login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP wat gaat er verkeerd? (Opgelost)

Offline rredspike1 - 04/09/2009 15:51 (laatste wijziging 04/09/2009 15:52)
Avatar van rredspike1Lid Goedendag

Telkens als ik op verzenden druk, dan krijg ik incorrect password, maar heb toch de juiste gebruikersnaam en wachtwoord ingegeven!
  1. <?php
  2.  
  3. $username = $_POST['username'];
  4. $password = $_POST['password'];
  5.  
  6. if ($username&&$password)
  7. {
  8.  
  9. $connect = mysql_connect("localhost", "", "") or die("Couldn't connect!");
  10. mysql_select_db("elitecorps") or die("Couldn't find database!");
  11.  
  12. $query = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
  13.  
  14. $numrows = mysql_num_rows($query);
  15.  
  16. if ($numrows!=0)
  17. {
  18.  
  19. while ($row = mysql_fetch_assoc($query))
  20. {
  21. $dbusername = $row['username'];
  22. $dbpassword = $row['password'];
  23. }
  24.  
  25. // check to see if they match!
  26. if ($username==$dbusername&&$password==$dbpassword)
  27. {
  28. echo "You are in!";
  29. }
  30. else
  31. echo "Incorrect password!";
  32. }
  33. else
  34. die("That user doesn't exist!");
  35.  
  36. }
  37. else
  38. die("Please enter a username and password!");
  39.  
  40.  
  41. ?>

5 antwoorden

Gesponsorde links
Offline MiST - 04/09/2009 15:55
Avatar van MiST Lid kijk eens welke usernames en paswoorden je allemaal uit de database krijgt. Maak een var_dump van al je variabelen.

Doe je wel best lokaal, en niet op een live server ;)

Nergens een hash-functie vergeten? of sla je je wachtwoorden plaintext op? 
Offline Koen - 04/09/2009 15:58
Avatar van Koen PHP expert Gebruik ook eens haakjes bij je else statement! Verder selecteer je een rij waar "username" gelijk is aan de naam, en "password" gelijk aan het wachtwoord. Dan kan ik niet volgen waarom je die tweede check inbouwt die net hetzelfde doet en totaal overbodig is!
Offline marten - 04/09/2009 16:06
Avatar van marten Beheerder En je gebruikt ** voor gebruikersnaam en wachtwoord.....
Offline rredspike1 - 04/09/2009 16:13 (laatste wijziging 04/09/2009 16:16)
Avatar van rredspike1 Lid
Koen schreef:
Gebruik ook eens haakjes bij je else statement! Verder selecteer je een rij waar "username" gelijk is aan de naam, en "password" gelijk aan het wachtwoord. Dan kan ik niet volgen waarom je die tweede check inbouwt die net hetzelfde doet en totaal overbodig is!


Controleert username die is ingetypt of deze gelijk is aan de username die in de database staat en het zelfde doet het bij het password.

Edit
Heb de fout al gevonden!
Was:
$dbusername = $row['username'];
Moest zijn:
$dbusername = $row['Username'];

Het stond in de database met hoofdletter geschreven.
Offline vinTage - 04/09/2009 17:03 (laatste wijziging 04/09/2009 17:03)
Avatar van vinTage Nieuw lid Komt door je waardeloze titel, met een degelijke titel had het antwoord er al eeuwen gestaan 


[closed]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s