Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak wygenerowac link aktywacyjny w rejestracji php?
Savail
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 25.07.2008

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


Witam
Dzieki waszej pomocy i kursów online stwierdzilem iz umialbym zrobic juz skrypt rejestracji i logowania, oczywiscie w oparciu o bazy mysql. Tylko 1 rzeczy nie wiem. Jak wygenerowac automatycznie link aktywacyjny? Nie mam zielonego pojecia jak sie do tego zabrac. Bylbym wdzieczny za instrukcj, wszelka porade i pomoc. ^^

Ten post edytował Savail 28.03.2010, 13:06:47
Go to the top of the page
+Quote Post
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


  1. $activationKey = substr(md5(time().range(1, 9999)), 1, 12);

Chodzby tak potem w bazie zapisujesz ten id i wysylasz go w gecie w email'u po czym na stronie rejestracji sprawdzasz czy zmienna z id aktywacji nie jest pusta, jelsi nie jest sprawdzasz czy taki id istnieje w bazie i jesli tak aktywujesz konto.
By aktywowac konto w tabeli z uzytkownikami daj im pole active gdzie na samym poczatku ma wartosc 0 gdy kliknie na odpowiedni link zmienie sie na 1 i przy logowaniu sprawdzaj czy user ma aktywne konto.
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





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

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


Cytat(marcio @ 28.03.2010, 14:19:22 ) *
  1. $activationKey = substr(md5(time().range(1, 9999)), 1, 12);

Chodzby tak potem w bazie zapisujesz ten id i wysylasz go w gecie w email'u po czym na stronie rejestracji sprawdzasz czy zmienna z id aktywacji nie jest pusta, jelsi nie jest sprawdzasz czy taki id istnieje w bazie i jesli tak aktywujesz konto.
By aktywowac konto w tabeli z uzytkownikami daj im pole active gdzie na samym poczatku ma wartosc 0 gdy kliknie na odpowiedni link zmienie sie na 1 i przy logowaniu sprawdzaj czy user ma aktywne konto.


Nie wystarczy zwykłe uniqid ?
Go to the top of the page
+Quote Post
Savail
post
Post #4





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 25.07.2008

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


hmm, ok dzieki, brzmi troche skomplikowanie ale metoda prob i bledow powinno mi sie udac ^^ dzieki
Go to the top of the page
+Quote Post
Danielcom
post
Post #5





Grupa: Zarejestrowani
Postów: 92
Pomógł: 3
Dołączył: 6.10.2008

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


Można trochę prościej to zrobić (ja tak mam u siebie od dość długiego czasu i wszystko jest ok). Ogólnie zasada z wysyłaniem kodu mailem taka sama, ale samo generowanie linku aktywacyjnego można zrobić tak:

  1. $link_aktywacyjny = md5(date("Y:m:d"))



następnie w treści wystarczy podać
  1. adres_strony/kod=$link_aktywacyjny.

Użytkownik po kliknięciu powinien zostać przekierowany do funkcji która zmieni status na potwierdzony...
Proponuję do tego założyć dodatkową kolumnę np. confirm (0,1) gdzie 1- oznacza, ze użytkownik potwierdził maila.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 21:53