login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]gebruikersnaam/email controleren

Offline Ibrahim - 21/07/2005 10:05 (laatste wijziging 22/07/2005 10:56)
Avatar van IbrahimPHP expert Hoe moet je controleren of de gebruikersnaam die de bezoeker wilt al bestaat en of de email die hij heeft gekozen al bestaat...

6 antwoorden

Gesponsorde links
Offline Mythic - 21/07/2005 10:41 (laatste wijziging 21/07/2005 10:44)
Avatar van Mythic HTML interesse als je bedoelt voor de registratiepagina an gebruik ik altyd dit :
  1. <?php
  2. if (!empty($_POST)){
  3. // Eerst controleren of inlognaam (= e-mailadres) al bestaat in database
  4. $email = $_POST["email"];
  5. $password = $_POST["password"];
  6. $query = "SELECT * from users WHERE email='$email';";
  7. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  8. if (mysql_num_rows($result) > 0) {
  9. // e-mailadres al aanwezig in de database, foutmelding tonen
  10. $tekst = "Dit e-mailadres (<b>$email</b>) bestaat al\n.
  11. <a href=\"" . $_SERVER["PHP_SELF"] ."\">Opnieuw registreren</a>\n";
  12. die($tekst);
  13. }else{
  14. // OK, Query opbouwen
  15. $query="INSERT INTO users (email, password) ";
  16. $query .= "VALUES ('$email', '$password');";
  17. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  18. $tekst = "Bedankt voor uw aanmelding.
  19. U kunt nu <a href=\"login.php\">inloggen</a>";
  20. die ($tekst);
  21. }
  22. }
  23. ?>
Offline Ibrahim - 21/07/2005 10:52
Avatar van Ibrahim PHP expert ja maar hoe check ik of de gebruikersnaam al gebruikt is? zon foutmelding bedoel ik:

Citaat:
Om de volgende dingen kan registratie niet mogelijk zijn:
email is al in gebruik.
gebruikersnaam is al in gebruik
Offline Mythic - 21/07/2005 11:46 (laatste wijziging 22/07/2005 10:43)
Avatar van Mythic HTML interesse
  1. <?php
  2. if (!empty($_POST)){
  3. // Eerst controleren of inlognaam (= e-mailadres) al bestaat in database
  4. $email = $_POST["email"];
  5. $nick = $_POST["nick"];
  6. $query1 = "SELECT * from users WHERE email='$email';";
  7. $query2 = "SELECT * from users WHERE nick='$nick';";
  8. $result1 = mysql_query($query1) or die ("FOUT: " . mysql_error());
  9. $result2 = mysql_query($query2) or die ("FOUT: " . mysql_error());
  10. if (mysql_num_rows($result1) > 0) {
  11. // e-mailadres al aanwezig in de database, foutmelding tonen
  12. $tekst = "Dit e-mailadres (<b>$email</b>) bestaat al\n.
  13. <a href=\"" . $_SERVER["PHP_SELF"] ."\">Opnieuw registreren</a>\n";
  14. die($tekst);
  15. }elseif (mysql_num_rows($result2) > 0) {
  16. // nick al aanwezig in de database, foutmelding tonen
  17. $tekst = "Deze nick (<b>$nick</b>) bestaat al\n.
  18. <a href=\"" . $_SERVER["PHP_SELF"] ."\">Opnieuw registreren</a>\n";
  19. die($tekst);
  20. }else{
  21. // OK, Query opbouwen
  22. $query="INSERT INTO users (email, nick) ";
  23. $query .= "VALUES ('$email', '$nick');";
  24. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  25. $tekst = "Bedankt voor uw aanmelding."
  26. die ($tekst);
  27. }
  28. }
  29. ?>
Offline Ibrahim - 21/07/2005 23:40 (laatste wijziging 22/07/2005 00:41)
Avatar van Ibrahim PHP expert
  1. <?php
  2. $query="INSERT INTO users (email, nick) ";
  3. $query .= "VALUES ('".$email."', '".$nick."');";
  4. $result = mysql_query($query) or die ("FOUT: " . mysql_error());
  5. $tekst = "Bedankt voor uw aanmelding." //hier moet nog een quote
  6. die ($tekst);
  7. }
  8. }
  9. ?>


En ook variablen uit quotes halen 
Offline Gerard - 21/07/2005 23:56
Avatar van Gerard Ouwe rakker maw gewoon een query ofdat die gegevens al bekend zijn en dan tellen wat je terug krijgt.
Offline Ibrahim - 22/07/2005 10:56
Avatar van Ibrahim PHP expert het is opgelost
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.2s