Aktywacyjny link uzytkownika

Aktywacyjny link uzytkownika
poniatowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1666
0

Witam,

Jaki najlepiej stworzyc aktywacyjny link do konta wysylany przez emaila. Chodzi mi o sam link. Mam swiadomosc, ze to jest dosc proste, ale mam rozkmine. Jak byscie to zrobili? Podajcie metode i funkcje php?

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
0

Hmmm - post wyżej, widzę linki takie dosyć stare, sprzed >4 lat. Autorze wątku - powiedz nam w czym problem? Bo jeśli pytasz o gotowe funkcje/metody to ich nie ma, temat jest bardzo prosty - napisz jak wg Ciebie powinien wyglądać ten proces, a ja poprawię Cię lub uzupełnię takowy opis.

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piwnica
  • Postów: 7697
0

ja to bym sobie rozdzielił na poszukanie przykładów/skryptów do randomowego generowania haseł, a potem już tylko na sposobie przesłania maila na dany adres

SG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 103
0
poniatowski napisał(a):

Podajcie metode i funkcje php?

Jakie to ma znaczenie jaka to będzie funkcja? Wybierz sobie dowolny sposób generowania unikalnego tokenu w ramach Twojej aplikacji i doklej go do urla np.
https://my-page.com/activate/f34n9fbh3847g9g3482cn3874ncg397cm49c73

Zadbaj o to, żeby nie był zbyt długo ważny i voilà.

PE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 111
0

Możesz zrobić zwykłe sha z czegokolwiek, zapisać to do bazy i sprawdzić czy ktoś to wywołał. Koniec.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9018
0

Odpowiedzi/wskazówek padło kilka, ale nie napisałeś dokładnie, w czym jest problem.

  • jeśli chodzi o samo generowanie linku - tutaj pełna dowolność. Możesz zwykłym randomem X razy (x określa długość linku) generować losowy znak z określonego przedziału i dodawać go do stringa będącego kluczem/linkiem, możesz też, jak ktoś napisał wcześniej - działać w oparciu o SHA. Nie ma to większego znaczenia.
  • istotna sprawa - mimo, że szanse na to są bliskie zera, ja bym jednak po wygenerowaniu nowego linku sprawdził, czy nie pojawił się on wcześniej dla innego użytkownika,
  • w zakresie obsługi aktywacji po stronie serwera - można albo bawić się mod_rewrite i .htaccess, ale o wiele prostszym sposobem byłoby stworzenie linku aktywującego w postaci strona.pl/aktywuj.php?klucz=sdfjhsfjkhsdjkfhsdfskh9835jhsdf
  • nie podawaj w linku aktywacyjnym żadnych danych identyfikujących osobę, maila czy konto, którego aktywacja dotyczy. Podany powyżej link jest OK, ale link w postaci ```
    strona.pl/aktywuj.php?klucz=sdfjhsfjkhsdjkfhsdfskh9835jhsdf&user=stefanos
Kopiuj
- musisz tez mieć gdzieś w bazie zapisane powiązania konkretnych linków z danym userem, żeby po skorzystaniu z aktywacji było wiadomo, kto się aktywował ;)
- na ogół tego typu linki mają ograniczony czas życia - na ogół ok. 12-24 godzin. Oczywiście - nie jest to konieczne, ale wprowadza większy porządek

Jeśli nie o to Ci chodziło / problem masz z czymś innym, to napisz proszę konkretniej.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.