Variabelen probleem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

IoT Developer

Ben jij innovatief, heb jij passie voor energie en ben je data gedreven? Bouw dan mee aan IoT binnen Bredenoord. Samen met een gedreven team werk jij aan mooie technische en innovatieve oplossingen. Wat houdt de functie van IoT Developer in? Binnen Bredenoord zijn wij momenteel volop in ontwikkeling met ons IoT platform. Als uitbreiding van ons team zijn wij op zoek naar een IoT Developer. Je zal in projectverband meehelpen met het implementeren van IoT vraagstukken binnen Bredenoord. Als IoT Developer op onze R&D-afdeling word je verantwoordelijk voor het verder inrichten en beheren van ons nieuwe IoT platform. Dat

Bekijk vacature »

.NET Developer

Functieomschrijving Ben jij klaar voor de volgende stap in jouw carrière? Kom werken bij dit kleine softwarebureau en werk aan de gaafste maatwerk projecten. Je komt te werken in een klein development team en werk nauw samen met elkaar, om maatwerk software te leveren en bij te dragen aan bedrijfsautomatiseringen. Je gaat werken met de Microsoft stack en technieken als .NET, C#, Entity, MVC, SQL server. In de functie krijg je veel vrijheid om zelf beslissingen te nemen en je hebt impact op de bedrijfsprocessen. Bedrijfsprofiel Dit familiebedrijf bestaat al ruim 20 jaar. Zij hebben een vast netwerk van klanten,

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

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

24/11/2024 21:25:46
 
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.