login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem bij inloggen

Offline ottorocket - 01/03/2006 18:38
Avatar van ottorocketOnbekend ik heb nu bij mij registratie het paswoord dat in de database wordt opgeslagen als md5 gezet, maar bij het inloggen lukt het niet, hij zegt altijd dat het het foute paswoord is

aanmelden.php

  1. Hier kan je jou registreren om mee te spelen. <br />
  2. Alles is gratis.
  3.  
  4. <form method=post action=aanmelden.php?action=register>
  5. <table>
  6. <tr>
  7. <td>Gebruikersnaam:</td>
  8. <td><input type=text name=user></td></tr>
  9. <tr><td>Email:</td><td><input type=text name=email></td></tr>
  10. <tr>
  11. <td>Paswoord:</td>
  12. <td><input type=password name=pass></td></tr>
  13. <tr>
  14. <td>Herhaal Paswoord :</td>
  15. <td><input type=password name=vpass></td></tr>
  16. <tr>
  17. <td></td>
  18. <td><input type=submit value=Registreer></td></tr>
  19. </table>
  20. </form>
  21. <?php
  22. include("config.php");
  23. ?>
  24. <?php
  25. if ($action == register) {
  26. if (!$user || !$pass || !$email || !$vpass ) {
  27. echo "Vul alle velden in a.u.b.";
  28. }
  29.  
  30. $dupe1 = mysql_num_rows(mysql_query("select * from leden where user='$user'"));
  31. if ($dupe1 > 0) {
  32. echo "Er is al een speler met die gebruikersnaam";
  33. }
  34. $dupe2 = mysql_num_rows(mysql_query("select * from leden where email='$email'"));
  35. if ($dupe1 > 0) {
  36. echo "Er is al een speler met dat e-mail adres.";
  37. }
  38. if ($pass != $vpass) {
  39. echo "De paswoorden zijn niet gelijk aan elkaar.";
  40. }
  41. $ref = strip_tags($ref);
  42. $user = strip_tags($user);
  43. $pass = md5(strip_tags($pass));
  44. if ($ref) {
  45. mysql_query("update leden set refs=refs+1 where id=$ref");
  46. }
  47. mysql_query("insert into leden (user, email, pass) values('$user','$email','$pass')") or die("Kon u niet registreren.");
  48. echo "Bester $user, u bent nu geregistreed en kun inloggen";
  49. }
  50. ?>



login.php

  1. <?php
  2. ob_start(); //voorkomt fouten met de buffer
  3. ?>
  4. U kunt hier inloggen
  5. <form name=submit method=post action=login.php?actie=login>
  6. <table>
  7. <tr><td>Username:</td>
  8. <td><input type=text name=user></td></tr><br>
  9. <tr><td>Pass:</td>
  10. <td><input type=password name=pass></td></tr>
  11. </td>
  12. <td>&nbsp;</td>
  13. </tr>
  14. <tr><td colspan=2 align=center><input type=submit name=submit value=Login onClick="window.document.submit.submit.value='U wordt ingelogd.'"></td></tr>
  15. </form>
  16. </table>
  17. <?php
  18. require("config.php"); //connectie met database
  19. session_start(); //start de sessie
  20. ?>
  21. <?php
  22. if($_GET['actie'] =="login"){
  23. if (!$user || !$pass) {
  24. echo "Vul alle velden in om verder te gaan."; //als de velden niet zijn ingevuld
  25. }
  26. $logres = mysql_num_rows(mysql_query("select * from leden where user='$user' and pass='".md5(addslashes($_POST['pass']))."'"));
  27. if ($logres <= 0) {
  28. echo "Het inloggen is niet gelukt, controleer de schrijfwijze nog is."; //als paswoord en e-mailadres niet overeenkomen
  29. } else {
  30. $_SESSION['user'] = $user;
  31. $_SESSION['pass'] = $pass;
  32. mysql_query("update leden set logins=logins+1 where id=$stat[id]");
  33. echo "Welkom terug, Klik <a href=index2.php>hier</a> om door te gaan."; //als het inloggen gelukt is
  34. }
  35. }
  36. ?>

3 antwoorden

Gesponsorde links
Offline Richard - 01/03/2006 19:19
Avatar van Richard Crew algemeen haal die addslashes eens bij het password weg... die hoort daar ECHT niet. $user moet wel addslashes/mysql_real_escape_string hebben, anders kun je zo als admin inloggen.
Offline ottorocket - 01/03/2006 19:21
Avatar van ottorocket Onbekend nee, werkt ook niet
Offline Ibrahim - 02/03/2006 06:31
Avatar van Ibrahim PHP expert ik zie dat je nergens $user of $pass een waarde meegeeft dus zijn het de oude manier van php

gebruik superglobals dus $_POST['user'] en $_POST['pass']
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.335s