edit pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder voor het financiele domein op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Applicatieontwikkelaar Java EE

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving De afdeling IV –

Bekijk vacature »
Frank Thijssen

Frank Thijssen

12/07/2018 12:52:41
Quote Anchor link
Hallo allemaal.

Het aanpassen van gegevens vanuit een MYSQL lukt me niet.
Ik probeer connectie met de database te maken en probeer dan vanuit een <input type="text"> de huidige gegevens te veranderen.

Wat ik nu aan resultaat krijg is dat bij een click op de EDIT button ik een lege pagina zie met de text (Failed). de ulr is dan: html/updates/edit?edit=3
Dus er wordt wel naar de ID row verwezen, maar laad in de <input type="text"> niet de weggeschreven data in.


Ik gebruik daarvoor 2 pagina's
- index.php
- htmlfiles/edit.php

in de index hen ik een link verwezen naar de ID zoals hieronder is weggeschreven.
echo "<td><a href='updates/edit?edit=$row[ID]' >Edit</a>";

in de edit.php heb ik het volgende :
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
<?php
    $host
       = "BLABLA";
    $dbuser     = "BLABLA";
    $dbpassword = "BLABLA";
    $dbname     = "BLABLA";
    $conn = new mysqli($host, $dbuser, $dbpassword, $dbname);
    
 if (isset($_GET['edit']) )
 {

    $id = $_GET['edit'];
    $res =mysqli_query($conn, "UPDATE `afwijking` WHERE id='$id'") or die("[i][u]Failed[/u][/i]");
    $row= mysqli_fetch_array($res);
 }


 if (isset($_POST['tag'])) {
     $tag      = $_POST['tag'];
     $ID     = $_POST['ID'];
     $sql      = "UPDATE afwijking SET name='$tag WHERE id='$id'";
     $res      = mysqli_query($sql) or die("Kan geen verbinding maken.");
     echo "<meta http-equiv=refresh' content='0;url=../afwijking.php'>";
 }

?>



En het formulier waar men de huidige data kan aanpasen is hieronder weergegeven.
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
<form action="edit.php" method="post">
    <div class="row">
          <table>
            <tr>
                                <th>Tag</th>
            </tr>
            <tr>    
                <td><input type="text" name="tag" value=".$row['tag']." size="35"></td>
                <td><input type="hidden" name="ID" value=".$row['id']."></td>
                <td><input type="submit" value="Update"></td>
            </tr>
        </table>
    </div>
</form>


In de database heten de kolommen dan ook -ID- en -tag-.


Alvast bedankt voor het meedenken.


Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 12/07/2018 13:03:33 door - Ariën -
 
PHP hulp

PHP hulp

26/04/2024 18:34:13
 
- Ariën  -
Beheerder

- Ariën -

12/07/2018 13:03:11
Quote Anchor link
Waarom plaats je het $row['id'] als hidden veld in je formulier? Je kan deze prima in de URL meegeven. Je moet wel even je action-attribuut aanpassen, maar je kan deze ook leeglaten.

Tevens zie ik dat je zeer vatbaar bent voor SQL-injection, waarbij iedereen je querie kan manipuleren met kwade gevolgen van dien. Gebruik dus $conn->real-escape_string($_GET['edit']).

Ook raad ik aan om geen procedurele en object-gerienteerde functies van MySQLi door elkaar te gebruiken. het kan wel, maar soms zijn de functies net iets anders wat voor verwarring kan zorgen. Ikzelf raad aan om de object-georiënteerde manier te gebruiken, en dus $conn->query() etc...

Verder is or die() niet de juiste manier van fouten afhandelen. Dit kan netjes met een if-else of zelfs met exceptions.
Gewijzigd op 12/07/2018 13:04:26 door - Ariën -
 
Frank Thijssen

Frank Thijssen

12/07/2018 13:54:56
Quote Anchor link
Hallo Ariën,

Bedankt voor je reactie, ik heb even het eea bekeken.
Ik begrijp niet zo goed wat je bedoeld met je $conn-> terugkoppeling,

Weet deze niet goed te implementeren.

Nu heb ik even wat aanpassingen gedaan en krijg de volgende melding.

"Notice: Undefined index: tag in C:\wamp64\www\E..S\testopdracht\html\updates\edit_afwijking.php on line 10"

op line 10 staat dan het volgende

06. $conn = new mysqli($host, $dbuser, $dbpassword, $dbname) or die ("could not connect to mysql");
07.
08. if (isset($_GET['edit']) )
09. {
10. $tag = $_POST['tag']; <<---<<----<<--- line 10
11. $id = $_GET['edit'];
12. $res = mysqli_query($conn, "UPDATE afwijking WHERE id='$id'");
13. }


Op een een of andere manier wordt value van de Tag-data in mij edit.php niet goed meegenomen.
<td><input type="text" name="tag" value=".$row['tag']." size="35"></td>

zie printscreen:
http://nl.tinypic.com/view.php?pic=120owe9&s=9#.W0dAtsIyWUk

Nu zie je twee velden (een daarvan is nu de ID) deze hoeft men niet te zien en daarom HIDDEN
Gewijzigd op 12/07/2018 13:59:09 door Frank Thijssen
 
- Ariën  -
Beheerder

- Ariën -

12/07/2018 14:07:39
Quote Anchor link
Ik raad aan om eens deze workflow te lezen over de Object-Oriënted werkwijze van MySQLi:
http://php.net/manual/en/mysqli.query.php
Deze werkt met objecten in PHP, welke herkenbaar zijn aan de pijlen ->

Hiermee kan je veel meer uit de voeten dan de normale functies.

Over je probleem: Blijkbaar wordt het tag-element uit je formulier niet meegeven in je POST-request. Deze zal dan niet bestaan.

Verder hebben we ook code-tags op het forum ;-)
 
Thomas van den Heuvel

Thomas van den Heuvel

12/07/2018 14:40:31
Quote Anchor link
Ik zie sowieso een aantal dingen die niet kloppen?
Quote:
UPDATE `afwijking` WHERE id='$id'

Als dit je hele query is dan wordt er niets geupdate. Ook is deze syntax volgens mij niet correct, het SET-deel is verplicht.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
UPDATE afwijking SET name='$tag WHERE id='$id'

Je mist een enkele quote na $tag, en deze SQL-code is vatbaar voor SQL-injectie, zorgt dat je altijd de externe DATA-delen voorziet van quotes en deze escaped met real_escape_string().
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<td><input type="text" name="tag" value=".$row['tag']." size="35"></td>
<td><input type="hidden" name="ID" value=".$row['id']."></td>

Tenzij deze hele lap HTML wordt ge-echo'd - en zelfs dan - is deze constructie niet goed, de values bevatten waarschijnlijk letterlijk de tekst ".$row['tag']." en ".$row['id']." omdat je niet in een PHP-blok zit. En ook hier geldt het principe van output escaping, alleen dit keer niet in de SQL- maar in de HTML-context. Een geschikte functie daarvoor is htmlspecialchars(). Ik zou dus zoiets verwachten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="text" name="tag" value="<?php echo htmlspecialchars($row['tag'], ENT_QUOTES, 'UTF-8'); ?>" size="35">


Daarnaast is het handig om je debugging-functionaliteit "mondig" te laten zijn. Je doet er dus verstandig aan het melden + weergeven van foutmeldingen tijdens ontwikkeling aan te zetten, bijvoorbeeld door aan het begin van je code de volgende passage te zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'stdout');
ini_set('display_startup_errors', true);
?>
 
Frank Thijssen

Frank Thijssen

12/07/2018 23:37:03
Quote Anchor link
Ik heb het eea gelezen en op me in laten werken.
Nou zijn alle Notice: warnings weg. Maar.. mijn gegevens uit de datebase worden niet in de velden weergegeven die ik toch graag in de edit pagina had gezien.

Om dit stukje code gaat het nu denk ik:

$editid = isset($_GET['eid']) ? $_GET['eid'] : '';

//Neem Record
$editquery = mysqli_query($conn, " SELECT * FROM afwijking WHERE id='{$editid}'" ) or die("Contact maken met de database is mislukt. Fout, " . mysqli_error($conn));
$row = mysqli_fetch_row($editquery);




Onderstaande while-loop staat in de index pagina.

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
<?php
     while($row = mysqli_fetch_array($records))
     {

          echo "<tr><form method=post>";
     echo "<td><input type=text action=update.php name=tag value='".$row['tag']."'></td>";
     echo "<td><input type=text name=nr value='".$row['nr']."'></td>";
     echo "<td><input type=text name=reference value='".$row['reference']."'></td>";
     echo "<td><input type=text name=scores value='".$row['scores']."'></td>";
     echo "<td><input type=text name=evaluates value='".$row['evaluates']."'></td>";
     echo "<td><input type=text name=conform value='".$row['conform']."'></td>";
     echo "<input type=hidden name=id value='".$row['ID']."'>";
     echo "<td><a href='updates/edit_afwijking?edit=$row[0]'>Edit</a>";
     echo "<td><a href='updates/delete_afwijking?del=$row[0]'>Delete</a>";
     echo "</form></tr>";
     }
    
?>



Wat doe ik nou fout?
 
Thomas van den Heuvel

Thomas van den Heuvel

13/07/2018 00:30:07
Quote Anchor link
Levert die query uberhaupt resultaten op?

Je hoeft ook trouwens geen statische HTML te echo'en - je kunt op elk moment een PHP blok onderbreken en voortzetten, dit vergroot de leesbaarheid aanzienlijk. Daarnaast doe je er verstandig aan om alle tag-property-waarden te voorzien van "dubbele quotes" en alle PHP-data die je in het HTML-document in wilt voegen te escapen, zoals reeds eerder uitgelegd.
 



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.