Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Kody jednorazowe
patol
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 7.05.2004

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


Witam,

Chciałbym stworzyć ankietę, którą można wypełnić jedynie po wpisaniu wcześniej wygenerowanego i przesłanego drogą "analogową" jednorazowego kodu.

Inaczej mówiąc. Klient dostaje jednorazowy kod uprawniający do wypełnienia ankiety, przy wypełnianiu ankiety musi wpisać kod, ale kod może być wykorzystany tylko raz!
Wszystko chcę zrobić w PHP i MySQL.

Pozdrawiam
Pawel
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zdunek
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 2
Dołączył: 29.08.2008

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


Cytat(patol @ 2.11.2010, 10:35:07 ) *
Witam,

Chciałbym stworzyć ankietę, którą można wypełnić jedynie po wpisaniu wcześniej wygenerowanego i przesłanego drogą "analogową" jednorazowego kodu.

Inaczej mówiąc. Klient dostaje jednorazowy kod uprawniający do wypełnienia ankiety, przy wypełnianiu ankiety musi wpisać kod, ale kod może być wykorzystany tylko raz!
Wszystko chcę zrobić w PHP i MySQL.

Pozdrawiam
Pawel

Nie opiszę dokładnych rozwiązań i gotowego skryptu(google pomoże (IMG:style_emoticons/default/smile.gif) ) ale myślę że te kilka rad swoje zrobi.

Jeżeli chcesz zrobić wysyłanie np. przez smsy, to musisz się zapoznać z paypal, dotpay albo czymś podobnym(sprawa problematyczna i niestety są koszta obsługi tego).

Jeśli chcesz zrobić wysyłanie na email, to sprawa banalna. Przy generowaniu kodu(wysyłaniu go na emaila) dodajesz do bazy wpis z adresem email oraz id, id hashujesz jakąś prostą funkcją i wysyłasz ten hash na emaila. Bądź jeszcze dodajesz time() do tego i wtedy hashujesz(dłuższe, ale użytkownik ma opcję kopiuj)
najprostszy sposób żeby zahashować $dane = strtr($dane,'qwertyuiop1234567890','1234567890qwertyuiop');
ew. możesz użyć jakieś phpowe md5 sh1 itp.
a potem użytkownik podaje email i kod i gotowe (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
Zdunek
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: 6.10.2025 - 16:29