ďťż

[php] system aktywacji konta

       

Podstrony


telcocafe

Bardzo czesto jak chcemy zalozyc konto na jakims forum, zaraz po zarejestrowaniu dostajemy na maila link do aktywacji naszego konta. Jesli wejdziemy w ten link to aktywujemy konto. Czy ktos wie dokladnie jak dziala taki system? Chodzi mi o to co cie dzieje od strony programistycznej jesli nacisniemy ten link. Bardzo dziekuje za pomoc.



po rejestracji generowany jest losowy ciąg znaków i jest on umieszczany w bazie danych wraz z danym użytkownikiem. po kliknięciu w link konto aktywuje się tj. zmienia się przykładowa wartość pola "activate" dla tego usera.
Użytkownik marines edytował ten post 01 grudzień 2006, 20:40
Szczerze mowiac to kombinacji jest mnostwo.
Ale przykladowo tworzac konto nowego uzytkownika tworzymy losowy ciag znakow (np. time() z nazwa usera) a nastepnie stusujemy funkcje md5() na wczesniej wygenereowany ciag znakow. Oczywiscie mozna skrocic tzw. "klucz" (wygenerowany ciag znakow po uyciu md5() ) do np 16 lub innej dowolnej ilosci znakow. Klucz zapisujemy w dodatkowej komorce w tabeli z userami (mowa o bazie danych) w rekordzie danego uzytkownika. Nastepnie wysylamy email wraz z linkiem np: mojastrona.pl/?action=aktywuj&key=a2cb21bcff4a5
Ktory prowadzi do funkcji ktora sprawdza czy dany key istnieje w bazie. Jesli tak to przypisujesz wartosc 0 na miejsce klucza w bazie.

Oczywiscie nie zapomnij o sprawdzaniu czy klucz uzytkownika jest rowny 0 podczas logowania. Jesli jednak nie to "podajemy" odpowiednia informacje uzytkownikowi iz musi aktywowac konto.

To tylko jedno z wielu rozwiazan...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.