Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rejestracja
R0ckY
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 12.12.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
ADeM
post
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


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 "=".
Go to the top of the page
+Quote Post
R0ckY
post
Post #3





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 12.12.2010

Ostrzeżenie: (0%)
-----


Tzn, podałbyś kod? Jestem zielony w tym a formularz tylko trochę edytowałem (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ADeM
post
Post #4





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 18:22