#1 (permalink)  
Alt 07.03.2006, 14:52
 
Registriert seit: 02.03.2006
Beiträge: 28
Beitrag

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&ouml;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>
Vielen Dank schonmal :wacko:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 07.03.2006, 15:08
Erfahrener Benutzer
 
Registriert seit: 06.07.2005
Beiträge: 720
Standard

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.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 07.03.2006, 15:51
 
Registriert seit: 02.03.2006
Beiträge: 28
Pfeil

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 07.03.2006, 15:54
Neuer Benutzer
 
Registriert seit: 04.03.2006
Beiträge: 13
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 07.03.2006, 18:50
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hallo,

ich hatte mal vor einer Zeit lang, sowas ?hnliches schon gemacht...

und zwar, wenn ich bei mir in den Adminbereich reingehe, werden alle Kunden die Heute und noch in diesem Monat Geburtstag haben angezeigt...
muss es nur noch sortieren (hab ich grad bemerkt)

Ich hatte es auch schon mal hier im Forum gepostet...

Wenns jemand interessiert kann ichs nochmal posten

Gru?
Steffen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 08.03.2006, 07:08
 
Registriert seit: 02.03.2006
Beiträge: 28
Standard

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:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 08.03.2006, 09:21
nom nom ist offline
 
Registriert seit: 19.02.2004
Beiträge: 596
Standard

Cronjob
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 08.03.2006, 12:54
 
Registriert seit: 02.03.2006
Beiträge: 28
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 08.03.2006, 14:54
 
Registriert seit: 02.03.2006
Beiträge: 28
Standard

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 08.03.2006, 16:18
Benutzerbild von techway
Erfahrener Benutzer
 
Registriert seit: 06.12.2003
Beiträge: 800
Standard

Hi,

google doch einfach danach

z.b.:
http://www.phpforum.de/archiv_35279_Ueber@...n_anzeigen.html
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
geburtstags, reminder

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:52 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand