Fouten/tips

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java 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 bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 18:26:30
Quote Anchor link
Quote:
Goede avond, als eerste hallo allemaal ik ben nieuw!
Ik ben nieuw met php, en ik probeer mijn database te updaten.
Nu werkt het update niet waarom weet ik niet?
Mischien zien jullie foutjes etc? Als ik de waardes $dbid etc echo werkt hij gewoon?
MVG willem
Quote:
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
<?php
$submit
= $_POST['submit'];

$user = ($_POST['user']);
$woord = $_POST['woord'];
$nieuwwoord = ($_POST['nieuwwoord']);
$nieuwpassword = md5 ($_POST['nieuwpassword']);

if ($submit)
{


 if ($user&&$woord)
 {
        {

            $connect = mysql_connect("localhost","root","willem") or die("Kan geen verbinding maken met mysql server.");
            mysql_select_db("users") or die("kon geen database selecteren.");

            $query = mysql_query("SELECT * FROM users WHERE user='$user'");
    
            $numrows = mysql_num_rows($query);

                        $dbid = $row['id'];
                        $dbname = $row['name'];
                        $dbuser = $row['user'];
                        $dbwoord = $row['woord'];
                        $dbdate = $row['date'];
                        
            (
"
            UPDATE users
            SET woord = '$nieuwwoord', password = '$nieuwpassword'
            WHERE woord = '$woord'
            "
);
            die ("Woord aangepast.");
        }
 
 
 
 
 
 }

 else
 {
 echo "Vul <b>alles</b> in!";
 }


}




?>

Quote:
<html>
<center>
<p>
<form action='vraag112.php' method='POST'>
<table>
<tr>
<td>
Gebruikersnaam:
</td>
<td>
<input type='text' name='user' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $user ?>
'>
</td>
</tr>
<tr>
<td>
Geheime woord:
</td>
<td>
<input type='text' name='woord' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $woord ?>
'>
</td>
</tr>
<tr>
<td>
Nieuw wachtwoord:
</td>
<td>
<input type='password' name='nieuwpassword'>
</td>
</tr>
<tr>
<td>
Nieuwe geheime woord:
</td>
<td>
<input type='text' name='nieuwwoord' value='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $nieuwwoord ?>
'>
</td>
</tr>

</table>
<p>
<input type='submit' name='submit' value='Verander'>
</form>
</center>
</html>
Gewijzigd op 16/11/2010 18:32:11 door Ocirina Ocirina
 
PHP hulp

PHP hulp

02/06/2024 15:03:25
 
Niels K

Niels K

16/11/2010 18:42:10
Quote Anchor link
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
57
58
59
<?php

// Importeer database verbinding
include_once 'database.php';

// Controleren of er wat gepost is
if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

    // Hier nog wat controles uitvoeren op formulier velden?
    if( trim( $_POST['veld'] ) == '' ) {
        // fouten afhandeling, etc
    }

    // Select $query
    $query =
    "
        SELECT
            veld1,
            veld2,
            veld3,
            etc
        FROM
            users
        WHERE
            user = '"
.mysql_real_escape_string( $_POST['user'] ). "'
    "
;
    
    // Query uitvoeren
    $result = mysql_query( $query );
    
    // Controleren of query gelukt is
    if( !$result ) {
        echo 'Er is een fout opgetreden bij het uitvoeren van de query';
    }

    else {
    
        // Update $query
        $query =
        "
            UPDATE
                users
            SET
                woord = '"
.mysql_real_escape_string( $_POST['nieuwwoord'] ). "',
                password = '"
.md5( $_POST['nieuwpassword'] ). "'
            WHERE
                woord = '"
.mysql_real_escape_string( $_POST['woord'] ). "'
        "
;
        
        // Query uitvoeren
        $result = mysql_query( $query );
        
        // Controleren of query gelukt is
        if( !$result ) {
            echo 'Er is een fout opgetreden bij het uitvoeren van de update query';
        }
    }
}


?>



Dit helpt je denk ik een stuk verder :-) Toch zijn er nog een aantal die fout gaan. en waar je voortaan op moet letten. Sommige dingen heb ik verwerkt in het bovenstaande andere niet

- SQL injection
- Fouten afhandeling
- Formulier controlle
- Controleren van formulier, daar gebruiken we $_SERVER['REQUEST_METHOD'] voor.
- Naam geving van zowel je formulier velden als je database velden?
- Want, wat heeft woord met user te maken?
- Wat moet het script precies doen? Kan je dat omschrijven?
Gewijzigd op 16/11/2010 18:42:25 door Niels K
 
Noppes Homeland

Noppes Homeland

16/11/2010 18:43:13
Quote Anchor link
En waarom lees jij dan niet eerst wat beginners handleidingen over:

- form controle en validatie
- quoten
- script logica
- sql injectie
- het overbodig aamaken van variabelen

kortom, je doet alles fout wat je maar fout kunt doen

ik zie net dat niels je script al redelijkerwijs verbouwd heeft en wel op een zodanige manier dat bijna alle op en aanmerkingen daarin verwerkt zijn
Gewijzigd op 16/11/2010 18:44:54 door Noppes Homeland
 
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 18:46:15
Quote Anchor link
Kijk ik heb een login gemaakt, met registreer pagina.
Nu heb ik dat allemaal werkend. Ik wil nu ook een aanvraag formulier maken. Dit om met de gebruikersnaam en het geheime woord een nieuwe pass en woord in te kunnen stellen.
mvg dankje voor sneller reactie.

Toevoeging op 16/11/2010 18:52:51:

Dankjewel. Hij werkt echt super!!

Toevoeging op 16/11/2010 18:56:04:

Even buitenom.
Quote:
$password = md5 ($password);
$repeatpassword = md5 ($repeatpassword);

zou dan ook:
Quote:
$password = md5 ($_POST['password']);
$repeatpassword = md5 ($_POST['repeatpassword']);
moet zijn? Ik ben trouwens al heel hard bezig met het lezen van boeken over sql en php. mvg
 
Niels K

Niels K

16/11/2010 20:49:21
Quote Anchor link
je kan in je query direct je $_POST vars neer gooien.. Je maakt nu onnodig variabelen aan wat noppes dus bedoeld:)
 
Toby hinloopen

toby hinloopen

16/11/2010 20:59:05
Quote Anchor link
Niels Kieviet op 16/11/2010 20:49:21:
je kan in je query direct je $_POST vars neer gooien.. Je maakt nu onnodig variabelen aan wat noppes dus bedoeld:)


Ja kan direct $_POST vars in je query gooien, maar ik zou het persoonlijk afraden. Persoonlijk haal ik alle benodigde data eenmalig en in 1x uit $_POST en zet ze dan in een variable.

Daarna voer ik de nodige controles op die variables uit en uiteindelijk gooi ik ze in de query.

Zoiets:
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
<?php
function mysql_quote($str)
{

  return sprintf("'%s'", mysql_real_escape_string($str));
}


if(array_key_exists("id", $_POST)
&&
array_key_exists("title", $_POST))
{

  $id = $_POST["id"]; // eventueel strip_slashes erover.
  $title = $_POST["title"]; // eventueel strip_slashes erover.
  
  if(!is_numeric($id))
    throw new Exception("'id' moet een getal zijn.");

  $id = intval($id);
  
  if(empty($title))
    throw new Exception("'title' mag niet leeg zijn.");
  
  $result = mysql_query(sprintf("UPDATE foo SET title = %s WHERE id = %d LIMIT 1",
      mysql_quote($title), $id));

  // doe iets met $result, zoals een controle of de query gelukt was en of er inderdaad 1 row was aangepast.
}
?>
Gewijzigd op 16/11/2010 21:01:10 door toby hinloopen
 
Ocirina Ocirina

Ocirina Ocirina

16/11/2010 21:05:59
Quote Anchor link
Oke bedankt, maar zouden jullie boeken aanraden om goed php te leren of meer web tuts?
Mvg
 
Jasper DS

Jasper DS

16/11/2010 21:06:29
Quote Anchor link
zoek gewoon op en probeer. :)
 
Niels K

Niels K

16/11/2010 21:10:22
Quote Anchor link
hier op phphulp zijn tutorials te vinden maar ook op, www.phptuts.nl www.w3schools.com www.pfz.nl. etc Kortom veel meer informatie dan dat je het in een boek kan vinden.
 
Noppes Homeland

Noppes Homeland

16/11/2010 21:13:10
Quote Anchor link
Quote:
Ja kan direct $_POST vars in je query gooien, maar ik zou het persoonlijk afraden. Persoonlijk haal ik alle benodigde data eenmalig en in 1x uit $_POST en zet ze dan in een variable.


En dat is nu net niet de bedoeling, je hebt de waarde in de _POST zitten, waarom zal je dan het geheugen extra vervuilen met een variabele waarin dezelfde waarde staat als welke in de _POST zit.

Voor de rest zal ik niet is_numeric gebruiken, die zal merendeels niet strict genoeg zijn voor het uitvoeren van sulks controles

en dan toch nog maar een keer aanhalen dat empty een zinlose functie is.

controles voer je uit met
1. ordinaire vergelijkingen
2. ctype functies
3. preg functies
4. of andere functies zoals inderdaad array_key_exist ed

en nu ziet ik ook nog dat je een intval haalt over iets wat met is_numeric gecontroleerd is, dus daar hebben we gelijk het bewijs dat is_numeric een foute keuze is en dat je daar in feite ctype_digit had moeten gebruiken

en als mysql_quote bedoelt is - en dat is het - om de '' om een string te plaatsen dan ben je in mijn ogen ook niet helemaal goed bezig, die horen in dit geval in de string van het sql statement te staan

Je maakt te veel omwegen om te komen tot een goed resultaat, moeilijk doen als het makkelijker en overzichtelijker kan.
 



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.