Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] Kłopot ze zmianą hasła
falfin
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.02.2007

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


Witam. Nie moge dac sobie rady ze skonczeniem skryptu zmiany hasla.
Wyskakuje mi poniższy błąd:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\WebServ\httpd\PHP & MySQL\internetowa\zmiana_hasla.php on line 28

A oto skrypt:
  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3.  $stare_haslo = $_POST['stare_haslo'];
  4.  $nowe_haslo = $_POST['nowe_haslo'];
  5.  $nowe_haslo2 = $_POST['nowe_haslo2'];
  6.  
  7.  
  8.  
  9.  
  10. require('polaczenie.php');
  11. $zapytanie="update uzytkownik
  12. set haslo = sha1('$nowe_haslo') 
  13. where nazwa_uz='$nazwa_uz'
  14. and haslo = sha1('$haslo')";
  15.  
  16. $wynik = mysqli_query($mysql, $zapytanie);
  17.  
  18.  
  19. if (!$wynik)
  20. {
  21. $komunikat= '|Zmiana hasła nie powiodła się|';
  22. }
  23.  
  24. else
  25. {
  26.  
  27. if (mysqli_num_rows($wynik)>0) //JEZELI  JEST ZAREJESTROWANY
  28. {
  29. $komunikat= '| Hasło zmienione |';
  30. $_SESSION['komunikat']= $komunikat;
  31. }
  32. else
  33. {
  34. $komunikat= '|Podajesz błedne hasło';
  35. $_SESSION['komunikat']= $komunikat;
  36. }
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43. $_SESSION['komunikat']= $komunikat;
  44. @header("Location: index.php");
  45.  
  46.  
  47. ?>


Jeżeli macie jakiś pomysł piszczcie!

Ten post edytował falfin 5.05.2007, 16:57:08
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Stosujesz instrukcję UPDATE, dlatego powinieneś skorzystać z funkcji mysqli_affected_rows.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
falfin
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.02.2007

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


zmieniłem na mysqli_affected_rows().
I teraz jest:
Warning: mysqli_affected_rows() expects parameter 1 to be mysqli, boolean given in C:\WebServ\httpd\PHP & MySQL\internetowa\zmiana_hasla.php on line 29
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


A zajrzałeś do linka, którego podałem?
Funkcja mysqli_affected_rows" title="Zobacz w manualu PHP" target="_manual, oczekuje parametru, będącego połączeniem z bazą danych, a nie wyniku zapytania:
Cytat
  1. <?php
  2. $link = mysqli_connect('localhost', 'user', 'password', 'world');
  3.  
  4. /* update rows */
  5. mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50");
  6. printf("Affected rows (UPDATE): %dn", mysqli_affected_rows($link));
  7. ?>


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
jastu
post
Post #5





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


linia 17

http://pl.php.net/manual/pl/function.mysqli-query.php" title="Zobacz w manualu PHP" target="_manual

a do tego

http://pl.php.net/manual/pl/function.mysqli-connect.php" title="Zobacz w manualu PHP" target="_manual


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
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 Aktualny czas: 20.08.2025 - 07:00