Variabelen probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Team Lead/ Lead developer gezocht (Hands-on, PHP,

Functie Als Team Lead ben je de leider van één van de ontwikkelteams binnen de organisatie. Je leidt als lead developer een goed draaiend team dat werkt aan complexe en duurzame applicaties en API’s. Vanuit je kennis en ervaring ben je in staat het grote plaatje te blijven overzien, en kritisch mee te denken over bijvoorbeeld de architectuur, maar ook de algehele aanpak binnen het project. Je laat je team niet alleen technisch goed functioneren maar ben ook betrokken bij het menselijke aspect. Zo weet jij je collega’s te motiveren en begeleiden in hun dagelijkse werk. Buiten het team ben

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Medior .NET developer

Functie Jij gaat als Medior .NET ontwikkelaar aan de slag in ons scrumteam met 6 developers die gepassioneerd en actief bezig zijn om onze spelers kwalitatieve en mooie spelervaringen aan te bieden. Als medior .NET developer ga jij werken aan een technisch hoogwaardig platform welke bezoekerspieken verwerkt van tienduizenden tot honderdduizenden gebruikers per minuut! Ons scrumteam werkt in drie wekelijkse sprints en wij beginnen iedere ochtend met een stand-up. Jij werkt bij ons met C# .NET, .NET Core, React.JS, Xamarin, Azure, Docker en Kubernetes. Wij hechten enorm veel waarde aan het leveren van hoogwaardige en kwalitatieve code. Zodra jij de

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

C#.NET Developer

Dit ga je doen Ontwikkelen van de Back-end in .NET6 / C# en WebAPI (Focus);) Ontwikkelen van de Front-End in Nodje.js en Angular (secundair); Opstellen van een technisch ontwerp; Testen, documenteren en implementeren van de nieuwe applicatie; Verzorgen van de nazorg, na de implementatie; Het oplossen van bugs en incidenten. Hier ga je werken Als C#.NET Developer binnen deze organisatie kan jij het verschil maken. Zij werken momenteel nog met programmatuur die is ontwikkeld in C++. Hiervan gaan zij afscheid nemen zodra alle nieuwe software in C#.NET geschreven is. Een grootschalig en langdurig project. Voor hen is deze software van

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »
Wil

Wil

23/02/2006 23:27:00
Quote Anchor link
Ik wil items uit de databse verwijderen. Ik gebruik daarvoor 2 bestanden.

1. overzicht.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
session_start();
if(!$_SESSION['Login'])
die("Je moet eerst ingelogd zijn...");
?>

<html>

<head>

<link rel='stylesheet' href='../zon.css'>

<title>Overzicht</title>

</head>

<body>

<center><h3>Overzicht artikelen Diabetes Hulmiddelen Service</h3>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?

if(!@include"connect.php")
die("connect.php niet gevonden");



$sql = "SELECT * FROM dhs";

$res = mysql_query($sql) or die("Er is iets fout gegegaan:<br><br>" . mysql_error());

if(mysql_num_rows($res)){

    echo"<table cellpadding='2' cellspacing='1' bgcolor='#FFFFFF'>";

    $tr = 1;

    while($rij = mysql_fetch_assoc($res))
    {


        if($tr)
            echo"<tr>";

    echo"
<table border='2' id='1' bordercolor='0000FF' cellspacing='1' bgcolor='#FFFFFF' cellpadding='5' width='100%'>
  <tr>
    <td valign='top'>
      <table id='2' width='100%'>
        <tr>
        <th width='5%' align=\"left\">Id</th><th width='30%' align=\"left\">Artikel</th><th width='30%' align=\"left\">Eenheden</th><th width='35%' align=\"left\">Actie</th>
        <tr>
        <td><div align=\"left\"><font size=\"2\">"
. $rij['id'] . "</font></div></td>
        <td><div align=\"left\"><font size=\"2\">"
. $rij['artikel'] . "</font></div></td>
        <td><div align=\"left\"><font size=\"2\">"
. $rij['eenheden'] . "</font></div></td>
        <td><div align=\"left\"><font color=\"#000000\" size=\"1\"><a href='bewerken.php?id="
. $rij['id'] . "'>Bewerken</a> - <a href='verwijder.php?id=" . $rij['id'] . "'>Verwijderen</a> - <a href='toevoegen.php?id=" . $rij['id'] . "'>Toevoegen</a></font></div></td></tr>
      </table>
    </td>
    </tr>
</table>
 </td>
"
;


    if(!$tr)
        echo"<td></td>";

    echo"</table><br><br>";

    }

}
else{

    echo"Geen artikelen gevonden...<br><br>";

}

?>


</body>

</html>

Dit werkt volgens mij goed, behalve opmaak maar die vraag heb ik in een andere topic al gezet. Nu wil ik een artikel verwijderen en heb daarvoor in de database een kolom id aangemaakt met de volgende instellingen: 'id' int not null auto_increment primary key
Als ik iets toevoeg gaat dit goed. Echter nu wil ik een record verwijderen mbv verwijder.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?PHP

 // verbinding database
 include("connect.php");
 
 // controleren of pagina zich zelf heeft aangeroepen
 if (isset($_POST["bevestiging"])){
    $query="DELETE FROM dhs WHERE id='" .$_POST["artikel"] ."'";
    $result=mysql_query($query) or die ("FOUT: " . mysql_error());
    echo("De volgende opdracht is uitgevoerd: <b>$query</b>\n");
    if ($result){
          echo ("Artikel " .$_POST["artikel"] . " is verwijderd<br>\n");
          echo ("<a href=\"overzicht.php\">Terug naar artikel overzicht </a>");
        }
  }
else{
  // pagina niet zich zelf aangeroepen, nu bevestiging vragen
    $query = "SELECT * FROM dhs WHERE id='" .$_GET["id"]."'";
    $result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>



<html>
<head>
<title>Verwijderen: weet u het zeker?</title>
</head>
<body>
<h2>Let op: wilt u deze gegevens verwijderen?</h2>



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    while (list($id, $artikel, $eenheden ) =
    mysql_fetch_row($result)){
        echo ("Artikel Id: $id<br>
               Artikel: $artikel<br>
               Eenheden: $eenheden<br>
               <hr>"
);
    }

?>



<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($_SERVER["PHP_SELF"]);?>
" method="post"
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="artikel" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo($_GET["id"]);?>
">
<input type="Submit" value="Ja, verwijderen">
<input type="Button" value="Nee, terug"
onclick="javascript:history.back();">
</form>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    //else-blok correct afsluiten
    }
?>


</body>
</html>

Ik krijg dan de volgende output op mijn scherm:
De volgende opdracht is uitgevoerd: DELETE FROM dhs WHERE id='3' Artikel 3 is verwijderd
Terug naar artikel overzicht

Het lijkt alsof alles goed gaat maar de variabele $artikel heeft de waarde van die $id zou moeten hebben. Als ik in verwijder.php $artikel vervang door $id gaat het helemaal fout.

Als ik kijk is er ook niks verwijderd. Het lijkt wel alsof ik vanuit overzicht.php de variabelen verkeerd vul.

Ik hoop dat iemand ziet waar ik de mist in ga. Alvast bedankt.
 
PHP hulp

PHP hulp

27/12/2024 09:20:49
 
Jan Koehoorn

Jan Koehoorn

23/02/2006 23:33:00
Quote Anchor link
Items uit je database verwijderen met zo'n lang script?
Als je een goede where conditie hebt in je delete query kan het heel kort:

DELETE FROM tabelnaam
WHERE voorwaarde
Gewijzigd op 23/02/2006 23:33:00 door Jan Koehoorn
 
Wil

Wil

23/02/2006 23:35:00
Quote Anchor link
Ja maar als ik het goed heb gelezen en begrepen heb ik met verwijder.php enkele zekerheden in gebouwd. Maar ik ben een newbie en kom van mars.
 
PHP erik

PHP erik

23/02/2006 23:36:00
Quote Anchor link
Je kunt $artikel niet zomaar veranderen naar $id als je in het formulier 'artikel' als naam gebruikt.

Ik vind het verder trouwens geen bijzonder lang script, je handelt het juist allemaal netjes af.
 
Wil

Wil

23/02/2006 23:39:00
Quote Anchor link
Het lijkt alsof vanuit overzicht.php de $artikel wordt gevuld met de waarde van veld id. Ik zie echter niet waar het fout gaat. Ik heb de hele avond zal zitten zoeken op een foutje dat ik eerst bevesting met een kleine letter had en onder in het script met een hoofdletter, dan werkt het dus ook niet :(
 
PHP erik

PHP erik

23/02/2006 23:46:00
Quote Anchor link
Je gebruikt $artikel toch niet, je gebruikt $_POST['artikel']

Welke $artikel heb jij het over?
 
Willem vp

Willem vp

24/02/2006 08:44:00
Quote Anchor link
In je input-velden van verwijder.php gebruik je een veld met naam "artikel". Mijns inziens zou de naam "id" moeten zijn.

Als je server (nog) register globals ondersteunt, zou je een potentieel probleem kunnen hebben, $_GET['artikel'] ook wordt geregistreerd als $artikel, en in je code $artikel een ander datatype moet voorstellen.

Overigens moet je bij dit script heel erg uitkijken voor MySQL injection. Als ik de url van je verwijder.php zou weten, kan ik als id de volgende waarde opgeven:

' or id <> '

en weg is je data ;-)
 
Wil

Wil

24/02/2006 08:54:00
Quote Anchor link
De server waarop dit script draait ondersteunt register globals, hie rkwam ik achter toen ik opeen sporblemen met login sessie. Toen bleek dat bij een herinstallatie van de server dit was uitgeschakeld. En nadat de ondersteuning weer was ingeschakeld had ik geen sessie probleem meer.
Eerlijk gezegd snap ik je opmerking omtrent "artikel" en $GET_['artikel'] niet en ook niet de MySQL injection, ik dacht dat ik veilig bezig was volgens het boek van Peter Kassenaar. Ik zal het straks weer eens goed gaan bekijken misschien zien mijn ogen dan beter wat er aan de hand is.
 
Willem vp

Willem vp

24/02/2006 10:12:00
Quote Anchor link
Ik heb het boek van Kassenaar (gelukkig) niet, maar ik begrijp dat hij met betrekking tot sessies uitlegt dat je session_register moet gebruiken en dat hij het een bug van PHP vindt dat je een foutmelding krijgt als register globals aan staat.

Het klinkt misschien arrogant, maar als zo iemand over beveiliging praat, neem ik hem niet serieus.

De register_globals zorgt ervoor dat alle parameters die via $_GET/$_POST/$_SESSION beschikbaar zijn, ook worden geregistreerd als "normale" variabelen. In dit geval bijvoorbeeld is $_GET['artikel'] ook te gebruiken als $artikel.

Dit is een potentieel beveiligingsrisico, en daarom staat register_globals in PHP standaard al een hele tijd uit. Het bij-effect daarvan is dat session_register() daardoor ook niet meer werkt. In plaats daarvan moet je $_SESSION gebruiken voor je sessie-variabelen. Dat Kassenaar dit concept niet lijkt te begrijpen (of in ieder geval in zijn boeken beschrijft dat dit een bug zou zijn in PHP) vind ik dan ook niet positief.

Wat betreft MySQL injection: daarover kun je een vrij uitgebreide beschrijving vinden bij de tutorials op deze site.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.