Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kliknij link aby aktywowac konto
Forum PHP.pl > Forum > PHP
a79rtur
czesc
często spotyka sie taki sposob aktywacji nowozałozonego konta ze dostajemy w mailu link i po jego kliknieciu konto jest aktywowane. ja potrzebuje cos podobnego ,po kliknieciu na link ogloszenie jest dodawane do serwisu. czy moze mi ktos powiedziec jak to mniej wiecej dziala ? jakis algorytm ?
__nWn__
Musiałbyś dodać dodatową kolumne w tabeli z newsami np. : news_active i przetrzymywać w niej np. 0 jako nieaktywny i 1 jako aktywny.
Następnie musiałbyś wysłać linka z numerem newsa i ze zmienną równa 1.
np.
Kod
<a href="index.php?news=1&act=1">klik</a>

Po otwarciu strony z tą zmienną zostałby poprawiony wpis w bazie.
Natomiast strona główna wybierała by tylko te wpisy, które mają news_active = 1.
Vengeance
przy dodawaniu ogloszenia generujesz losowy numerek aktywacyjny.

np:

$numer = md5(uniqid(rand()));

potem piszesz odpowiedni skrypt ktory jako paramtery w URL otrzymuje ID ogloszenia i ten klucz aktywacyjny. Jesli dla danego ID ogloszenia klucz jest taki jak podany w ULR-u to ogloszenie zostaje aktywowane

Ot cala filozofia.
Seth
Kod
Wysylasz ogloszenie
           |
           v
zapisujesz ogloszenie w bazie
i ustawiasz status np. na 2
           |
           v
generujesz losowy klucz
           |
           v
do tabeli z losowymi "kluczami"            ( tabela powinna byc czyszczona
zapisujesz tenze klucz wraz z id           co jakis czas - np co 10 dni )
ogloszenia, ktore wzuciles do bazy
oraz data dodania tego klucza
           |
           v
wysylasz do usera list z linkiem do skryptu
potwierdzajacego dodanie ogloszenia
i jako jedna ze zmiennych podajesz
wygenerowany klucz

-------------------------------------------------------------------

user czyta maila i klika na kod
           |
           v
odpalany jest skrypt, ktory
pyta baze czy isnieje rekord  ----> jezeli nie to najprawdopodniej
z podanym kluczem                   zostal on usuniety - infromujemy o tym usera
           |                         (automatyczne czyszczenie)
           v
jezeli istnieje to dostajemy id
ogloszenia
           |
           v
majac id ogloszenia uaktualniamy pole
ze statusem na np. 1 - co oznacza
ze ogloszenie zostalo potwierdzone -
uswamy z tabeli z kluczami to pole
i monitujemy usera, ze aktywacja sie
powiodla
a79rtur
dzieki za rady
do adminów : co z przyciskiem 'pomógł' ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.