Avatar billede jjdk Nybegynder
29. november 2005 - 20:19 Der er 13 kommentarer og
1 løsning

Email sendes automatisk på bestemte datoer

Hej.
Jeg har en lille Mysql-database med følgende felter:
Dato, Emailadresse, besked
Jeg kunne godt tænke mig en lille funktion på min hjemmeside, hvor der på bestemte datoer sendes en besked til en bestemt emailadresse.
Det er et lille huskesystem, hvor jeg på forhånd ved hvem, hvad og hvornår det skal ske.
Nogen der vil hjælpe med PHP-koden??
Kan PHP koden ikke lægges ind i hovedsiden, som iflg. statistik ses 4-10 gange om dagen. Hvis det er på den måde, det skal ske, skal der vel også sættes en parameter i databasen, at emailen er sendt, så den ikke sendes hver gang hovedsiden indlæses den pågældende dag.
Jeg er ikke godt til PHP, så jeg håber på lidt færdig kode.
Avatar billede jakobdo Ekspert
29. november 2005 - 20:25 #1
Har du adgang til serveren? (altså så du evt kan lave cronjobs?)
Eller mener jeg de evt kan findes som online løsninger!
Hvor de så sættes, så de f.eks. kalder et script på din side engang om dagen, og så vil de script gøre hvad du nu har kodet scriptet til! :o)
Avatar billede jjdk Nybegynder
29. november 2005 - 20:40 #2
Øh -det ved jeg ikke. Hjemmesiden bliver hostet hos www.elitehost.dk, hvor vi har et "Light" Web-hotel. Vi har PHP, Mysql, ASP, men jeg ved ikke om der er adgang til serveren.
Ellers kan jeg vel bare integrere koden i vores index-fil, da jeg ved, at den indlæses flere gange dagligt.
Avatar billede jjdk Nybegynder
29. november 2005 - 20:49 #3
Elitehost skriver om deres komponenter:
Følgende komponenter er at finde på vores servere:
Jmail.
Formmail. (http://www.elitemail.dk/cgi-bin/formmail/FormMail.pl)
Asp upload.
Gd Library.
Zend Optimizer.
ASP mail.
ASP PDF.
Ønsker du yderligere komponenter står vi åbent for alle forslag.
Avatar billede jakobdo Ekspert
29. november 2005 - 21:58 #4
Prøv at hør om de kan tilbyde din cronjobs, det vil være den perfekte løsning til lige det du ønsker der!
Avatar billede jjdk Nybegynder
29. november 2005 - 22:57 #5
Hvad er Cronjobs??
Avatar billede jjdk Nybegynder
29. november 2005 - 23:01 #6
Ok - har lige læst lidt om det på Webcafe.
Serveren er windows-baseret, og jeg kan læse mig til, at det så ikke er muligt.
Avatar billede jakobdo Ekspert
30. november 2005 - 11:55 #7
Windows har noget opgavestyring.
Prøv at spørg elitehost om de kan hjælpe dig, det vil nok være lettest!
Avatar billede jjdk Nybegynder
30. november 2005 - 13:03 #8
Jeg har spurgt Elitehost, som tilbyder, at afvikle en evt. PHP-kode med bestemte intervaller. Så nu mangler jeg bare PHP-koden, som mit spørgsmål oprindeligt handlede om.
Håber der er en venlig sjæl.......
Avatar billede jakobdo Ekspert
30. november 2005 - 13:59 #9
Du skal starte med at lave en tabel, hvor du putter alle brugere ind i.
Den skal du på en eller anden måde kunne sætte til om brgueren har modtaget eller ej!
Så skal dit script løbe den tabel igennem hver time, dag eller hvilket interval du har valgt.
Avatar billede jjdk Nybegynder
30. november 2005 - 17:26 #10
Jo - det er jeg sådan set også opmærksom på jf. mit spørgsmål.
Det jeg mangler er noget PHP-kode........
Avatar billede jakobdo Ekspert
30. november 2005 - 19:58 #11
Måske noget i denne stil. (Der er dog ikke noget dato tjek på....)
<?
//emailsender.php
include("database.php");
$query = mysql_query("SELECT * FROM reminder WHERE emailsendt = 0");
if(mysql_num_rows($query)>0)
{
    while($row = mysql_fetch_assoc($query))
    {
        if(mail($row['email'],"Reminder",$row['besked'],
            "From: webmaster@{$_SERVER['SERVER_NAME']}\n" .
        "Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\n" .
        "X-Mailer: PHP/" . phpversion()))
        {
            mysql_query("UPDATE reminder SET emailsendt = 1 WHERE id = ".$row['id']." LIMIT 1");
        }
    }
}
?>
Avatar billede jjdk Nybegynder
30. juli 2006 - 13:43 #12
Til Jakobdo. Jeg har desværre ikke fået afsluttet denne tråd - dog har jeg fået lavet et godt system bla. inspireret af dine kommentarer.
Tak  for hjælepen - send lige et svar.
Avatar billede jakobdo Ekspert
30. juli 2006 - 19:19 #13
Svar!
Avatar billede jakobdo Ekspert
30. juli 2006 - 22:45 #14
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester