Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Wysłanie zapomnianego hasla
kombox
post 20.07.2009, 16:25:38
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

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


Witam mam jeszcze taki mały problem chciałem zrobić przypominanie hasła. Kod który napisałem wszystko ładnie wysyła ale zakodowane hasło w sha1 jak rozwiazac te problem aby haslo było w formie jawnej questionmark.gif
POZDRAWIAM
Go to the top of the page
+Quote Post
skinner
post 20.07.2009, 16:28:32
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 18.02.2007

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


Pokaż kod.
Go to the top of the page
+Quote Post
kombox
post 20.07.2009, 16:31:14
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

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


  1. <?php
  2. if (isset($_POST['lostpass'])==TRUE){
  3.  
  4. $zapytanie = "SELECT login haslo FROM uzytkownicy WHERE login="$login" ";
  5. $temp=mysql_query($zapytanie);
  6. $ile=mysql_num_rows($temp);
  7. $row=mysql_fetch_array($temp);
  8. $email= $_POST['email'];
  9. $naglowki .= "MIME-Version: 1.0r\n";
  10. $naglowki .= "Content-type: text/html; charset=UTF-8r\n";
  11.  
  12. $email_wiadomosc = "tu bedzie tresc".$row['haslo'];
  13. if(mail($email, "tu temacik ", $email_wiadomosc, $naglowki))
  14. {
  15. echo "E-mail zostala wyslana";
  16. header('refresh: 2; url=index.html');
  17. }else{
  18. echo"nie wysłano ";
  19. }
  20.  
  21.  
  22. }
  23. ?>


Ten post edytował kombox 20.07.2009, 16:32:33
Go to the top of the page
+Quote Post
Robert007
post 20.07.2009, 16:34:42
Post #4





Grupa: Zarejestrowani
Postów: 167
Pomógł: 2
Dołączył: 1.07.2009
Skąd: Poznań

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


nie wiem czy się da rozkodować ale najlepiej zrobić tak aby mail wysyłało do użytkownika z nowym hasłem a po kliknięciu w wybrany link który doszedł na maila (link kluczowy co zamienia hasło po jego kliknięciu na nowe te co podane w mailu) winksmiley.jpg

np:
  1. kliknij w link adres.pl/login.php?zmienhaslo=jaskdjaskdsdnk23nj32k4 //jakiś kod
  2.  
  3. oto nowe hasło: xdvcj21


Ten post edytował Robert007 20.07.2009, 16:35:30
Go to the top of the page
+Quote Post
kombox
post 20.07.2009, 16:53:22
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

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


OK dzięki Robert007 ta własnie zrobie thx to masz tego 1 songa smile.gif

no OK ale utknołem kiedy odbiore emaila i potwierdzam i musze zminic haslo userowi ale nie mam sesji zalogowanego wiec jak mam zminic akurat temu a nie innemu userowi haslo przeciez nie ustawie tak

  1. kliknij w link adres.pl/login.php?zmienhaslo=user&newpassword=jaskdjaskdsdnk23nj32k4
Go to the top of the page
+Quote Post
skinner
post 20.07.2009, 17:15:55
Post #6





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 18.02.2007

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


Możesz jeszcze dodać do tego linku kolejną zmienną np. hash

  1. kliknij w link adres.pl/login.php?zmienhaslo=user&newpassword=jaskdjaskdsdnk23nj32k4&hash=fsadhoi123jkasdjal


A hash to unikatowe pole dla każdego usera.


Można też przekazywać zamiast hashu user_id z tabeli mysql. Wtedy wiadomo komu masz zmienić hasło. ID przecież jest unikatowe.
Go to the top of the page
+Quote Post
Fifi209
post 21.07.2009, 00:57:47
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Ja bym zrobił tak:
Generował użytkownikowi nowe hasło, i po wejściu do panelu może sobie je sam zmienić. ;d


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Sławo
post 21.07.2009, 11:48:24
Post #8





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 10.03.2008
Skąd: Łódź

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


fifi209 a po co tak skoro to co podał Robert007 jest najlepsze. Sam mam tak zrobione i jest Ok.

Ten post edytował Sławo 21.07.2009, 11:48:45


--------------------
zmoderowano
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: 14.08.2025 - 00:55