Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatische E-Mail oder PM an Geburtstagskind?
Ich suche einen Hack, der z.b einem User der Geburtstag hat vom Board Automatisch eine PM oder E-Mail bekommt.
Den standart E-Mail text müsten man auch über ein Template bearbeiten können.
Ich habe bei vBulletin.org schon geschaut, nur leider ist mein Englisch nicht grade so gut das ich alles lesen kann.
Kenn jemand so einen Hack?
Wenn es sowas bei VB.org schon geben sollte würde mir ein link schon reichen.
http://www.vbulletin.org/forum/showthread.php?postid=207141#post207141
Probier mal, ich habe ihn aber nicht getestet.
Danke, aber diese Hack ist nicht ganz was ich suche, den bei diesem muss man die Mail peer hand versenden und ich suche einen Hack der dieses Täglich automatisch erledigt.
So spart man sich viel Arbeit ;)
The_Sisko
31.03.2002, 18:51
Kannst Du CRONJOBS einrichten auf dem Server?
<?php
require("./global.php");
################### SEND AUTO EMAIL TO EVERY USER WHO HAS BIRTHDAY ##
// HACK by the_sisko
// vbulletin@kowtun.de
// get dates
$btoday_year = date("Y");
$btoday_month = date("m");
$btoday_day = date("d");
/*
$btoday_year = 2001;
$btoday_month = 1;
$btoday_day = 11;
*/
// select all birthdays for today from database
// AND userid=3
$result=$DB_site->query("SELECT username,userid,birthday,email,posts FROM user WHERE SUBSTRING(birthday,6) = $btoday_month AND SUBSTRING(birthday,9) = $btoday_day");
while ($data=$DB_site->fetch_array($result)) {
//variables to use in email
$username = $data[username];
$birthday = $data[birthday];
$email = $data[email];
$posts = $data[posts];
//calculate age of user
$age = substr($birthday,0,4);
// check if year is given
if($age != 0000) {
$age = $btoday_year - $age;
} else {
$age = "";
}
// send email
eval("\$birthdaymsg = \"".gettemplate("email_birthday",1,0)."\";");
eval("\$birthdaysubject = \"".gettemplate("emailsubject_birthday",1,0)."\";");
mail($email,$birthdaysubject,$birthdaymsg,"From: \"$bbtitle Mailer\" <$webmasteremail>");
}
?>
Erstelle zwei neue Tempaltes:
emailsubject_birthday = Titel der Email
email_birthday = Inhalt der Email
In der Email kannsT Du folgende Variablen nutzen:
$username = Username
$birthday = Geburtstag
$email = Emailadresse
$posts = anzahl der Beiträge
$age = alter, wenn der User ein jahr angebegen hat.
Wir nutzen dieses Script um kurz nach Mitternacht per CRONJOB.
Dieser Hack wird bitte nicht weitergegeben ohne den Copyright Hinweis!!!
Original geschrieben von The_Sisko
Kannst Du CRONJOBS einrichten auf dem Server?
Dieser Hack wird bitte nicht weitergegeben ohne den Copyright Hinweis!!!
Wenn dann verweise ich auf dieses Thema hier im Board!
Ihr seit Super, ich werde das gleich mal testen !!
Besten dank schonmal !!!
Gruss
uF2k
LouChipher
02.04.2002, 22:49
Müsste es bei größeren Foren nicht möglich sein diese Funktion
durch den ersten Besucher auf der Index auslösen zu lassen?
(Die Anzeige der Geburtstage werden so zB gewchselt, auch Member des Tages etc.)
Gruß,
Lou
Eigentlich müste das machbar sein, die frage ist nur wie?
denn dann könnte man sich das mit dem Cronjob wirklich sparen.
Wäre auf jedem fall an so einer lösung interessiert.
LouChipher
13.04.2002, 18:34
http://www.vbulletin.org/forum/showthread.php?s=&threadid=34779
Müsste dies beinhalten... einfach mal die Source anschauen....
gibts auch ein Testscript, mit dem man sehen kann ob der Server Cronjobs untersatützt wenn man sich net sicher ist?
Der Server wird es sehr wahrscheinlich unterstützen, die Frage ist nur, ob Du Cronjobs einrichten darfst?
Log Dich per Telnet/SSH ein und gib mal crontab -l ein.
Natürlich kannst Du auch einfach in der Beschreibung Deines Webpakets nachgucken, da es dort ganz sicher erwähnt ist. Oder schreib eine eMail an Deinen Hoster.
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.