Skocz do zawartości

Rejestracja z potwierdzeniem na e-mail


T800

Rekomendowane odpowiedzi

Witam, proszę o pomoc w nastepującej sprawie:

Mam na stronie zrobiony skrypt rejestracji i logowania, działa na zasadzie standardowych insert i select. Kłopot w tym, że rejestracja jest natychmiastowa i nie wymaga żadnego potwierdzenia - po wypełnieniu formularza od razu ma się konto. Jakiego kodu użyć, aby po wypełnieniu formularza rejestracji, na podaną skrzynkę był wysyłany link z potwierdzeniem?

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Z tymi linkami czesto userzy mają kłopot wiec proponuje wysłać prosty wygenerowany kod którego user będzie musiał wpisać przed pierwszym logowaniem.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Z tymi linkami czesto userzy mają kłopot wiec proponuje wysłać prosty wygenerowany kod którego user będzie musiał wpisać przed pierwszym logowaniem.

Serio? A ja myslalem ze klikniecie na link z maila to najprostsze co może być. Przecież ludzie są do tego przyzwyczajeni przez fora phpbb, to jak reakcja pawłowa - po prostu klikaja na najdluzszy link jakie znajda w otrzymanej wiadomosci ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko, że jak jest najdłuższy i z parametrami ? & to może zostać "złamany" i staje się nic nie warty. Sprawdzone w praniu ;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Tylko, że jak jest najdłuższy i z parametrami ? & to może zostać "złamany" i staje się nic nie warty. Sprawdzone w praniu !!!

Przecież nie musisz robić linka długiego na kilometr. A długość takiego linka jest stała jak generujesz kod tej samej długości(No trzeba dodać jeszcze ewentualne id użytkownika ale to jakoś linka bardzo nie rozciągnie;).

Do twórcy tematu: Najlepiej to wszystko zrobić tak:

przy zapisywaniu usera do bazy generujesz kod:

mt_srand((double)microtime()*1000000); $salt = "";
for ($i = 0; $i <= 7; $i++) { $salt .= chr(rand(97, 122)); }
$user_code = md5($salt);
$maillink="https://adres.pl/validate.php?validator=$user_code&idusera=$nick

Zapisujesz ten kod razem z danymi usera, jak tam Ci się podoba no i wysyłasz maila z linkiem.

Potem tylko w pliku validate tworzysz zapytanie do bazy i ewentualne przekierowania.

Miłej pracy:)

Odnośnik do komentarza
Udostępnij na innych stronach

Najlepiej połączyć oba sposoby - kto chce klika w link, ktoś inny wpisuje tekst z maila.

np.

"

Aby potwierdzić rejestrację konta kliknij w poniższy link:

https://xxx/

lub podczas pierwszej rejestracji wpisz kod:

3543634tgfesdv

"

I użytkownik staje przed największym problemem jaki stworzyła sobie ludzkość - problemem wyboru !!!

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności