login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Username bestaat al. Email is al geregistreerd

Offline Scythen - 01/06/2006 15:23 (laatste wijziging 01/06/2006 15:24)
Avatar van ScythenPHP gevorderde Ik heb een register.php gemaakt, nou wil ik dat als de username/email al geregistreerd is, niet iemand anders ook nog kan registreren op die username/email.

Het stukje ziet er zo uit ( alleen hij doet het nog niet zo goed ):

  1. <?
  2. $password = md5($password);
  3. $checkname = mysql_query("SELECT * FROM `users` WHERE `username`='$username'");
  4. $checkname= mysql_num_rows($checkname);
  5. $checkemail = mysql_query("SELECT `email` FROM `users` WHERE email='$email'");
  6. $checkemail = mysql_num_rows($checkemail);
  7.  
  8. if ($checkemail>0) {
  9. echo "That email address has already been used";
  10. }elseif ($checkname>0) {
  11. echo "That username has already been taken";?>


Kan iemand mij misschien helpen? Bvd.

7 antwoorden

Gesponsorde links
Offline marten - 01/06/2006 15:26 (laatste wijziging 01/06/2006 15:31)
Avatar van marten Beheerder ff overtypen voor je moment

  1. <?
  2. $password = md5($password);
  3. $checkname = mysql_query("SELECT * FROM `users` WHERE `username`= '" .$username. "'");
  4. $error = '';
  5.  
  6. if(!$checkname) {
  7. echo 'Query mislukt';
  8. }
  9. else (
  10. if(mysql_num_rows($checkname) == 0) {
  11. $error .= 'That username has already been used';
  12. }
  13. }
  14.  
  15. $checkemail = mysql_query("SELECT `email` FROM `users` WHERE email='" .$email. "'");
  16.  
  17. if(!$checkemail) {
  18. echo 'Query mislukt';
  19. }
  20. else (
  21. if(mysql_num_rows($checkemail) == 0) {
  22. $error .= 'That email address has already been used';
  23. }
  24. }
  25. echo $error;
  26.  
  27. ?>


Als je bij deze query steeds Query mislukt krijgt. Moet je kijken dmv or die(mysql_error()) wat er fout is aan de query.
Offline Crazed - 01/06/2006 15:28
Avatar van Crazed PHP interesse Allereerst: variabelen buiten de quotes. Ook die backticks zijn niet echt nodig.

Zijn de variabelen $username en $email al geset??
Offline Scythen - 01/06/2006 15:31 (laatste wijziging 01/06/2006 15:34)
Avatar van Scythen PHP gevorderde Hmm, marten ik heb dat geprobeerd, maar nog lukt het niet, krijg een parse error. en nog iets, je gebruikt else {

if{


klopt toch niet.
Offline marten - 01/06/2006 15:32
Avatar van marten Beheerder zeg maar welke 
Offline Thomas - 01/06/2006 15:34
Avatar van Thomas Moderator Mensen lees eens goed - volgens mij gaat het om de combinatie gebruikersnaam/email... Als ik het goed begrijp kun je je dus meerdere malen inschrijven met hetzelfde e-mail en verschillende gebruikersnamen?

  1. if(mysql_num_rows($checkname) == 0) {
  2. $error .= 'That username has already been used';
  3. }


Let's see... Als de naam nog niet in de database staat... staat de naam al in de database? Hebben ze je stiekem caffeine vrije koffie gevoerd vandaag?
Offline marten - 01/06/2006 15:35
Avatar van marten Beheerder lol denk het 

== 0 moet natuurlijk > 0 worden 
Offline Scythen - 01/06/2006 15:39 (laatste wijziging 01/06/2006 15:48)
Avatar van Scythen PHP gevorderde Het is gelukt, weet niet hoe of waarom of waar het aan ligt, maar goed. Thanks anyway.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s