Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] problem z funkją UPDATE
-brzydal-
post 27.09.2007, 21:18:34
Post #1





Goście







Witam, chciałbym zapytać gdzie popełniłem błąd w aktualizacji hasła? Jak podam zle aktualne haslo to skrypt je wyłapuje, tak samo jak podam bledne nowe haslo i wpisze 2 inne tez wyłapuje, natomiast jak podam prawidlowe haslo aktualne i 2 takie same nowe to nic sie nie dzieje:

  1. <?php
  2. function odbierz($pole) {
  3. $pole = trim($pole);
  4. if (get_magic_quotes_gpc()) $pole = stripslashes($pole);
  5. return htmlspecialchars($pole, ENT_QUOTES);
  6. }
  7. $actual_password = odbierz($_POST['actual_password']);
  8. $new_password = odbierz($_POST['new_password']);
  9. $new_password2 = odbierz($_POST['new_password2']);
  10.  
  11. if (!empty($_POST['actual_password']) && !empty($_POST['new_password']) && !empty($_POST['new_password2'])) {
  12. include("user.php");
  13. include("mysql_connect.php");
  14. $actual_password = md5($actual_password);
  15. $user = $_SESSION['user'];
  16.  
  17. $zapytanie= mysql_query ("SELECT password FROM $mysql_tabela WHERE user='$user' limit 1") or 
  18. die ("Bł&plusmn;d w zapytaniu");
  19. while ($rekord = mysql_fetch_array ($zapytanie)) {
  20. $password = $rekord[0];
  21.  
  22. if($actual_password != $password) {
  23. $blad++;
  24. echo "Aktualne hasło nie zgadza się.";
  25. }
  26. if($new_password != $new_password2) {
  27. $blad++;
  28. echo "Powtórzone hasło nie zgadza się. Proszę podać dwa identyczne hasła.";
  29. }
  30.  
  31. if($blad=0 and $actual_password=$password) {
  32. $new_password = md5($new_password);
  33.  
  34. $aktualizacja= mysql_query ("UPDATE $mysql_tabela SET password='$new_password' WHERE user='$user' limit 1") or 
  35. die ("Bł&plusmn;d w zapytaniu");
  36.  
  37. if ($aktualizacja) {
  38. echo"Hasło zostało zaktualizowane w bazie.";
  39. } else {
  40. echo"Nie można zaktualizować hasła w bazie. Proszę spróbować ponownie za parę mi
    nut."
    ;
  41. }
  42. }
  43.  
  44. }
  45. } else {
  46. echo"Nie można zaktualizować hasła w bazie.";
  47. }
  48. ?>
Go to the top of the page
+Quote Post
cornholio666
post 27.09.2007, 22:07:37
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 8
Dołączył: 14.03.2004
Skąd: Rzeszów

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


  1. <?php
  2. if($blad=0 and $actual_password=$password) {
  3. ?>


nie powinno byc:

  1. <?php
  2. if($blad=0 and $actual_password==$password) {
  3. ?>


questionmark.gif

Pozatym podaj jakies komunikaty jakie ci sie pokazuja

Ten post edytował cornholio666 27.09.2007, 22:08:23


--------------------
I need TP for my bunghole!!!

Mój nowy przyjaciel - tytanowa płytka na stałe
------------------------------------------------------
AEGEE, kwiaciarnia rzeszów , notariusz rzeszów, zakład krawiecki rzeszów, paweł jakubowicz
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 00:01