login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kijken of user al bestaat

Offline roelh - 31/08/2005 07:38 (laatste wijziging 31/08/2005 07:39)
Avatar van roelhPHP gevorderde Deze cod egebruik ik om te kijken of een user al bestaat.
Maar hij werkt niet, de user bestaat altijd :S
Wat moet ik anders doen...?

  1. <?
  2. $selectu = mysql_query("SELECT `name` from `users` WHERE `name` = '".$_POST['usern']."'") or die (mysql_error());
  3. $usertel = mysql_num_rows($selectu);
  4. if ($usertel == 1){
  5. echo "Deze username is al in gebruik, neem een andere.";
  6. }
  7. else
  8. {?>

4 antwoorden

Gesponsorde links
Offline Thomas - 31/08/2005 07:42
Avatar van Thomas Moderator Dat lijkt me sterk. Weet je zeker dat je geen count-query gebruikt ? Die leveren namelijk altijd een (één) query-resultaat op (die best de waarde 0 kan bevatten).
Offline roelh - 31/08/2005 07:43
Avatar van roelh PHP gevorderde Hmmss neen, dit is het.
K zal de hele code eens posten 
  1. <?
  2. require_once ("config.php");
  3.  
  4. if(isset($_POST['submit']))
  5. {
  6.  
  7.  
  8. $selectu = mysql_query("SELECT `name` from `users` WHERE `name` = '".$_POST['usern']."'") or die (mysql_error());
  9. $usertel = mysql_num_rows($selectu);
  10. if ($usertel == 1){
  11. echo "Deze username is al in gebruik, neem een andere.";
  12. }
  13. else
  14. {
  15.  
  16. $password = md5( $_POST['pass'] );
  17. $password2 = md5( $_POST['pass2'] );
  18.  
  19. if( $password == $password2 )
  20. {
  21. $query = mysql_query( "INSERT INTO `users` ( `name` , `pass` ) VALUES ( '".$_POST['usern']."', '".$password."')" ) or die ( mysql_error() );
  22. echo "U bent toegevoegd aan de database, u kunt nu inloggen.";
  23. }
  24. else
  25. {
  26. echo "De 2 paswoorden komen niet overéén met elkaar, probeer het nog eens.";
  27. }
  28. }
  29. }
  30. else
  31. {
  32. ?>
  33. <form method="post" action="" name="registreren">
  34. <table>
  35. <tr>
  36. <td>Naam:</td>
  37. <td><input type="text" name="usern" maxlength="40"></td>
  38. </tr>
  39. <tr>
  40. <td>Wachtwoord:</td>
  41. <td><input type="password" name="pass" maxlength="20"></td>
  42. </tr>
  43. <tr>
  44. <td>Wachtwoord (Ter controle):</td>
  45. <td><input type="password" name="pass2" maxlength="20"></td>
  46. </tr>
  47. <tr>
  48. <td>&nbsp;</td>
  49. <td><input type="submit" name="submit" value="Registreer"></td>
  50. </tr>
  51. </table>
  52. </form>
  53. <?php
  54. }
  55. ?>
Offline brechtjeu - 31/08/2005 09:03
Avatar van brechtjeu Onbekend @roelh:
Als je met cookies werkt moet je zeker maken dat je ze verwijdert want dat probleem kwam ik ook tegen

brechtjeu
Offline Frederic - 31/08/2005 09:47
Avatar van Frederic PHP ver gevorderde Zo maak je je script wel heel erg kwetsbaar:
  1. "SELECT `name` from `users` WHERE `name` = '".$_POST['usern']."'"

Kijk hier eens naar:
http://www.site...amp;id=804
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s