MuscleMeat

Sticky Wat maakt(e) vandaag jouw dag goed?

Hnnggg nog minder dan 2u werken..
 
hnggg nog een half uurtje werken...
 
hnnnng nog 3 uur werken
 
Na 2 uur aan mijn computer prutsen start ie razendsnel op, geen gezeur meer met zwart scherm en pictogrammen die niet willen laden :D

Nadeel is wel dat het nu een traag hommelding is, maar hij start tenminste op :D
 
Voelde me sinds gisteravond hondsziek, besloten schijt eraan te hebben en gewoon te gaan trainen, en nu voel ik me een stuk lekkerder. Geen idee hoe dat in z'n werk gaat, maar ik ben er blij mee.
 
GetXXL of iemand anders met php kennis

Wil voor gebruiker registratie een password bevestiging, maar volgens mij doet ie het nu altijd ook al zijn de passwords niet identiek.

(encryptie ga ik hierna aan werken als dit werkt)

[Afbeelding niet meer beschikbaar]
 
GetXXL of iemand anders met php kennis

Wil voor gebruiker registratie een password bevestiging, maar volgens mij doet ie het nu altijd ook al zijn de passwords niet identiek.

(encryptie ga ik hierna aan werken als dit werkt)

[Link niet meer beschikbaar]

je checkt of de paswoorden gelijk zijn, indien niet echo je het foutbericht, maar ga je wel vrolijk verder met het inserten in de database (zonder password uberhaubt te initialiseren).
 
je checkt of de paswoorden gelijk zijn, indien niet echo je het foutbericht, maar ga je wel vrolijk verder met het inserten in de database (zonder password uberhaubt te initialiseren).

maar die $password bestaat toch niet als ze niet gelijk zijn, dan zou hij toch een fout moeten geven bij die query?
 
maar die $password bestaat toch niet als ze niet gelijk zijn, dan zou hij toch een fout moeten geven bij die query?
bij php moet je geen variabelen op voorhand declareren/initialiseren, de oproep in deze context zet volgens mij gewoon een nullwaarde in de database bij het paswoord veld. (tenzij je dat veld in je database als 'not null' hebt gedeclareerd)

(sowieso is het een shit aanpak om de fout zelf te negeren en door de database te laten afhandelen als je er in je eigen programma eerst een test voor uitvoert.
Stel je maar bv voor dat je prog moet runnen op een latere versie van mysql en de aanpak mbt niet geinitialiseerde waardes zou veranderen (in het hypothetische geval dat het nu al niet zo zou zijn)
Zou bij jouw versie niet gaan, terwijl dat voor een beter geschreven programma geen enkel probleem zou zijn)
 
Laatst bewerkt:
Werk aan je indenting, want dit staat er feitelijk:
Code:
if(isset($_POST['submit'])) {
    $username = $_POST['username'];
    if($_POST['password'] == $_POST['passwordConfirm']) {
        $password = $_POST['password'];
    }
    else {
        echo "Wachtwoorden kwamen niet overeen";
    }
}
Bijgevolg voert ie gewoon die query ed. uit, want die volgen daarna, en staan niet in die else clausule. Password hoeft niet geset te zijn, hij wordt gewoon null, afhankelijk van hoe je DB geconfigureerd is gewoon geslikt. Wat je bij dit soort programmatjes kunt doen is een array $errors aanmaken, waar je errors in plaatst. Bij geen errors voert ie de code uit, en anders geeft ie de errors weer, dus dan krijg je bijv.:
Code:
if($_POST['password'] != $_POST['passwordConfirm']) {
    $errors[] = "Wachtwoorden komen niet overeen";
}
Merk op dat bij het niet vermelden van een index de eerst volgende wordt gepakt, i.e. bij 0 entries wordt 0 als index/key gebruikt, bij 2 entries (0 en 1) wordt 2 gebruikt als index. Vervolgens kun je dan dus checken:
Code:
if(empty($errors)) { // alles ging goed

}
else {
    echo '';
    foreach($errors as $error) {
        echo '' . $error . '';
    }
    echo '';
}
Tevens: werk liever met de PDO extensie i.p.v. mysqli.
 
Terug
Naar boven