edit pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer – Educatieve Branche

Bedrijf: Deze creatieve club speelt een grote rol binnen de educatieve branche. Ze zijn al tientallen jaren actief hierin actief en hebben alle veranderingen meegemaakt. Zo stonden de docenten nog niet zo heel lang geleden voor het schoolbord met een krijtje in hun hand en gaat dat vandaag de dag via touchscreens en laptops. Spelend leren, dat is een vanzelfsprekende factor bij ieder project binnen dit bedrijf. Door bij ieder project dit in het achterhoofd te houden, leveren zij invloedrijke producten voor binnen onze maatschappij. Het bedrijf is momenteel ruim 25 man groot en is gestaagd aan het groeien. Meer

Bekijk vacature »

Developer / Oracle Fusion Middleware / Utrecht

Functieomschrijving Ben jij een ervaren Oracle ontwikkelaar met kennis van Oracle Fusion Middleware? Wil je werken bij een international bedrijf met een complexe en uitdagende omgeving? En wil je werken in de omgeving van Nieuwegein? Lees dan snel verder! Bestaande functionaliteiten omzetten van Oracle SOA Suite 11 naar Oracle SOA Suite 12; Ontwikkelen van nieuwe functionaliteiten; Functionaliteit ontwikkelen op het gebied van het aanroepen van REST API's van derde partijen; Werken binnen multidisciplinair Scrumteam; Bijhouden van nieuwe technologische ontwikkelingen. Functie-eisen Minimaal een afgeronde hbo opleiding; Ervaring als Oracle ontwikkelaar; Kennis Oracle SOA Suite 12; Bekend met het aanroepen van REST

Bekijk vacature »

Senior Java Ontwikkelaar

Lijkt het jou leuk om applicaties te ontwikkelen voor de landelijke diensten van de Bibliotheek? Dan ben jij misschien de Senior Java Ontwikkelaar die wij zoeken! Wat ga je bij ons doen? Als Senior Java ontwikkelaar houd je je bezig met de ontwikkeling van zowel bestaande applicaties als nieuwe applicaties. Het ontwikkelen van de applicaties is je hoofdtaak, maar naast programmeren bespreek je met architecten en informatieanalisten de functionele eisen en vertaalt deze in software architectuur documentatie. Je voert niet alleen de realisatie van de applicaties uit, maar ondersteunt ook de besluitvorming over de te maken technische keuzes. Je zorgt

Bekijk vacature »

Enschede area - Java Developer - ENG/NL

New job opportunity for a driven Java Developer who loves to work on developing innovative solutions for complicated issues in different market sectors. This particular role will be focussed on developing new software for the asses control systems. We have a great client who is looking for a Java Developer. If you have experience working with Java 8 and have passion for working on innovative solutions with the newest tech-stack, this could be the right opportunity for you. This leader in the field of innovative software focussed on functional IT solutions near Enschede has a fantastic job vacancy for a:

Bekijk vacature »

Marktleider in de recreatiesector zoekt versterkin

Organisatie / Afdeling Hheb jij drie tot vijf jaar ervaring als ontwikkelaar? Ga aan de slag bij de europese specialist en groei binnen enkele jaren door tot senior en/of lead (front-end)webdeveloper. In deze mooie speeltuin voor ontwikkelaars kom je te werken met 2 front-enders en back-end developers. In totaal werken er zo’n 20 IT collega’s, de sfeer is informeel en er is meer dan voldoende ruimte voor een grapje op de werkvloer. Al bijna vijftig jaar is deze partij de Europese specialist in vakantie informatie. Ze organiseren reizen, verhuren verblijfsplaatsen en diverse andere verblijfsmogelijkheden. Voor iedere Europese vakantiebestemming is deze

Bekijk vacature »

Senior en Lead Java Developer gezocht!!

Voor een bijzondere partij in Utrecht ben ik met spoed op zoek naar een Lead Java Developer en een Medior/Senior Java developer. Binnen deze club praat en schrijf je Java. Samen met jouw team zal jij de controle hebben over het ontwerpen, bouwen, verbeteren en onderhouden van de applicaties die je ontwikkeld met je team. Je zal samen met Business Consultants applicaties bouwen voor de zorgsector. Zo zal je aan een nieuw project starten waarbij je de communicatie tussen ziekenhuizen en zorgverzekeraars efficiënter zal maken, dus wel kostenbesparend. Je gaat de processen inzichtelijk maken en bespaart daarmee enorme kosten in

Bekijk vacature »

Junior PHP Developer Maatwerk Applicatie

Voor een van mijn businesspartners in de regio Amersfoort ben ik op zoek naar een junior PHP developer. Organisatie In 1999 is dit bedrijf ontstaan om er voor te zorgen dat een (voor toen) nieuwe communicatiemethode, namelijk de email. Volledig kon worden geautomatiseerd. Inmiddels zijn ze uitgegroeid tot internationale organisatie die intercontinentaal marktleider is op het gebied van email automation. In nederland zijn er in totaal 38 mensen werkzaam die elke dag voor hun klanten er voor zorgen dat alles op rolletjes verloopt. Dit doen ze voor internationale merken als Heineken en TUI maar bijvoorbeeld ook het MKB segment. Binnen

Bekijk vacature »

Senior PHP Developer / Scrum master

Organisatie Voor onze klant op 10 minuten lopen van Amsterdam centraal zoeken we een senior PHP developer met ambities om Scrum master te worden. Om deze rol te kunnen bekleden moet OOP code kunnen schrijven als geen ander en ervaren hebben in het begeleiden van junior developers in een Scrum team. Je hebt gewerkt met minimaal één MVC framework (bij voorkeur Laravel) en als je bekend bent met TDD is dit een grote pré. Het belangrijkste is dat je een goed gestructureerde en kwalitatieve code kan schrijven waarbij jezelf proactief met nieuwe oplossingen en ideeën komt. Daarnaast ben je communicatief

Bekijk vacature »

BI Cognos Ontwikkelaar

Wij zijn op zoek naar een freelance BI Cognos Ontwikkelaar. Tijdens dit project van 3 maanden werk je vanuit het kantoor in de omgeving van Amsterdam en ontvang je een uurtarief vanaf €75. BI Cognos Ontwikkelaar 32 uur Als freelance BI Cognos Ontwikkelaar houd je je bezig met het ontwerpen en realiseren van een gestructureerde informatievoorziening middels Cognos Dashboards en rapportages. Wat zijn enkele van de werkzaamheden? In dit project kun je je vaardigheden inzetten en ontwikkelen door het: Analyseren van informatiebehoefte en wensen en die vertalen naar oplossingen Het ontwerpen, bouwen en documenteren van laadprocessen, rapporten en dashboards Het

Bekijk vacature »

Senior PHP developer IT security voor overheden

Jouw functie: Senior PHP ontwikkelaar Wil je graag leren van de beste architecten en senior developers die de scrumteams aansturen? Naast hard werken ook genieten van een ontspan ruimte speciaal voor de developers? Werken voor een organisatie die IT security oplossing levert voor producten waar je zelf ook gebruikt van maakt? Organisatie Deze wereldwijde marktleider op het gebied van IT security is op zoek naar een ervaring senior PHP programmeur die affiniteit heeft met privacy. In het dagelijks leven komt iedereen in aanraking met de technieken die door dit bedrijf worden gemaakt. Hierbij kan je denken aan digitale handtekeningen, online

Bekijk vacature »

Senior .NET Developer

Ken je het gevoel dat je zo hard je best hebt gedaan om tot senior niveau te komen binnen een (consultancy) bedrijf, maar dat er daarna direct van je wordt verwacht dat je een stap maakt richting Lead of Architect? Terwijl jij het liefst met je vingers aan de knoppen wilt blijven en lekker senior wilt zijn? Ben jij verder communicatief en sociaal sterk, technisch onderlegd en gepassioneerd over programmeren? Leg dan al je werk neer en lees verder! Hier heb ik de buitenkans waar jij op gewacht hebt! Organisatie Dit bedrijf specialiseert zich namelijk in de detachering van Senior

Bekijk vacature »

Automotive specialist zoekt PHP developer voor int

Functieomschrijving Je gaat hier samen met je team de bestaande PHP applicaties verder ontwikkelen en ook voor een groot deel aan PHP nieuwbouw doen. Voor het grootste deel zullen de werkzaamheden zich op de back-end richten maar er zullen ook front-end werkzaamheden gedaan worden. Ze zijn binnen het team bezig om te werken met Scrum en ze willen dit steeds verder uit rollen in de organisatie. Het is een pré als je Scrum ervaring hebt maar geen eis. Ook staat slimme zoektechnologie hier heel hoog op de agenda. Wil je met deze technologie als PHP developer graag gaan pionieren of

Bekijk vacature »

iOS Software Developer - Amsterdam

This FinTech company with their office in business heart of Amsterdam is looking for a talented iOS Software Developer. They create portals, applications and interactive tools. They understand the importance of good code, as well as understanding that their software is what makes them unique. Efficient processes, scrum methodologies, and friendly environment! Most innovative and international department where you'll be working side by side with enthusiastic, multidisciplinary teams and be responsible for the 'native' iOS applications. Your profile as an iOS Software Developer: BSc/MSc Computer Science or related subject Proficient with iOS SDK, Xcode, Objective-C & Swift Knowledge of Java

Bekijk vacature »

Development Engineer / Developer / Financiële

Functieomschrijving Ben jij een Senior Developer en heb jij een achtergrond in de financiële branche? Wil jij systemen ontwikkelen die een grote impact hebben en binnen de gehele organisatie gebruikt worden? Solliciteer dan nu! Als Senior Developer ben je primair verantwoordelijk voor het ontwerpen, bouwen en testen van software in al zijn facetten: Het designen en ontwikkelen van nieuwe software en nieuwe features op bestaande functionaliteiten; Het reviewen en overzien van de geschreven code; Het continu verbeteren van de richtlijnen en standaarden voor het geleverde werk binnen het team; Het bijdragen aan het verder automatiseren van de processen en het

Bekijk vacature »

Senior PHP developer verzekeringenbranche

Organisatie Een van Nederlands grootste verzekeringsmaatschappijen is opzoek naar een goede PHP developer. De organisatie is zo’n 220 man groot en heeft een development team van 15 developers. De IT afdeling speelt een belangrijke rol binnen de organisatie. De klanten regelen steeds meer online en veel is een geautomatiseerd proces. Deze grootschalige verzekering is gespecialiseerd in de auto, reis, aansprakelijkheid, inboedel, zorg, studentenzorg, woonhuis pechhulp, rechtsbijstand en annuleringsverzekeringen. Met bijna 300.000 klanten behoren zij tot de absolute top! Functie Als senior PHP developer bedenk je niet alleen nieuwe functionaliteiten, je gaat ze ook daadwerkelijk ontwikkelen. Je perfectioneert de technologie die

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

17/10/2018 12:54:04
 
- 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.