E-Mails automatisiert verschicken über PHP/MySQL
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
anmeldung
array
ausprobieren
dank
datenbank
datensatz
einloggen
einzige nachteil
gedanke
login
nutz
paket
problem
rufen
tag
url
vorhaben
woche
zeitstempel
-
Hallo,
ich wollte mal einen Denkanstoß´von der Community bekommen.
Ich habe Folgendes vor:
Wenn sich jemand auf meiner Seite anmeldet, dann ist diese tag/anmeldung">Anmeldung in der Datenbank mit einem Zeitstempel hinterlegt wann er dies getan hat. Ich möchte es nun so haben, dass nach 2 Wochen nach seiner Anmeldung, die Anmeldung storniert (gelöscht) wird. Aktuell mache ich es manuell per PHP-Script und wenn ich dies durchführe erhält derjenige eine Mail zu seiner Stornierung.
Nun frage ich mich, wie löse ich dieses Problem. Ich habe nun darüber nachgedacht und bin dabei auf die cronjobs hier gestoßen. Wäre hiermit eine Möglichkeit geschaffen täglich zu überprüfen ob gewisse Datensätze älter als das sysdate() sind und wenn ja dann ein PHP-Script anzustoßen das den Datensatz storniert und das daraufhin an den betroffenen eine E-Mail versendet wird das es storniert wurde?
Oder habt ihr eine andere Möglichkeit die ich auch ohne Premium nutzen könnte um mein Vorhaben durchzuführen?
Wäre über jegliche Hilfe dankbar von euch :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wenn dein script automatisch läuft kannts du ja über den cronjob das ausführen lassen (vielleicht täglich oder wöchentlich) jedoch darf es kein login haben (kannts es über ein passwort über den $_GET array abfragen und dann im cronjob das zufügen damit das nicht jeder machen kann)
ich hoffe das dies genug deine gedanken anstößt :) -
Mal als Beispiel :
Cronjob pruefeTaeglich() wird täglich aufgerufen
Wenn Datensatz älter als 2 Wochen gefunden
Dann rufe stornierung() auf, storniere es und schicke email an Empfänger.
Würde das dann so gehen?
Was ist mit deinemjedoch darf es kein login haben (kannts es über ein passwort über den $_GET array abfragen und dann im cronjob das zufügen damit das nicht jeder machen kann)
gemeint? Kann jeder meine cronjobs starten?
-
Du hast Recht, der Cronjob soll einfach einmal täglich aufgerufen werden, geht die Datenbank durch und filtert dann alle Einträge älter als 2 Wochen.
Du kannst es ja so ausführen:
1. Cronjob aufrufen (ca. 0:01 Uhr ind er früh)
2. prüfe Datenbankeinträge von 1 - n
3. Bei Detektion eines Zeitstempels älter als 2 Wochen, lese Mail aus und lösche danach den Datenbankeintrag
4. sende Mail an die ausgelesene Mailadresse
5. Cronjob beenden
Das kannst du beliebig erweitern.
Gruß -
Danke, ich werde mal eine Woche Premium demnächst ausprobieren und mit den cronjobs in der Zeit herumprobieren evtl benötige ich dann auch für diesen Account Premium ;)
-
fussballturnier schrieb:
Danke, ich werde mal eine Woche Premium demnächst ausprobieren und mit den cronjobs in der Zeit herumprobieren evtl benötige ich dann auch für diesen Account Premium ;)
Du kannst das Ganze mit den Cronjobs auch ohne das Premium-Paket machen. Ich nutze dafür immer gerne cronjob.de
Und Passwortgeschütze Cronjobs (.htaccess) sind damit auch kein Problem.
Der einzige Nachteil: Du musst dich alle 8 Wochen da einloggen.
-
erikweb schrieb:
fussballturnier schrieb:
Danke, ich werde mal eine Woche Premium demnächst ausprobieren und mit den cronjobs in der Zeit herumprobieren evtl benötige ich dann auch für diesen Account Premium ;)
Du kannst das Ganze mit den Cronjobs auch ohne das Premium-Paket machen. Ich nutze dafür immer gerne cronjob.de
Und Passwortgeschütze Cronjobs (.htaccess) sind damit auch kein Problem.
Der einzige Nachteil: Du musst dich alle 8 Wochen da einloggen.
Oh danke dir! Das werde ich mir mal die tage ansehen. Das ich mich da 1x im Monat einloggen muss ist ja kein großes Übel :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage