Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] problem z funkją UPDATE
Forum PHP.pl > Forum > Przedszkole
brzydal
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. ?>
cornholio666
  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
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.