|
|||
|
Hallo!
Ich habe einen Geburtstags reminder angefangen zu schreiben. Ist etwas schlampig programmiert aber ich br?uchte in einer anderen art eure Hilfe. Ich m?chte, dass 10 Tage vor dem Tag X eine Email an den User geschickt wird. Wie kann ich soetwas automatisieren. Da muss doch etwas immer automatisch im hintergrund laufen. Oder muss ich da noch ein script ausf?hren, welches durch cron jobs automatisiert wir. Code:
<?php
$id = $_SESSION["customer_id"];
$i = 0;
$del = $_REQUEST['delete'];
echo "<P>";
//Geburtstagstermin aus der Datenbank l?schen//
if ($del != "") {
mysql_query("Delete from geburtstag_reminder where geb_id = " . $del);
}
//Hinzuf?gen einer Geburtstagserinnerrung//
if (($_REQUEST["name"] != "") && ($_REQUEST["tag"] != "") && ($_REQUEST["monat"] != "") && ($_REQUEST["jahr"] != "")) {
$name == $_REQUEST["name"];
$tag == $_REQUEST["tag"];
$monat == $_REQUEST["monat"];
$jahr == $_REQUEST["jahr"];
$datum = $jahr . "." . $monat . "." . $tag;
mysql_query("insert into geburtstag_reminder (customers_id, geb_name, geb_datum) values ('$id', '$name', '$datum')");
}
//Auflisten der bereits angelegten Geburtstagserinnerungen//
$res = mysql_query("Select * from geburtstag_reminder where customers_id = $id");
echo "<table width='70%'>";
while ($dsatz = mysql_fetch_assoc($res))
{
$i = $i + 1;
echo "<tr>";
echo "<td width='5%'>";
echo $i;
echo "</td>";
echo "<td width='35%'>";
echo $dsatz["geb_name"];
echo "</td>";
echo "<td width='20%'>";
echo $dsatz["geb_datum"];
echo "</td>";
echo "<td width='20%'>";
$gebid = $dsatz["geb_id"];
echo "<form name='loeschen' method='post'>";
echo "<input type='hidden' name='delete' value='$gebid'>";
echo "<input type='submit' value='löschen'>";
echo "</form>";
echo "</tr>";
}
echo "</table>";
?>
<script language="JavaScript" type="text/javascript">
function pruefen()
{
var Wert = document.birthday.tag.value;
if(isNaN(Wert) == true || Wert < 0 || Wert > 31)
{
alert(Wert + " ist keine Zahl oder kein gueltiger Tag!");
return false;
}
else return pruefen1();
}
function pruefen1()
{
var Wert = document.birthday.monat.value;
if(isNaN(Wert) == true || Wert < 1 || Wert > 12)
{
alert(Wert + " ist keine Zahl oder kein gueltiger Monat!");
return false;
}
else return pruefen2();
}
function pruefen2()
{
var Wert = document.birthday.jahr.value;
if(isNaN(Wert) == true || Wert < 1900 || Wert > 3000)
{
alert(Wert + " ist keine Zahl oder kein gueltiges Jahr!");
return false;
}
else return true();
}
</Script>
<p>
<form method="post" name="birthday" onSubmit="return pruefen();">
<table width="100%">
<tr>
<td width="30%">
<b>Name</b>
</td>
<td width="10%">
<b>Tag</b>
</td>
<td width="10%">
<b>Monat</b>
</td>
<td width="10%">
<b>Jahr</b>
</td>
<td width="20%"></td>
<td width="20%"></td>
</tr>
<tr>
<td width="30%">
<input type="text" name="name" size="25" length="50">
</td>
<td width="10%">
<input type="text" name="tag" size="2" length="2">
</td>
<td width="10%">
<input type="text" length="2" size="2" name="monat">
</td>
<td width="10%">
<input type="text" length="4" size="4" name="jahr">
</td>
<td width="20%">
<input type="submit" value="speichern">
</td>
<td width="20%">
<input type="reset">
</td>
</tr>
</table>
</form>
|
|
|||
|
Sehr gute idee, vielleicht kannst du noch einbauen, dass der kunden automatisch nen gutschein bekommt?
kann dir leider nicht helfen mit dem code, nur weiss ich, dass der bedarf f?r so ein modul sehr gross ist. Vielleicht motiviert das etwas. |
|
|||
|
Das w?re nat?rlich auch machbar. Allerdings ?berlass ich das dan den entwicklern, da ich nur ein klein wenig programmiern kann wie man an der programmier art erkennen kann.
Zudem denke ich, dass es im Adminbereich auch noch gut eingepflegt w?re. Aber ich kann nur den ansporn geben. Ich brauche es jetzt kann dann auch alles hier rein posten. Aber ich weis einfach nicht wie ich das mit dem verschicken der mails machen soll, dass die 10 Tage vorher benachrichtigt werden. Gr??le der Interruptor
|
|
|||
|
hiho, finde ich auch ne super idee, wir w?rden sogar soweit gehen und unserem Kunden ein klienes Geburtstagsgeschenk machen und dieses 3 4 Tage vorher versenden damit er dann sch?n sein geburtstagsgeld bei uns wieder ausgeben kann
|
|
|||
|
Nun ja das ist ja alles schon fertig. Was ich brauche ist eine M?glichkeit, wie der shop automatisch 10 tage oder je nach dem wie viel man angiebt vorher die erinnerung per email verschickt, ohne das man dazu in den Adminbereich rein sieht und erst die jenigen ausw?hlen muss.
:wacko: |
|
|||
|
Ok dacht ich mir schon. Dachte vieleicht, dass es eine option gibt, dass sich ein script alle 24 Stunden von selbst ausf?hrt. Sprich einmal starten und dann eine Warteschleife von 24 stunden eingebaut wird. Da ist nur die Frage wann es gestartet wird. Den das soll ja alles automatisch gehen *G*.
Aber ich werde es mit cronjob l?sen. Danke |
|
|||
|
So jetzt hab ich etwas in php Programmiert, da f?llt mir doch ein. Wie soll ich den bitte eine php seite als cron einrichten???? Das muss doch mit nem explorer ausgef?hrt werden.
So ein schei?! Da m?sste ich ein batch script schreiben. Das kann ich nicht wirklich. Kann mir da jemand helfen?? m?sste ja aus mysql ausgelesen werden. gru? Interruptor |
![]() |
| Lesezeichen |
| Stichworte |
| geburtstags, reminder |
| Themen-Optionen | |
| Ansicht | |
|
|