Parantatatam
mag Cookies & Kekse
Wie sieht den der Inhalt von $get_user['birthday'] aus?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
t leider nicht... warum auch immer, dabei sieht es so wie es jetzt ist so aus als müsste es gehen, aber trotzdem danke!
<?php
$get_setting=safe_query("SELECT last_bd_mail FROM ".PREFIX."settings");
$data=mysql_fetch_assoc($get_setting);
$now=time();
// nur beim ersten benutzer!
//
// if($data['last_bd_mail']<$now && (date("d",$data['last_bd_mail'])!=date("d"))){
// ignore_user_abort(1);
// $test='1';
// if ($test='1'){
$get_user=safe_query("SELECT nickname, userID, email DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS(birthday)), '%y') 'age' FROM ".PREFIX."user WHERE DAYOFYEAR(birthday)=DAYOFYEAR(NOW()+1)");
$n=0;
while($db=mysql_fetch_array($get_user)) {
$n++;
$years=$db['age'];
if($n>1) {
$betreff="Happy Birthday";
$nachricht="Alles Gute zum Geburtstag w³nschen Dir die Admins von ".$hp_url;
$sender = $admin_email;
$empfaenger = $admin_email;
$trenner = md5(uniqid(time()));
$header = "From: $sender\n";
$header .= 'MIME-Version: 1.0';
$header .= "\nContent-Type: text/plain; boundary=$trenner\n\n";
$header .= 'This is a multi-part message in MIME format';
$header .= "\n--$trenner\n";
$header .= 'Content-Type: text/plain';
$header .= "\n";
$header .= 'Content-Transfer-Encoding: 8bit';
$header .= "\n\n$nachricht\n--$trenner\nContent-Type: text/plain; \n";
$header .= "\n--$trenner--";
mail($empfaenger, $betreff, $nachricht, $header);
}else {
$betreff="Happy Birthday";
$nachricht="Alles Gute zum Geburtstag w³nschen Dir die Admins von ".$hp_url;
$sender = $admin_email;
$empfaenger = $admin_email;
$trenner = md5(uniqid(time()));
$header = "From: $sender\n";
$header .= 'MIME-Version: 1.0';
$header .= "\nContent-Type: text/plain; boundary=$trenner\n\n";
$header .= 'This is a multi-part message in MIME format';
$header .= "\n--$trenner\n";
$header .= 'Content-Type: text/plain';
$header .= "\n";
$header .= 'Content-Transfer-Encoding: 8bit';
$header .= "\n\n$nachricht\n--$trenner\nContent-Type: text/plain; \n";
$header .= "\n--$trenner--";
mail($empfaenger, $betreff, $nachricht, $header);
}
}
safe_query("UPDATE ".PREFIX."settings SET last_bd_mail='".time()."'");
//}
?>
<?php
$get_user=safe_query("SELECT nickname, birthday, email FROM ".PREFIX."user" );
$data_user=mysql_fetch_assoc($get_user);
$heute_d=date("d");
$heute_m=date("m");
$gebuser_d=date("d", $get_user['birthday']);
$gebuser_m=date("m", $get_user['birthday']);
$get_setting=safe_query("SELECT last_bd_mail FROM ".PREFIX."settings");
$data=mysql_fetch_assoc($get_setting);
$now=time();
// nur beim ersten benutzer!
//
// if($data['last_bd_mail']<$now && (date("d",$data['last_bd_mail'])!=date("d"))){
// ignore_user_abort(1);
// $test='1';
// if ($test='1'){
if($heute_d == $gebuser_d && $heute_m == $gebuser_m) {
$betreff="Happy Birthday";
$nachricht="Alles Gute zum Geburtstag w³nschen Dir die Admins von ".$hp_url;
$sender = $admin_email;
$empfaenger = $admin_email;
$trenner = md5(uniqid(time()));
$header = "From: $sender\n";
$header .= 'MIME-Version: 1.0';
$header .= "\nContent-Type: text/plain; boundary=$trenner\n\n";
$header .= 'This is a multi-part message in MIME format';
$header .= "\n--$trenner\n";
$header .= 'Content-Type: text/plain';
$header .= "\n";
$header .= 'Content-Transfer-Encoding: 8bit';
$header .= "\n\n$nachricht\n--$trenner\nContent-Type: text/plain; \n";
$header .= "\n--$trenner--";
mail($empfaenger, $betreff, $nachricht, $header);
}
else{
$fp='nichts machen!';
}
safe_query("UPDATE ".PREFIX."settings SET last_bd_mail='".time()."'");
//}
?>
Kann mir nicht einfach irgendjemand eine Lösung posten, die auch funktioniert, und die ich verstehe?
$result = safe_query("SELECT nickname, userID, email FROM ".$Prefix."user WHERE DAYOFMONTH(birthday)=DAYOFMONTH(NOW()) AND MONTH(birthday)=MONTH(NOW())")
while($row = mysql_fetch_array($result)) {
//Hier kannst du nun mit $row['nickname'] usw. auf die einzelnen Felder zugreifen.
}
Am besten schränkst du schon direkt die SQL Ausgabe ein.
<?php
// Letztes Sendedatum ermitteln
$get_setting=safe_query("SELECT last_bd_mail FROM ".PREFIX."settings");
$data=mysql_fetch_assoc($get_setting);
$now=time();
// Beim ersten Besuch ausführen
/* if($data['last_bd_mail']<$now && (date("d",$data['last_bd_mail'])!=date("d"))){
ignore_user_abort(1); */
// Alle Geburtstagskinder raussuchen, und Mail versenden
$result = safe_query("SELECT nickname, userID, email FROM ".$Prefix."user WHERE DAYOFMONTH(birthday)=DAYOFMONTH(NOW()) AND MONTH(birthday)=MONTH(NOW())")
while($row = mysql_fetch_array($result)) {
$betreff="Happy Birthday";
$nachricht="Alles Gute zum Geburtstag w³nschen Dir die Admins von ".$hp_url;
$sender = $admin_email;
$empfaenger = $row['email'];
$trenner = md5(uniqid(time()));
$header = "From: $sender\n";
$header .= 'MIME-Version: 1.0';
$header .= "\nContent-Type: text/plain; boundary=$trenner\n\n";
$header .= 'This is a multi-part message in MIME format';
$header .= "\n--$trenner\n";
$header .= 'Content-Type: text/plain';
$header .= "\n";
$header .= 'Content-Transfer-Encoding: 8bit';
$header .= "\n\n$nachricht\n--$trenner\nContent-Type: text/plain; \n";
$header .= "\n--$trenner--";
mail($empfaenger, $betreff, $nachricht, $header);
}
// Sendedatum setzen
safe_query("UPDATE ".PREFIX."settings SET last_bd_mail='".time()."'");
// }
?>