Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Rejestracja, dziwny błąd
Nigger
post 27.08.2006, 12:24:39
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 1
Dołączył: 14.07.2005

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


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. ?>
Go to the top of the page
+Quote Post
nospor
post 27.08.2006, 12:49:18
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 13.06.2025 - 03:51