![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 13 Dołączył: 15.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
zrób tabelę w bazie:
Kod tabela codes: user_id | code | active Jeżeli kod nie był używany ustaw go na true w rubryce active, w przeciwnym przypadku false. Kody możesz generować na podstawie dzień-miesiąc-rok-godzina-minuta-sekunda i hash np. md5 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 2 Dołączył: 29.08.2008 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 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 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 0 Dołączył: 7.05.2004 Ostrzeżenie: (0%) ![]() ![]() |
a jednak sobie z tym nie radzę.
Jeszcze raz od początku przedstawię problem Stworzyłem prostą ankietą, by ją wypełnić trzeba podać wcześniej wygenerowany niepowtarzalny i otrzymany listem kod. Pomyślałem, że wygenerowane kody wpiszę do bazy i skrypt zbierający odpowiedzi z ankiety będzie edytował rekordy w bazie gdzie niepowtarzalny kod będzie pełnij rolę ID. Po wypełnieniu ankiety na podany adres zostaje wysłany inny kod, który uprawnia do rabatu. Problem polega na tym by móc wypełnić ankietę tylko raz wykorzystując przesłany wcześniej kod. Mój kod wygląda tak:
Ten post edytował patol 2.12.2010, 08:57:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 02:23 |