Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]funkcja mail - prośba, Jak wysłać wiadomość tylko jeden raz
peb
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.11.2011

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


Witam

Mam prośbę, czy mógłby ktoś naprowadzić mnie na rozwiązanie problemu z funkcją mail?

Chodzi mi o skrypt który wyślę email tylko przy pierwszym uruchomieniu (tylko jeden raz).

Z góry dziękuję za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
tab
post
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 20
Dołączył: 8.10.2012

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


jezeli ma wyslac tylko raz w ogole to najlepiej zastosowac cookie.
  1. if (!isset($_COOKIE['juz_wyslany'])) // jezeli juz wyslano e-maila to uzytkownik posiada ciastko i stad wiadomo ze mail został wysłany
  2. {
  3. mail (...); // a jak nie to wysyłamy maila
  4. setcookie('juz_wyslany',1,time()+81400); // i tworzymy ciastko
  5. }


z tym ze uzytkownik moze miec wylaczone cookies, moze zrobic czyszczenie cookies albo wejsc potem na nasza strone z innej przegladarki. wtedy nasz sposob nie zadziała. bardziej zaawansowanym wyjsciem jest zaposywanie adresu IP przy wizycie i potem sprawdzanie za kazdym razem czy rekord z podanym adresem ip ma odpowiednia wartosc ustawiona

a jezeli np mail ma byc wysylany gdy uzytkownik sie zaloguje to sesje

  1. if (!isset($_SESSION['juz_wyslany']))
  2. {
  3. mail (...);
  4. $_SESSION['juz_wyslany'] = true;
  5. }


mam nadzieje ze o to Ci chodzilo

Ten post edytował tab 1.11.2012, 19:35:47
Go to the top of the page
+Quote Post

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: 23.08.2025 - 14:07