edit pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior C# .NET developer Werken met de nieuwste te

In jouw studententijd heb jij altijd dat beetje extra gegeven. Was het geen honours class, dan waren het wel relevante commissies of was jij gewoon heel goed in wat je deed. Tijdens je studie Informatica heb jij laten zien dat jouw passie bij ICT ligt en dat je energie krijgt om hier met leeftijdgenoten over te sparren. Of dit nu binnen-, of buiten de studie was in de vorm van eigen projecten, voor deze functie ben ik op zoek naar een gemotiveerde starter die op zoek is naar een prachtige start van zijn carrière! Dit bedrijf is gelegen in hartje

Bekijk vacature »

.NET Ontwikkelaar ASP.NET/C#/HTML5/JavaScript Utre

Functieomschrijving Wil jij als senior C# / .NET Developer pionierswerk verrichten binnen een vooraanstaande organisatie in de voedingssector? Ben jij de ontwikkelaar die met zijn technische kennis de organisatie graag mee naar de toekomst en doe jij graag onderzoek naar de mogelijkheden om de nieuwe technieken toe te passen? Lees dan verder! 50% ontwikkelen in .NET; 50% onderzoek naar het toepassen van nieuwe technieken in de verschillende componenten binnen de IT omgeving; Zorgen voor analyse van de informatiebehoefte; Contact met key-users en eindgebruikers; Schakelen met eigen ontwikkelaars, beheerders en leveranciers. Functie-eisen Minimaal een afgeronde HBO opleiding (bij voorkeur richting Informatica);

Bekijk vacature »

C# developer op hoog niveau

Op zoek naar een .NET Ontwikkelaar voor een kleinschalige multinational met mooie klantnamen in het bestand! Het team van .NET ontwikkelaars bestaat uit 10 man en is onderdeel van een multidisciplinair team van 10-15 man. Binnen het bedrijf heerst een relaxte sfeer en heeft iedereen respect voor elkaar . Zij maken niet alleen software maar bouwen ook hardware. Hierdoor kunnen zij van A t/m Z aan hun klanten aanbieden. Ziekenhuizen en de overheid gebruiken hun software en hardware, van toegangscontrole tot aan tijdregistratie. Deze kleinschalige MNO met 45 werknemers is gespecialiseerd in software voor toegangscontrole poortjes, beveiligingssystemen en tijdregistratie. Op

Bekijk vacature »

PHP Developer HBO E-Commerce Den Bosch

Mijn opdrachtgever is een jonge, informele en snelgroeiende onderneming in de dynamische markt van e-Commerce oplossingen. Met hun trots, het e-Commerce platform, behoren zij al enkele jaren tot één van de grootste aanbieders van webwinkel systemen in Nederland. Het e-Commerce platform onderscheid zich door de gebruiksvriendelijkheid en de complete functionaliteit die het biedt tegen een laagdrempelige prijs. Het kantoor, direct gelegen tegenover het centraal station, zetten zij zich samen elke dag weer in om hun klanten te voorzien van een kwaliteitsproduct en uitstekende service. Plezier in het werk staat daarbij centraal. De informele sfeer, open communicatie en manier waarop de

Bekijk vacature »

Medior/senior C#/.NET Developer gezocht!

Senior/medior + C#.NET Developer Bedrijfsinformatie: Ben jij op zoek naar een werkgever die vanuit het oogpunt van een medewerker meedenkt? Dan ben jij hier aan het juiste adres! Voor een goede klant van mij in Noord-Holland ben ik momenteel op zoek naar échte specialisten die zorgvuldig en kritisch te werk gaan. Deze partij zit in de detachering en heeft als doelgroep zijn eigen medewerkers. Er is namelijk geen vaste branche waarin de organisatie zich begeeft want jou behoefte staat centraal binnen dit bedrijf. In overleg met je nieuwe werkgever word er gekeken naar de opdrachten die bij jou passen binnen

Bekijk vacature »

PER DIRECT ! PHP developer in de omgeving van Den

Ben jij gedreven, enthousiast en wil jij veel variatie in je werk? Ben jij een echte all- round teamspeler? Lees dan verder! Bedrijfsinformatie Voor mijn opdrachtgever die gevestigd is in de omgeving van Den Bosch ben ik opzoek naar een Medior of Senior PHP Developer. Dit bedrijf omvat 120 medewerkers en er kan gezegd worden dat dit een echte speler is op de Nederlandse markt. Het is een jong, informeel en collegiaal bedrijf waar je geen nummertje bent. Iedereen kent elkaar persoonlijk. Er worden verschillende teamuitjes georganiseerd, vrijdags worden er altijd uitgebreide lunches verzorgd en er zijn pizza avonden. De

Bekijk vacature »

Medior PHP ontwikkelaar gezocht in regio Rotterdam

Deze organisatie ontplooit hostings activiteiten voor meer dan 35000 klanten in Nederland. Door goede service, kwaliteit en innovatie behoort deze partij tot één van de grotere hosting bedrijven in Nederland. Er werken zo’n 40 mensen met passie, enthousiasme waarvan 8 ontwikkelaars. Zij zijn nu op zoek naar een ervaren PHP programmeur met goede programmeerskills. Jij bent werkzaam binnen de development afdeling, die enerzijds zich bezig houdt met doorontwikkeling van het huidige systeem en back office activiteiten. Jij wordt niet bang van ingewikkelde koppelingen met database systemen en ticket applicaties. Ook ga jij voor externe klanten van het bedrijf portals bouwen.

Bekijk vacature »

Software Developer Maarssen Scala, Akka, Docker Ni

Vacature: Software Developer Maarssen Scala, Akka, Docker Vind jij het belangrijk om bij aan bedrijf te werken met een hele duidelijke maatschappelijke impact op miljoenen Nederlanders? Werk jij graag binnen een productenbedrijf met de laatste technologie als Scala, Akka, REST, NoSQL, Docker, DevOps, ElasticSearch en Automated Testing en Deployment? Werk jij graag met mensen die gepassioneerde zijn over nieuwe technologie? Dan is dit nu de baan voor jou! Jouw werkgever: 100% productontwikkeling: Help de zorg van Nederland naar het volgende niveau! Deze middelgrote software organisatie in de omgeving Maarssen is stilletjes het leven van iedere Nederlander aan het verbeteren met

Bekijk vacature »

Junior C# .NET software developer

Organisatie Dit familiebedrijf is gevestigd in de omgeving van Den Bosch en is al ruim 30 jaar actief. Deze organisatie heeft een unieke en eigen zoektechnologie ontwikkeld. Deze technologie wordt onder andere gebruikt door gemeenten en overheden. Het hoofdkantoorgebouw van deze organisatie is een zeer modern complex met een open cultuur. Je merkt aan alles dat dit een familiebedrijf is. Iedereen maakt gezellig een praatje met elkaar en de directeur is bijna dagelijks op de vloer te vinden. De directeur kent de namen van alle medewerkers. Zelfs kent hij in de meeste gevallen de namen van de partners en kinderen

Bekijk vacature »

Junior Developer / Golang / uitdaging en innovatie

Functieomschrijving Heb jij al enige ervaring met Golang en werk jij graag in een ambitieus en modern bedrijf waar innovatie de speerpunt is? Wil jij werken in een bedrijf waar je je carrière zelf kan vormgeven en waar je gestimuleerd wordt nieuwe dingen te leren? Dan is deze vacature in regio Tilburg iets voor jou! Voor een amtibieus en modern bedrijf zijn wij op zoek naar een Junior Golang Developer. Momenteel zitten hier ongeveer 20 mensen, werkzaam op de locatie in regio Tilburg en ze willen dit aantal laten groeien. De organisatie bestaat nu ruim tien jaar. Ze produceren zowel

Bekijk vacature »

(Junior) Systeembeheerder / IT Engineer

Lijkt jou het leuk om binnen een digitale uitgeverij de techniek voor je rekening te nemen? Hou je van verantwoordelijkheid en het optimaliseren van (werk)processen? Zie jij een werkplek aan de gracht in hartje Amsterdam wel zitten? Dan is de vacature (Junior) Systeembeheerder / IT Engineer echt iets voor jou! Berghauser Pont biedt snelgroeiende mediaplatformen voor professionals met hart voor de publieke zaak. We geven snel inzicht in de laatste maatschappelijke ontwikkelingen, maar ook verdieping, opinies en alle relevante regelgeving en achtergrondinformatie. Dat doen we met boeken, cursussen en events die we ontwikkelen met honderden experts. Onze kennisportals Omgevingsweb, Privacyweb

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 »

HBO IT STARTERS, PHP, MYSQL, OOP, MVC,SYMFONY

Mijn opdrachtgever is een full service onderneming in de Mobile Messaging branche die al langere tijd een begrip is op de markt. Zij hebben inmiddels een bekende naam opgebouwd in de branche en hebben een hoop ervaring. Het bedrijf heeft vanaf moment 1 naast hun directe klanten gestaan, en samen zijn zij met hun klanten gegroeid. Het bedrijf is hard aan het groeien en is daarom opzoek naar gedreven afgestudeerde HBO informatica starters. Het gaat om een gevestigd bedrijf met in een formele omgeving, ondanks de bedrijfsvoering hangt er in het development team een informele werksfeer, en de lijnen onderling

Bekijk vacature »

Gepassioneerde Junior back-end developer (OOP/MVC)

Waar ooit gestart werd met 4 gedreven compagnons telt het bedrijf inmiddels een kleine 40FTE en hebben ze het donkere, niet al te fraaie souterrain verruild voor een heuse villa midden in het groen. Het platform dat zij gerealiseerd hebben stelt haar klanten in staat een eenvoudige video (in diverse formaten) om te vormen naar een interactieve video. Op deze manier kan de gebruiker dus aan de hand van ingebouwde keuzemomenten of vragen zelf de richting van de video bepalen. Naast het feit dat hier bijvoorbeeld zeer ludieke bedrijfsfilms mee kunnen worden gecreëerd, is het ook een interessante tool om

Bekijk vacature »

Junior ASP.NET Full-stack developer gezocht voor s

Dit bedrijf is in 2005 begonnen met het ontwikkelen van gebruikersvriendelijke software voor het inzichtelijk maken van fiscale data voor grote bedrijven. Doormiddel van een tool maken zij het mogelijk om het maken van fiscale rapporten automatisch correct op te stellen. Door deze eigen software te implementeren wordt de complexiteit van het belastingproces geminimaliseerd. Momenteel kent het gehele bedrijf 25 F.T.E. waarvan 11 de focus leggen op development. Het is een relatief jong team met een gemiddelde leeftijd van 25. De groei van het bedrijf is sinds het begin constant geweest en naar verwachting zal dit zo blijven. Ze verwachten

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

14/12/2018 17:12:26
 
- 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.