Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z update hasla ze strony php, php/mysql
maniek22
post 15.07.2007, 19:12:23
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.05.2007

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


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. ?>
Go to the top of the page
+Quote Post
Luke_Star
post 15.07.2007, 20:27:50
Post #2





Grupa: Zarejestrowani
Postów: 129
Pomógł: 2
Dołączył: 17.01.2005

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


  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']."' "


Ten post edytował Luke_Star 15.07.2007, 20:28:30


--------------------
Słowa, słowa, słowa... - Hamlet || Funkcje, funkcje, funkcje... - Luke Star
--------------------------------------
Portal Literacki: ( |||------- ) 30%
Go to the top of the page
+Quote Post
maniek22
post 15.07.2007, 20:36:20
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.05.2007

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


Probowalem jak poradziles ale takze nie dziala
Go to the top of the page
+Quote Post
Luke_Star
post 15.07.2007, 20:46:03
Post #4





Grupa: Zarejestrowani
Postów: 129
Pomógł: 2
Dołączył: 17.01.2005

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


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?


--------------------
Słowa, słowa, słowa... - Hamlet || Funkcje, funkcje, funkcje... - Luke Star
--------------------------------------
Portal Literacki: ( |||------- ) 30%
Go to the top of the page
+Quote Post
maniek22
post 15.07.2007, 20:57:53
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.05.2007

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


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
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: 16.07.2025 - 18:04