2009-06-20 4 views
1

Ich mache ein Projekt, wo ich einen Benutzer per E-Mail benachrichtigen muss, wenn sein Konto abgelaufen ist, das ist, wenn ein Benutzer sein Anmeldedatum und Ablaufdatum in die Datenbank eingefügt wirdwie eine Funktion am definierten Datum ausgelöst wird

jetzt was ich tun muss, ich muss eine Funktion auslösen, wenn die Benutzer verfallen Datum ist übergeben und senden Sie eine E-Mail Benachrichtigung Benutzer über den Ablauf seines Kontos. und dies muss automatisch durch die Funktion erfolgen.

Wie kann ich das erreichen?

+0

sprechen Sie über die Verwendung eines SQL-Triggers? –

Antwort

0

Schreiben Sie einen Cron-Job (der so oft läuft, wie Sie es für angemessen halten), um ein Skript (möglicherweise PHP CLI) aufzurufen, das eine Auswahl für alle abgelaufenen Accounts vornimmt und diese versendet. Und was hat das mit JavaScript zu tun?

1

Am einfachsten erstellen Sie einen einfachen Cron-Job, der in regelmäßigen Intervallen (stündlich oder täglich) ausgeführt wird und ein PHP-Skript ausführt, das die Datenbank nach neu abgelaufenen Benutzern abfragt und diese anschließend per E-Mail versendet.

1

Sie können einen Cronjob haben, der jede Stunde oder so läuft (oder schneller, wenn Sie müssen). Dieser Cronjob würde ein PHP-Skript ausführen, das eine Liste aller abgelaufenen Accounts erhält und E-Mails an sie sendet.

Here's a tutorial zur Verwendung von Crontab.

Hier ist eine Frage SO auf Cronjob und PHP

0

der einfachste Weg, wahrscheinlich, dies zu tun entweder at würde oder cron. Entweder kann einer davon eingerichtet werden, um ein PHP oder ein anderes Skript zum Zeitpunkt des Ablaufs aufzurufen, oder es kann nur einmal pro Stunde ausgeführt werden, wobei jedes Mal überprüft wird, ob es neu abgelaufene Einträge gibt. Ein weniger effizienter Ansatz wäre, das Kopf- oder Fußzeilenskript Ihrer Seiten zu haben, um die Datenbank jedes Mal zu überprüfen, wenn eine Seite geladen wird, aber ich würde diesen Ansatz nicht empfehlen, es sei denn, Sie können absolut nicht Cron oder AT verwenden.

0

Übrigens, wenn Sie kein Unix/Linux-System, sondern ein Windows-System verwenden, können Sie Geplante Tasks verwenden und ein Skript aufrufen.

Verwandte Themen