26. september 2005 - 09:19Der er
12 kommentarer og 1 løsning
Sende mail via PHP når en dato er overskredet?
Hejsa, Jeg har oprettet nogle profiler, hvor jeg har en oprettelsesdato der er oprettet med time(), og så har en en dato der er en måned efter oprettelsesdatoen.
Jeg vil så gerne lave en funktion, der udsender en mail, når datoen er overskredet, hvordan går man nemmest det?
# 30 days in time $i30Days = 60 * 60 * 24 * 30; $iCheckDate = $iUserCreateTime + $i30Days;
if( ($iUserCreateTime + $i30Days) < time() ){ print "Usercreatetime ". date("d M Y", $iUserCreateTime)."<br>". "Sendmail AND set flag NOT to email user again in db"; } else { print "don´t send mail yest"; } }
Kan ik lige gennemskue hvad dette kode gør, eller hvordan jeg tilpasser det til mit site. Når jeg opretter en ny profil, gemmer jeg time() under 'dato' og gemmer time()+60*60*24*30 under 'dato_slut'.
Hvordan bruger jeg de 2 oplysninger til at udsende en mail til brugeren, når dato_slut er overskredet?
Tjekker den selv koden undervejs, eller skal den "aktiveres" ved et klik eller andet? Det skal bare være en funktion der ligger der, og så først sker når $dato_slut > time() er opfyldt?
hmm du har 2 muligheder for at sætte funktionen igang.
1. Du bygger et "cron-job" dvs serveren er sat til at eksekvere en php side hverdag kl 8 2. Du tilføjer funktionen dér hvor brugere logger ind i deres profiler...
Hmm...forstår stadig ik helt tror jeg. Hvordan skal jeg få dette kode eksekveret når der er gået en måned? Det behøver ikke være når brugeren er logget ind, men kan godt være en generel funktion, der bare et sted bliver udført når der er gået en måned...
Kan godt følge ideen i at bygge funktionen op, kan bare ik lige se hvordan jeg skal få kørt funktionen, og hvor jeg kan ligge den...
Kan ik rigtigt finde ud af at lave sådan et cronjob, så kigger lige lidt senere på, om jeg kan finde ud af at lave den funktion der hiver datoerne ud af databasen, og sender mailen ud fra disse oplysninger...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.