Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Rejestracja
Forum PHP.pl > Forum > Przedszkole
Nigger
Witam
Robie teraz skrypt rejestracji i logowania ... Wszystko szło jak po maśle, ale nagle natknołem się na coś dziwnego. Ustawiłęm, że przy zmianie hasła , hasło musi mieć przynajmniej 6 znaków i niezależnie czy wpisze 6 czy 15 znaków to i tak wywala mi błąd, że mam mniej niż 6 znaków ... Prosze o wyszkukanie błędu bo ja już od 3 godzin szukam (nawet od nowa to zrobiłem), ale dalej to samo :-/
Skrypt formularza:
  1. <?php
  2.  
  3. require_once('funkcje_rejestracji.php');
  4.  
  5. sprawdz_prawid_uzyt();
  6. ?>
  7. <html>
  8. <body>
  9.  <br />
  10.  <form action="zmiana_hasla.php" method=post>
  11.  <table width=250 cellpadding=2 cellspacing=0 bgcolor=#cccccc>
  12.  <tr><td>Poprzednie hasło:</td>
  13.  <td><input type=password name=stare_haslo size=16 maxlength=16></td>
  14.  </tr>
  15.  <tr><td>Nowe hasło:</td>
  16.  <td><input type=password name=nowe_haslo size=16 maxlength=16></td>
  17.  </tr>
  18.  <tr><td>Powtorzenie nowego hasła:</td>
  19.  <td><input type=password name=nowe_haslo2 size=16 maxlength=16></td>
  20.  </tr>
  21.  <tr><td colspan=2 align=center><input type=submit value="Zmiana hasła">
  22.  </td></tr>
  23.  </table>
  24.  <br />
  25. </body>
  26. </html>


Skrypt zmiany hasła:

  1. <?php
  2. require_once('funkcje_rejestracji.php');
  3.  
  4. $stare_haslo = $_POST['stare_haslo'];
  5. $_nowe_haslo = $_POST['nowe_haslo'];
  6. $_nowe_haslo2 = $_POST['nowe_haslo2'];
  7.  
  8. try
  9. {
  10. sprawdz_prawid_uzyt();
  11. if (!wypelniony($_POST))
  12.  throw new Exception('Formularz nie został wypełniony całkowicie. Proszę spróbować ponownie.');
  13.  
  14. if ($nowe_haslo!=$nowe_haslo2)
  15.  throw new Exception('Wprowadzone hasła nie są identyczne. Hasło nie zostało zmienione.');
  16. if (strlen($nowe_haslo)<6)
  17.  throw new Exception('Nowe hasło musi mieć długość co najmniej 6 znaków. Proszę spróbować ponownie.');
  18. // próba uaktualnienia
  19. zmien_haslo($_SESSION['prawid_uzyt'], $stare_haslo, $nowe_haslo);
  20. echo 'Hasło zmienione.';
  21. }
  22. catch (Exception $e)
  23. {
  24. echo $e->getMessage();
  25. }
  26. ?>
nospor
Cytat
Prosze o wyszkukanie błędu bo ja już od 3 godzin szukam (nawet od nowa to zrobiłem), ale dalej to samo
Oszczedź na przyszlość nam takich informacji, bo tylko się osmieszasz, a nic do watku taka gatka nie wnosi smile.gif.
Spojrz:
  1. <?php
  2. //....
  3. $_nowe_haslo = $_POST['nowe_haslo'];
  4. //....
  5. ?>

A teraz spojrz tu:
  1. <?php
  2. //....
  3.  if (strlen($nowe_haslo)<6)
  4. //......
  5. ?>

Juz wiesz oco chodzi?

ps: przenosze na przedszkole
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.