Je gebruikt een verouderde webbrowser. Het kan mogelijk deze of andere websites niet correct weergeven. Het is raadzaam om je webbrowser te upgraden of een alternatieve webbrowser te gebruiken.
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.
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)
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)
Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.
Bron: Java kennis. Weetniet of php ook werkt met !
Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.
Bron: Java kennis. Weetniet of php ook werkt met !
Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.
Bron: Java kennis. Weetniet of php ook werkt met !
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.
die registreren mislukt error ook in je if block gooien en het ziet er goed uit (mits je ook wilt dat de user hiervan op de hoogte gebracht wordt naast dat zijn paswoorden niet overeen kwamen)