Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rejestracja
Forum PHP.pl > Forum > PHP
R0ckY
Siema, mam kod rejestracji:

  1. <?php
  2.  
  3. include "cf.php";
  4.  
  5. echo '<br><br>
  6. <center>
  7. <form action="index.php?go=register" method="POST">
  8. <table width="450" style="text-align: left; font-family: Tahoma; font-weight: bold; font-size: 12px;">
  9. <tr>
  10. <td colspan="4">Rejestracja<br><br></td>
  11. </tr>
  12. <tr>
  13. <td>Login:</td>
  14. <td colspan="4"><input type="text" name="nick" value="login"></td>
  15. </tr>
  16. <tr>
  17. <td>Hasło:</td>
  18. <td><input type="password" name="pass" value="pass"></td>
  19. <td>Powtórz hasło:</td>
  20. <td><input type="password" name="pass2" value="pass"></td>
  21. </tr>
  22. <tr>
  23. <td>E-mail:</td>
  24. <td><input type="text" name="email" value="email"></td>
  25. <td>Powtórz E-mail:</td>
  26. <td><input type="text" name="email2" value="email"></td>
  27. </tr>
  28. <tr>
  29. <td colspan="4"><br><br><input type="submit" name="ok" value="Rejestruj"></td>
  30. </tr>
  31. </table>
  32. </form>
  33. </center>
  34. ';
  35.  
  36. /// jeśli zostanie naciśnięty przycisk "Rejestruj"
  37. if(isset($_POST['ok']))
  38. {
  39. $nick = $_POST['nick'];
  40. $pass = $_POST['pass']==$_POST['pass2'];
  41. $email = $_POST['email']==$_POST['email2'];
  42.  
  43. // sprawdzamy czy wszystkie dane zostały podane
  44. if(empty($nick) || empty($pass) || empty($email)) echo 'Wpisz wszystkie pola!';
  45. // jeśli tak...
  46. else
  47. {
  48. // filtrujemy dane
  49.  
  50. // sprawdzamy czy jest już użytkownik o takim loginie
  51. $result = mysql_query("SELECT * FROM users WHERE nick='$nick'");
  52.  
  53. // jeśli już istnieje
  54. if(mysql_num_rows($result)!=0) echo 'Już istnieje konto z takim loginem!';
  55. // jeśli nie...
  56. else
  57. {
  58. // pobieramy aktualną datę
  59. $data = time();
  60.  
  61. // kodujemy hasło
  62. $pass = md5($pass);
  63. $pass2 = md5($pass2);
  64.  
  65. // tworzymy zapytanie
  66. $query = "INSERT INTO `users` (`nick` , `pass`, `data_rejestracji`, `email`) VALUES ('$nick', '$pass', '$data', '$email')";
  67.  
  68. // jeśli zapytanie wykona się poprawnie to zostanie wyświetlony stosowny komunikat
  69. if(mysql_query($query)) echo 'Zostałes poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>';
  70. }
  71. }
  72. }
  73.  
  74. // rozłączenie z bazą danych
  75. ?>


Problem leży tutaj że za każdym razem, z każdym kontem dodaje takie samo hasło: w md5 c4ca4238a0b923820dcc509a6f75849b, txt: 1 i email: 1 czym to może być spowodowane?
ADeM
Tym:
  1. $pass = $_POST['pass']==$_POST['pass2'];
  2. $email = $_POST['email']==$_POST['email2'];


Nadajesz zmiennym pass i email wartość logiczną wyrażeń znajdujących się po "=".
R0ckY
Tzn, podałbyś kod? Jestem zielony w tym a formularz tylko trochę edytowałem winksmiley.jpg
ADeM
  1. if( $_POST[ 'pass' ] == $_POST[ 'pass2' ] ) {
  2. $pass = $_POST[ 'pass' ];
  3. }
  4. else {
  5. //błąd - różne hasła
  6. }

I to samo z mailem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.