ďťż
Podstrony
|
telcocafeBardzo 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... |
|||
Sitedesign by AltusUmbrae. |