Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] potwierdzenie linkiem
lnn
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

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


witam
mam taki problem albowiem nie wiem jak sie zabrac po kolei i co stworzyc zeby mi taka rzecz zadzialala,

zaprojektowalem formularz ktory po wyslaniu dodaje do bazy rekordy i w miedzyczasie ma wyslac maila do osoby ktora go wypelnia z prosba o potwierdzenie wiarygodnosci maila, nastepnie user klika na link i potwierdza ze to on wyslal formularz, co nastepnie wysyla maila z jego danymi (tymi z bazy) do adresata..

i tu pytanie, jak po wyslaniu formularza z wprowadzonymi danym podeslac na maila od razu link z odwolaniem do wpisu w bazie danych i przy okazji zatwierdzic ze rejestracja zostala potwierdzona (co za tym idzie, zlikwidowac mozliwosc ponownego potwierdzenia)

2 kwestia to sprawdzanie przy wysylaniu formularza czy taki email juz istnieje w bazie - jak wykonac takie zapytanie?

generalnie schemat dzialania jest taki:

user wypelnia formularz -> walidacja/sprawdzenie czy dany email juz istnieje w bazie -> wyslanie linka do usera z prosba potwierdzenia -> klikniecie na link potwierdzajacy -> wyslanie do nadawcy danych wprowadzonych uprzednio w formularzu & oznaczenie ze potwierdzono adres email (blokada mozliwosci ponownego wyslania potwierdzenia)

mam juz troche napisane lecz stanalem na bazie danych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chociaz tak sie zastanawiam czy od niej nie powinienem zaczac?
jak cos to moge zapodac kody zrodlowe, ale narazie o koncepcje was prosze jak mozna to zrealizowac, czym sprawdzac, jak wyciagac dany id z bazy podczas wysylania formularza...

Troche sie rozpisalem, ale za wszelkie rady dziekii wielkie z gory!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat
walidacja/sprawdzenie czy dany email juz istnieje w bazie ->


zwykłe odpytanie bazy o taki email, jeżeli zwróci wynik to już istnieje jeżeli nie to nie ;]

Cytat
wyslanie linka do usera z prosba potwierdzenia -

link w postaci twoja_sytrona.pl/auth.php?key=[tutaj np. md5'tka lub sha1 lub cokowliek innego wygenerowanego na postawie danych uzytkownika + jakiś ciąg stałych znaków or w/e u like (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ] - i możesz gdzies tam dać id user'a lub na końcu by wiedzieć kto to kliknął, pobierasz dane z bazy robisz znowy tego has'a porównujesz jezeli się zgdza to aktywacja, a jeżeli nie to error że niepoprawny link or smth.

Możesz mieć pole w baze typu tinyint - isActive 1/0 i na tej podstawie spardzać czy już kliknął link aktywacyjny itp.

Tyle. - jest 2 w nocy i nie chciało mi się psardzać pisowni i ogólnie przekazu merytorycznego , za wszelkie błędy przepraszam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 18:58