login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout in inlogscript

Offline roelh - 06/06/2006 17:03
Avatar van roelhPHP gevorderde Heey mensen,

Dit heb ik ff snel gemaakt, maar op 1 of andere manier is mijn wachtwoord altijd fout
Wie kan me ermee helpen?
Als ik btw gewoon test in mijn DB zet en haal het niet MD5 eruit, doet hij het wel.

Groet,

  1. <?
  2. include "../config.php";
  3.  
  4.  
  5. if(isset($_POST['submit'])){
  6. if(trim(empty($_POST['gebruikersnaam'])))
  7. {
  8. echo "U moet wel een gebruikersnaam invullen<br>";
  9. exit();
  10. }
  11. if(trim(empty($_POST['wachtwoord'])))
  12. {
  13. echo "U moet wel een wachtwoord invullen<br>";
  14. exit();
  15. }
  16. $query = mysql_query("SELECT id, gebruikersnaam, wachtwoord, bedrijfsnaam, actief, status FROM bedrijven where gebruikersnaam = '".trim($_POST['gebruikersnaam'])."'") or die (mysql_error());
  17.  
  18. if(mysql_num_rows($query) == 0)
  19. {
  20. echo "Gebruikersnaam bestaat niet";
  21. exit();
  22. }else{
  23. while($arr = mysql_fetch_assoc($query)){
  24.  
  25. $id = $arr['id'];
  26. $gebruikersnaam = $arr['gebruikersnaam'];
  27. $wachtwoord = $arr['wachtwoord'];
  28. $bedrijfsnaam = $arr['bedrijfsnaam'];
  29. $actief = $arr['actief'];
  30. $status = $arr['status'];
  31.  
  32. if($wachtwoord == md5($_POST['wachtwoord'])){
  33. $_SESSION['id'] = $id;
  34. $_SESSION['bedrijfsnaam'] = $bedrijfsnaam;
  35. $_SESSION['gebruikersnaam'] = $gebruikersnaam;
  36. $_SESSION['status'] = $status;
  37. echo "U bent met uw bedrijf <b>".$_SESSION['bedrijfsnaam']."</b> succesvol ingelogd";
  38. }else{
  39. echo "U wachtwoord is niet goed";
  40. exit();
  41. }
  42. }
  43. }
  44. }else{
  45. ?>
  46. <form method="post" action="">
  47. <table>
  48. <tr>
  49. <td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" /></td>
  50. </tr>
  51. <tr>
  52. <td>Wachtwoord:</td><td><input type="password" name="wachtwoord" /></td>
  53. </tr>
  54. <tr>
  55. <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
  56. </tr>
  57. </table>
  58. </form>
  59. <?
  60. }
  61. ?>

6 antwoorden

Gesponsorde links
Offline timo - 06/06/2006 17:05
Avatar van timo PHP ver gevorderde wat in de db zit moet ook gehashed zijn he;-)
Offline roelh - 06/06/2006 17:26
Avatar van roelh PHP gevorderde Snap ik, staat ook MD5 in DB.
Dus dat is goed 
Offline Gerard - 06/06/2006 17:28 (laatste wijziging 06/06/2006 17:34)
Avatar van Gerard Ouwe rakker Mag ik vragen waarom je gebruik maakt van een while-loop? 

edit
een md5 hash is 32 tekens lang, een sha-1 hash is 40 tekens lang
just for your info
Offline roelh - 06/06/2006 17:32
Avatar van roelh PHP gevorderde Ja klopt hoeft niet, haal het zo weg ;)
Maar het is inmiddels opgelost.
had wachtwoord varchar(20) nu (40) van gemaakt 
Offline Rens - 06/06/2006 17:34
Avatar van Rens Gouden medaille

Crew algemeen
Goh, gek dat het dan niet werkt als je weet dat md5 een reeks van 32 tekens oplevert 
Offline roelh - 06/06/2006 17:44 (laatste wijziging 06/06/2006 21:00)
Avatar van roelh PHP gevorderde NJa maar had f snel tavel gemaakt, daar niet zosnel bij na gedacht...hehe

Citaat:
Rensjuh edit:
Zijn volgens mij wel meer dingen waar je niet bij nadenkt en snel doet...
Lees die zin nog eens een keer of dertig over en haal al je spelfouten er eens uit?^^


Haha lol, die zin had ik ook ff snel getypt ja 
Nu niet op de kleintjes gaan letten 

Maar ff vraagje offtopic.
Hoe kan dat sommige vakken andere kleuren hebben?
Of hoort dat zo? Dan valt het me nu pas op 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.184s