Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Przywracanie hasla
outsider
post 3.01.2009, 22:40:02
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Witam

Bardzo przepraszam jesli pisze w zlym dziale.

Szukam skryptu do przywracanie hasla, w skrocie: wysylanie na maila jakiegos kodu przy poprawnym podaniu maila, lub cos podobnego.

Z gory dziekuje smile.gif

P.S. Szukalem smile.gif

Ten post edytował *OuTSideR* 3.01.2009, 22:44:45
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
erix
post 3.01.2009, 22:45:22
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tee, a jakiego skryptu "z hasłem" używasz?


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
outsider
post 4.01.2009, 15:20:33
Post #3





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Nie za bardzo wiem o co Tobie chodzi, szukam skryptu ktory bedzie przywracal zapomniane haslo, skonfiguruje sobie go aby chodzil z moimi skryptami i baza.
Go to the top of the page
+Quote Post
Strarus
post 4.01.2009, 15:26:24
Post #4





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

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


A nie prościej samemu napisać?? Jeśli adres i nick zgadzają się z tymi w bazie wysyła nowe hasło i jednocześnie zmienia to nowe hasło w bazie smile.gif
Go to the top of the page
+Quote Post
outsider
post 4.01.2009, 15:29:02
Post #5





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


I tak zamierzam zrobic, ale chcialbym zobaczyc inne skrypty jak wygladaja, cos ulepszyc itp smile.gif
Go to the top of the page
+Quote Post
pyro
post 4.01.2009, 16:01:42
Post #6





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


napisz, pokaz, zobaczy sie co poprawic


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
decha-design
post 4.01.2009, 16:26:00
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


jak haslo masz zakodowane przy pomocy md5() to nie przypomnisz ... musisz wygenerować nowe.


--------------------
Go to the top of the page
+Quote Post
outsider
post 5.01.2009, 16:48:08
Post #8





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Cytat
jak haslo masz zakodowane przy pomocy md5() to nie przypomnisz ... musisz wygenerować nowe.

Dokladnie o to mi chodzi, jutro postaram sie cos napisac i wkleje smile.gif

W formularzu do wpisania jest tylko Mail na ktory zostalo zalozone konto (do logowania jest potrzebny mail i haslo).

Kod
<?

if( isSet($_POST['submit']) ) {

     if( empty($_POST['mail']) ) {
             // kod
     } else {
      
             $mail = mysql_real_escape_string($_POST['mail']);
     }

$query = "SELECT * FROM logowanie WHERE e_mail='$mail' ";
$result = mysql_query($query);
$rows = mysql_num_rows($result);

     if($rows == 0) {
 
             $blad .= '<span class="blad">Nie ma konta z takim mailem</span>';
     } else {
 
         $mail_2 = explode('@', $mail);
         $new = str_shuffle("Ab2Cu4w".$mail_2[0]);
 
         $name = "< od >";                                                                                                              
         $email = "< moj email >";                                                                                                                                                                 
         $mail_body = "Nowe haslo:\n".$new;                          
         $subject = "Nowe haslo";                                                                                          
         $header = "From: ". $name . " <" . $email . ">\r\n";                                          

         mail($mail, $subject, $mail_body, $header);

         $new = md5($new); // ja przed i po md5 robie jeszcze pare dziwnych operacji ale to jest przyklad
         $query = "UPDATE logowanie SET haslo='$new' WHERE e_mail='$mail';";
 
     }
 
}

?>


Co o tym sadzicie ?

Edit. Jesli ktos zna od kogos maila to moze byc nie ciekawie

Edit2. Co myslicie o tym, aby przy rejestracji, w mailu ktory sle do nowego uzytkownika kod aktywacyjny ktory aktywuje konto bylby rowniez kodem do zmiany hasla - ale tylko przy podaniu poprawnego maila. Lub inny kod ktory bedzie generowany rowniez przy rejestracji - z notka zeby maila nie usuwac bo w razie zapomnienia hasla ... itd.

Ten post edytował *OuTSideR* 5.01.2009, 16:54:00
Go to the top of the page
+Quote Post
RafaelX
post 6.01.2009, 17:45:54
Post #9





Grupa: Zarejestrowani
Postów: 144
Pomógł: 28
Dołączył: 2.01.2009

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


jeżeli znasz choć trochę PHP to nie sprawi ci trudności napisanie skryptu działającego następująco:
1. w formularzu użytkownik wpisuje adres mail (lub mail i login jeśli maile nie są unikalne)
2. skrypt sprawdza czy mail znajduje się w bazie odszukując równocześnie rekord z hasłem tego usera
3. jeśli jest taki adres to tworzy nowe hasło ( poszukaj w necie skryptu losującego jakiegoś jak nie potrafisz sam napisać)
4. próbuje wysłać na maila owe hasło jak się uda to zamienia w bazie stare hasło na nowe, jak nie wyświetla error ze nie mógł wysłać.
5. Użytkownik odbiera maila i ma nowe działające hasło
6. koniec.


Jeśli nie ożywasz kodowania md5 albo sha1 wystarczy ze poszuka maila i jakiegoś dodatkowego hasła pomocniczego (np imię zwierzaka jeśli takie pole w bazie jest) i wyświetli znalezione hasło.
jednak nie polecam tego sposobu lepiej mieć szyfrowane hasło bo trudniej jest je złamać i włamać się komos na konto smile.gif
Go to the top of the page
+Quote Post
outsider
post 6.01.2009, 19:59:31
Post #10





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Cytat
4. próbuje wysłać na maila owe hasło jak się uda to zamienia w bazie stare hasło na nowe, jak nie wyświetla error ze nie mógł wysłać


Jak moglbym sprawdzic czy wiadomosc zostala wyslana ?
Go to the top of the page
+Quote Post
misiek08
post 7.01.2009, 14:21:08
Post #11





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

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


  1. <?php
  2. if(mail(...)){
  3. echo 'ok';
  4. }else echo 'nie';
  5. ?>


Ten post edytował misiek08 7.01.2009, 14:21:35
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: 24.06.2025 - 22:54