Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problemy z kodowaniem i odczytem kodu
sebap123
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Witam
Napisałem taki kod strony służącej do zmiany hasła użytkownika:
  1. <?
  2. include("../include/sessions.inc");
  3. include("../include/connect.php");
  4. if (isset($_POST['do_change'])){//1
  5. $id=$_SESSION['id'];
  6. $login=$_SESSION['login'];
  7. $password=$_POST['o_password'];
  8. $a=mysql_query("SELECT*FROM tabela_users WHERE user_id='$id' AND user_name='$login' AND user_password=md5('$password')");
  9. $user_exists=mysql_num_rows($a);
  10. if ($user_exists==1){//2
  11. $password=$r['user_password'];
  12. $o_password=$_POST['o_password'];
  13. if ($_POST['password1']==$_POST['password2']){//3
  14. $n_password=$_POST['password1'];
  15. $b=mysql_query("UPDATE tabela_users SET user_password=md5('$n_password') WHERE user_id='$id' AND user_name='$login'");
  16. print "Pomyślnie zaktualizowano dane";
  17. print "<script>setTimeout('document.location = \"register.php\"', 2000);</script>";
  18. }//3
  19. else{//4
  20. $adres = 'http://domena.pl/user/index.php'.'?er=2';
  21. Header('HTTP/1.1 301 Moved Permanently');
  22. Header('Location: '.$adres);
  23. }//4
  24. }
  25. else{//5
  26. $adres = 'http://domena.pl/user/index.php'.'?er=1';
  27. Header('HTTP/1.1 301 Moved Permanently');
  28. Header('Location: '.$adres);
  29. }//5
  30. }//1
  31. else{
  32. if (isset($_GET['er'])){
  33. $er=$_GET['er'];
  34. switch($er){
  35. case '1':
  36. print "<b>Podałeś złe hasło</b>";
  37. break;
  38. case '2':
  39. print "Nowe hasła nie są takie same";
  40. break;}}
  41. ?>
  42. <form method="post" action="update.php">
  43. Aktualne hasło:
  44. <br />
  45. <input type="password" name="o_password" />
  46. <br />
  47. Nowe hasło:
  48. <br />
  49. <input type="password" name="password1" />
  50. <br />
  51. Powtórz hasło:
  52. <br />
  53. <input type="password" name="password2" />
  54. <br />
  55. <input type="submit" value="Aktualizuj" name="do_change" />
  56. </form>
  57. <?
  58. }
  59. ?>

Jednak mam problem ze sprawdzaniem hasła w pierwszym sparwdzeniu, bo caly czas pokazuje mi, że wpisalem złe hasło. Jednak cały czas wpisuje to samo (dobre) haslo i nic.
To jest fragment ze strony gdzie użytkownik jest rejestrowany.
  1. $add = "INSERT INTO tabela_users (user_name, user_password) VALUES ('$user', md5('$pass'))";

Osobiście jestem prawie pewien, że chodzi o kodowanie hasła, ale nie mam pojęcia gdzie jest błąd.
Proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 13:39