Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przypomnienie haslo - problem
Forum PHP.pl > Forum > Przedszkole
kalit
tak jak w temacie mam problem z przypomnieniem hasła. gdy pobieram z sql hasło (zakodowane funkcją md5() ) i próbuje je odkodować ponownie tą funkcią to zamiast odkodować je to ponownie je koduje. jak sie tego pozbyć.

ps. jest to niekompletny kod

ps2. jestem początkowym programistą snitch.gif

przypomnij.php

  1. <?php connect_mysql("root", "krasnal");
  2. db_connect("naruto");
  3. if($_POST["przypomnij"] == null){
  4. echo "<center>
  5. <h4><b>Nie wpisales loginu</b></h4>
  6. <center>";
  7. }
  8.  
  9. else{
  10.  
  11. $pytanie = "SELECT `passwd` FROM `".$_POST["przypomnij"]."`";
  12. $zapytanie = mysql_query($pytanie);
  13. if(!($zapytanie)){
  14. echo "<center>
  15. <h4><b>Nie ma takiego loginu</b></h4>
  16. <center>";
  17. }
  18. else{
  19. $wynik = mysql_fetch_array($zapytanie);
  20. $haslo = $wynik["passwd"];
  21.  
  22. }
  23.  
  24. }
  25.  
  26.  
  27. ?>
  28.  
  29.  
  30.  
  31. <form action=<?echo "index.php?page=przypomnij&".SESID; ?> method="post">
  32. <b>Wpisz login by wyslac haslo na maila podanego podczas rejestracji</b><br>
  33. <br>
  34. Login: <input type="text" name="przypomnij"><br><br>
  35. <input type="submit" value="Wyslij">
  36. </form>
nospor
Cytat
gdy pobieram z sql hasło (zakodowane funkcją md5() ) i próbuje je odkodować ponownie tą funkcią to zamiast odkodować je to ponownie je koduje.
A gdzie wyczytales ze md5 mozna odkodowac przez ponowne przepuszczenie przez md5?

Md5 to hash i jego nie da sie odkodowac

Cytat
jestem początkowym programistą
z polskiego chyba tez jestes "początkowy" winksmiley.jpg
kalit
to wtedy jak powinno wyglądać takie odzyskanie hasła bo nie mam innego pomysłu
kefirek
Powinno to wyglądać tak użytkownik podaje email taki jak podał podczas rejestracji potem sprawdzasz czy email istnieje w bazie jak tak to wysyłasz na ten email losowe hasło

np hasło losujesz tak
  1. <?php
  2. for ($i=0;$i<=7;$i++) { $haslo .= chr(rand(97, 122)); }
  3. ?>


I potem oczywiscie zmieniasz w bazie na to hasło za pomocą UPDATE oczywiście nowe wylosowane hasło przed wstawieniem do bazy kodujesz za pomocą md5
Na email wysyłasz nowe hasło za pomocą
mail
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.