Aktywacyjny link uzytkownika

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?

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.

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

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à.

0

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

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
- 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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1