edit pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/Senior .NET developer (C#, MVC, REST en TDD

Deze organisatie, die ontstaan is vanuit een non profit organisatie, is al meer dan 20 jaar actief en is marktleider in Nederland op het gebied van online omgevingen voor de non-profit sector. Voor haar klanten ontwikkelen zij diverse oplossingen voor o.a. administratie, fondswerving en het beheren van projecten en campagnes. Buiten Nederland zijn zij in nog 3 andere landen actief. In Nederland werk je met 45 collega’s in een informele en flexibele cultuur en er heerst een platte structuur. Ook zijn er maandelijkse en jaarlijkse uitjes en events om de goede sfeer te blijven bevorderen. Functie-omschrijving Doordat je werktijden flexibel

Bekijk vacature »

Software Engineer / C Developer / Amersfoort

Betreffende organisatie begeeft zich in de telecom wereld en bouwt met passie geavanceerde software. Binnen deze organisatie zijn ze erg trots op hun nononsense cultuur waarin teamwork voorop staat. Met meer dan 20 jaar aan ervaring bouwen en ondersteunen zij softwareproducten voor de grootste mobiele telecomnetwerken ter wereld. Daarbij zijn zij continu bezig met het innoveren en updaten van hun software om de snel veranderende technologie en verkeersvraag in de telecomnetwerken aan te kunnen. De softwareontwikkeling gebeurt volledig in Nederland, maar wordt vooral geleverd aan het buitenland. Functieomschrijving Ben jij een ervaren C Developer die het leuk vindt om nieuwe

Bekijk vacature »

Medior PHP Developer OOP MVC Omgeving Breda €

Ontwikkel jij het liefst met PHP? Ben jij toe aan een nieuwe uitdaging en wil jij onderdeel zijn van een ervaren team? Voor een een (nog) klein en jong dynamisch software-ontwikkelbedrijf in Breda ben ik op zoek naar een Medior/ Senior PHP developer met minimaal 3 jaar ervaring. Het gaat hier om een ontwikkelbedrijf die zich voornamelijk bezig houdt met allerhande software oplossingen voor zeer uiteenlopende bedrijven. Geen dag is het zelfde binnen dit bedrijf want kleine projecten, grote projecten en zelfs internationale projecten worden met kwaliteit uitgevoerd. Alle oplossingen zijn maatwerk en dus zijn de werkzaamheden binnen dit bedrijf

Bekijk vacature »

Junior+ .NET developer gezocht voor high traffic e

Wat begon als een familie bedrijf is nu 7 jaar later uitgegroeid tot een internationaal opererend bedrijf welke actief is met een high traffic e-commerce platform. Inmiddels zijn zij uitgegroeid tot 25 medewerkers en zijn zij nog steeds groeiende. Ondanks de harde groei is het nog steeds een gezellig familiebedrijf met een platte structuur en korte lijnen. De sfeer is open, informeel, enthousiast en ambitieus. Om de sfeer ook top te houden is er op vrijdag een borrel en worden er diverse uitjes georganiseerd. Op dit moment richt deze organisatie zich op Nederland en België maar de ambitie is om

Bekijk vacature »

Junior C#,ASP.NET Developer Automotive

Organisatie Door de toenemende vraag vanuit de markt is een van mijn businesspartners op zoek naar versterking voor het team. Deze organisatie specialiseert zich in het ontwikkelen van software voor de automotive branche, hiervoor ontwikkelen zij eigen software in de vorm van een ERP systeem, ook beheren zij verschillende labels. Zij zijn hiermee gestart in de jaren ‘90 en door de jaren heen doorgegroeid tot een van de grootste op dit gebied. Momenteel bedienen zij zo’n 300 bedrijven in zowel binnen als buitenland, mede hierdoor is het een grote pré als je Engels en/of Frans en/of Duits spreekt. Het bedrijf

Bekijk vacature »

Medior PHP developer

Organisatie Deze Digital Agency specialiseert zich met name op klanten in de non-profit sector. Het concept, de code, het design en vervolgens de online marketing wordt volledig uit handen genomen door deze organisatie. Met ruim 20 man in dienst in een organisatie die al ruim 8 jaar bestaat kom je terecht in een omgeving waar zowel backend als frontend developers werken en wat marketeers. Opererend vanuit omgeving Heerhugowaard bedienen ze de gehele Nederlandse markt met een breed klanten bestand van goede doelen tot overheidsinstanties. De meeste applicaties worden wereldwijd gebruikt en hebben tienduizenden eindgebruikers. Een leuke bijkomstigheid aan deze organisatie

Bekijk vacature »

Mobile Front-End Ontwikkelaar (iOs/Android/Windows

Mobile Front-End Ontwikkelaar (iOs/Android/Windows) Jij zorgt voor Ontwikkeling Locatie: Amsterdam Niveau: HBO Dienstverband: 40 uur per week Heb jij een passie voor slimme oplossingen bedenken en een sterke wil om de digitale gezondheidszorg te begrijpen? Voor onze vestiging in Amsterdam zoeken wij een Mobile Front-end Ontwikkelaar (iOs/Android/Windows) die een uitdaging ziet in het ontwikkelen van vernieuwende technologische functionaliteiten. Jouw baan Als Mobile Front-end Ontwikkelaar ben je verantwoordelijk voor de ontwikkeling van Apps om medewerkers in de gezondheidszorg te ondersteunen. Je ontwikkelt mobile toepassingen voor de gezondheidszorg en werkt nauw samen met ervaren software architecten om nieuwe concepten te lanceren. Met

Bekijk vacature »

Junior+/Medior C#.NET webdeveloper gezocht voor ma

Het deskundig verrichten van een project is wat dit bedrijf voornamelijk doet. De projecten die zijn doen is het op maat maken van verschillende software oplossingen in specifiek de marketing branche. Dit is absoluut niet het enige wat ze doen. Ze houden zich namelijk ook bezig met het hosten en bieden van consultancy voor verschillende bedrijven in de marketing branche. Dit houdt in dat los van het feit dat zij innoveren op het gebied van software ontwikkeling in de marketing, zij zich ook bezig houden met het opzetten en/of fine tunen van de marketing van een bedrijf. Onderhand bestaan ze

Bekijk vacature »

Innovatieve Medior+ PHP Developer

Dit bedrijf is eind jaren ’90 over de startlijn op de markt gegaan. Ze richten zich voornamelijk op het ontwikkelen van software voor de overheid en overheidsinstanties. Denk bijvoorbeeld aan: de belastingdienst, burgerzaken, verschillende gelieerde bedrijven, notarissen, incassobureaus, maar ook bewindvoerders. Momenteel telt het bedrijf ongeveer 20 medewerkers. Hiervan maakt 2/3 deel onderdeel uit van het development team. Verder bieden zij hun klanten, middels hun expertise en kennis, software die ze niet snel elders kunnen verkrijgen. Hierdoor groeien ze erg hard. Door de enorme groei in projecten en lopende processen, hebben ze meer capaciteit nodig. Daarnaast hebben ze ook een

Bekijk vacature »

Backend medior+/Senior C#.NET ontwikkelaar gezocht

Het ontwikkelen van maatwerk op grote schaal voor relatief grote klanten is waar deze opdrachtgever zich voornamelijk mee bezig houdt. De klanten voor wie zij werkzaam zijn bevinden zich in verschillende branches. Denk hierbij aan O.A. grote spelers op het gebied van telecom, bouw maar ook in de marketing. De klanten hebben zoals je kunt verwachten ook zeer uiteenlopende wensen met betrekking tot de oplossingen die zij nodig hebben. Dit zorgt voor een zeer gevarieerde werkomgeving waarbij projecten nooit hetzelfde zullen zijn. Een voorbeeld van een recentelijk project is het opzetten van een platform waarmee je gemakkelijk je reis kunt

Bekijk vacature »

Medior / Senior Front-end developer met ruime JS k

Met ruim 10 jaar ervaring in de telecom en een team van in totaal 25 FTE mag deze partij zich zeer stabiel noemen. Los van stabiliteit is er de laatste jaren een duidelijke organische groei te zien in zowel het klantenportfolio als wel in het development-team (10 FTE) en is het verloop erg laag. Toch is men nog altijd druk bezig om de manier van werken verder te stroomlijnen en kansen op technisch gebied aan te grijpen. Kansen die overigens veelal ontstaan vanuit de vraag van haar klanten. De klanten van deze onderneming bestaan uit veelal grote en bekende namen,

Bekijk vacature »

SCALA Developer

Sogeti goes SCALA! Binnen Sogeti speelt innovatie en passie een belangrijke rol . De wereld verandert in een rap tempo en daarin lopen wij graag voorop. Wij zijn dan ook overtuigd van de mogelijkheden en voordelen die Scala biedt als het gaat om schaalbaarheid, snelheid en het vereenvoudigen van complexiteit. Om Sogeti en Scala goed op de op de kaart te zetten zijn we op zoek naar een goede developer. Wij zoeken een vakman/-vrouw met passie om onze Scala community te versterken. Als jij je thuis voelt in een omgeving waarin je uitgedaagd wordt om te blijven innoveren, maar ook

Bekijk vacature »

Medior Java Developer Den Haag €3500+

Medior Java Developer Den Haag €3500+ Wat ga je doen als Medior Java developer? Als Medior Java developer start je bij het online game IT bedrijf in Den Haag de nieuwste online applicaties beschikbaar maakt voor meer dan 1 miljoen eindgebruikers. Wanneer je aan de slag gaat als Medior Java developer ben je medeverantwoordelijk voor het ontwikkelen van online game applicaties. Je werkt met het R&D team aan het gehele product vanaf het concept tot productie. Je past dagelijks innovatieve oplossingen toe en technieken zoals Java, Hibernate, Spring, Maven, Scrum, Git, SQL en je kennis van Hadoop en Kafka is

Bekijk vacature »

Java Developer wanted for inhouse projects based i

Functieomschrijving Would you like to work on different projects and develop online platforms for various clients in a software house? Are you getting excited about working for different well-known brands at inhouse projects? Apply now! Develop diverse online platforms; Work closely with the Front-End developers and other team members; Communicating with clients; Watch over the architecture of the applications. Functie-eisen You have a University BSc. or MSc. degree, preferably in the area of Informatics; You have at least 3 years experience with Java; You have been working in an Agile/Scrum/DevOps environment; You have experience with Spring, Cloud, Web Services and

Bekijk vacature »

Leiden / PHP Developer

Woon jij ergens aan de kustlijn en durf jij jouw geliefde omgeving geen vaarwel te zeggen voor een programmeerbaan in het leed dat de Randstad heet? Dan is deze functie mogelijk iets voor jou! Voor een bedrijf in omgeving Leiden ben ik op zoek naar een PHP Developer. Takenpakket Bij dit bedrijf ben je aan het bouwen aan hoogwaardige websites, apps en systemen. Je levert geen 13 in een dozijn werk af, maar maatwerk waar ze in Silicon Valley van zullen smullen. Dit doe je samen in een multidisciplinair team van ontwikkelaars. Jij gaat ervoor zorgen dat de kwaliteit van

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/08/2018 01:54:52
 
- 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.