Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z update hasla ze strony php
Forum PHP.pl > Forum > PHP
maniek22
Mam oto taki skrypt zmiany hasla ale niestety nie dziala. Problem polega na tym ze jak wpisze dobrze dwa razy to samo nowe haslo to wyswietla sie potwierdzenie ze haslo zostalo zmienione ale tak sie nie dzieje, nie moge znalezc bledu. Dodam ze przed zmiana jestem zalogowany. Baza z haslami sklada sie z kolumny uzytkownik i haslo.

  1. <?
  2. if(session_is_registered("prawid_uzyt"))
  3. {
  4.  
  5. echo 'Jestes zalogowany jako: ' .($_SESSION['prawid_uzyt']);
  6. echo '</br>';
  7. echo '<a href="../wylog.php">kliknij, aby sie wylogowac</a>';
  8.  
  9. }else
  10. {
  11. header('Location:uwierz_glowny.php');
  12. }
  13.  
  14. if($nowe_haslo!=$nowe_haslo2){
  15. echo "Wprowadzone hasła nie są identyczne. Hasło nie zmienione.";
  16.  } else if(strlen($nowe_haslo)>16 || strlen($nowe_haslo)<6){
  17. echo "Nowe hasło musi mieć długość od 6 do 16 znaków. Proszę spróbować "
  18.  ."ponownie.";}
  19. else
  20. {
  21. // próba uaktualnienia
  22. $zapytanie=mysql_query("update uwierz
  23. set haslo=password('$nowe_haslo')
  24. where uzytkownik=($_SESSION['prawid_uzyt'])");
  25.  
  26. $wynik=mysql_query($zapytanie);
  27. echo "haslo zmienione";
  28. }
  29.  
  30.  
  31. // tworzenie formularza logowania
  32. echo "<form method=post action="zmiana_hasla.php">";
  33. echo "<table>";
  34.  
  35. echo "<tr><td>Hasło:</td>";
  36. echo "<td><input type=password name=nowe_haslo></td></tr>";
  37. echo "<tr><td>Powtorz hasło:</td>";
  38. echo "<td><input type=password name=nowe_haslo2></td></tr>";
  39. echo "<tr><td colspan=2 align=center>";
  40. echo "<input type=submit value="Zmien haslo"></td></tr>";
  41. echo "</table></form>";
  42.  
  43. ?>
Luke_Star
  1. <?php
  2. else if(strlen($nowe_haslo)>16 || strlen($nowe_haslo)<6){
  3. echo "Nowe hasło musi mieć długość od 6 do 16 znaków. Proszę spróbować "
  4.  ."ponownie.";}
  5. ?>

ja pisze elseif, po drugie zapytanie sie mnie nie podoba. Ja bym tak to napisał
  1. "UPDATE `uwierz` SET `haslo`=password('".$nowe_haslo."') WHERE `uzytkownik`='".$_SESSION['prawid_uzyt']."' "
maniek22
Probowalem jak poradziles ale takze nie dziala
Luke_Star
a połaczyłes sie ze sqlem biggrin.gif?

bo ja tu widze sesje etc a połaczenia brak biggrin.gif co to pconecta uzywasz?
maniek22
Przed skorzystaniem z tego skryptu sie loguje i po wejsciu na strone ze zmiana hasla mam moj login, jezeli o to ci chodzi, no chyba ze cos zapomnialem dopisac w skrypcie. Moze trzeba dopisac dodatkowe polaczenie z baza w tym skrypcie?

dzieki stary juz poprawilem ten blad, taka blachostka i juz smiga.
biggrin.gif
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.