![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. napisałem sobie prosty skrypt sklepu. Gdy ktoś coś kupic i kliknie przycisk "Kup" to odpala siędrugi skrypt, który wszystkie wpisane dane wysyła mi na e-mail. Po tym pokazuje się informacja, że wiadomość została wysłana poprawnie. Jak zrobić jakieś zabezpieczenie typu token lub czasowe, by ktoś kto kliknie odśwież na napisie z powodzeniem nie wysłało kolejnego e-maila?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
A znasz coś takiego jak sesja?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
W pliku w którym masz formularz tworzysz losową zmienną.
Np: Dodajesz tą zmienną do sesji:
Wrzucasz do formularza:
A w pliku wysyłki:
Ten post edytował gargamel 31.03.2011, 19:15:01 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Moglibyście mi podrzucić więcej informacji nt. tej sesji?
@Edit: @Up Chyba coś źle robię, bo nie działa mi to. : / Wysyła po odświeżeniu dalej. Ten post edytował GoldeNx3 31.03.2011, 19:22:55 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze, to nie używaj session_register(), ponieważ jest tutaj zbędna, a dodatkowo w przyszłych wersjach php ma zostać wycofana.
Oczywiście pomysł z sesją jest dobry. Plik odbierający posta:
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ok, to mi działa. ; DD
A jak zrobić np. Token? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie tak.
Co do session_register - mój błąd, nie potrzeba tej linijki. Pokaż kod którego używasz to będzie łatwiej |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Formularz:
Akcja, gdy ktoś wciśnie wyślij:
Proszę nie patrzeć, na estetykę, bo to mój pierwszy tak rozbudowany (jak dla mnie ![]() Ten post edytował GoldeNx3 31.03.2011, 20:41:08 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 278 Pomógł: 35 Dołączył: 25.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
W pliku http://wklejto.pl/94249 (nie wiem jak on się nazywa)
Na samym początku dajesz
Później gdzieś w formularzu (np niech to będzie 119 linia) wrzucasz (W pierwszym poście zapomniałem echa) Natomiast w pliku v_send.php musisz dodać warunek na wysłanie maila, na przykład:
Ten post edytował gargamel 31.03.2011, 21:35:18 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 228 Pomógł: 1 Dołączył: 24.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Token to bardziej na myśli miałem obrazek z kodem do przepisania. ;d
Btw. Jak do tego kodu mogę wprowadzić np. sprawdzenie, czy w e-mailu znajduje się @? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 2.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Token to bardziej na myśli miałem obrazek z kodem do przepisania. ;d Btw. Jak do tego kodu mogę wprowadzić np. sprawdzenie, czy w e-mailu znajduje się @? Co do obrazka z kodem wpisz w google wyrażenie captcha. Na pewno znajdziesz Sprawdzenie email: ja korzystam z: filter_var($email, FILTER_VALIDATE_EMAIL); Pozdrawiam -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:20 |