Milenko
Gebruiker
- Lid geworden
- 27 aug 2009
- Berichten
- 465
Hi,
Ik kom er even niet meer uit met een stukje script... Ik zal eerst maar eens het stukje code geven.
Als ik een naam in het registratieformulier invul die al in de database staat, zou hij terug moeten keren naar het formulier met de melding dat de gebruikersnaam al in gebruik is. Deze melding zou hij in een session moeten zetten. Dit doet hij niet. Er komt namelijk geen melding te staan. (een GET gebruiken ipv een SESSION werkt wel, maar is niet echt mooi.)
Daarnaast nog een (raar) probleem. Als ik in de database een gebruiker plaats met de gebruikersnaam Test en ik vul deze in op het registratie formulier, geeft hij geen melding. Echter wanneer ik test invoer, krijg ik een sql error met het volgende bericht:
Bijna helemaal logisch, want de gebruikersnaam test komt al een keer in de tabel voor. Maar dan snap ik niet dat die error niet wordt weergeven wanneer ik Test met een hoofdletter wil toevoegen, want dat ik exact dezelfde naam als in de database, terwijl 'test' dat niet helemaal is, omdat dat met een kleine letter geschreven is.
Iemand die hiermee zou kunnen helpen?
Groetjes Milenko
Ik kom er even niet meer uit met een stukje script... Ik zal eerst maar eens het stukje code geven.
PHP:
$all_users="SELECT Gebruikersnaam FROM users";
$result=mysql_query($all_users);
while ($row=mysql_fetch_assoc($result)) {
if ($gebruikersnaam==$row['Gebruikersnaam']) {
$_SESSION['melding']="Deze gebruikersnaam is al in gebruik.";
header("location:/registreren.php");
}
else {
...
}
}
Als ik een naam in het registratieformulier invul die al in de database staat, zou hij terug moeten keren naar het formulier met de melding dat de gebruikersnaam al in gebruik is. Deze melding zou hij in een session moeten zetten. Dit doet hij niet. Er komt namelijk geen melding te staan. (een GET gebruiken ipv een SESSION werkt wel, maar is niet echt mooi.)
Daarnaast nog een (raar) probleem. Als ik in de database een gebruiker plaats met de gebruikersnaam Test en ik vul deze in op het registratie formulier, geeft hij geen melding. Echter wanneer ik test invoer, krijg ik een sql error met het volgende bericht:
Duplicate entry 'test' for key 'Gebruikersnaam'
Bijna helemaal logisch, want de gebruikersnaam test komt al een keer in de tabel voor. Maar dan snap ik niet dat die error niet wordt weergeven wanneer ik Test met een hoofdletter wil toevoegen, want dat ik exact dezelfde naam als in de database, terwijl 'test' dat niet helemaal is, omdat dat met een kleine letter geschreven is.
Iemand die hiermee zou kunnen helpen?
Groetjes Milenko
Laatst bewerkt: