Hi!
Sry wenn ich den Thread nach 3 Jahren noch mal hoch hole, aber bei mir funktioniert die Funktion nicht und ich wollte nachfragen ob mir jemand helfen könnte...
Meine original user.php sieht so aus:
function sendpm ($sid,$eid,$ti,$te,$status = 0) {
if (is_array($eid)) {
db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) ".
"SELECT ".$sid.",`prefix_user`.`id`,'".time()."','".$ti."','".$te."',".$status." FROM `prefix_user` WHERE `prefix_user`.`id` IN (" . implode(',', $eid) . ")");
} else {
db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
}
}
dies hab ich jetzt wie oben beschrieben abgeändert in:
function sendpm ($sid,$eid,$ti,$te,$status = 0) {
db_query("INSERT INTO `prefix_pm` (sid,eid,time,titel,txt,status) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
list($mail, $lastonline) = db_fetch_row(db_query('SELECT email, UNIX_TIMESTAMP(uptime) FROM prefix_user u LEFT JOIN prefix_online o ON o.uid = u.id WHERE u.id = ' .$eid . ' ORDER BY o.uptime DESC LIMIT 1'));
if (!empty($mail) and $lastonline > strtotime('-5 minute')) {
icmail($mail,"Neue PM","Du hast eine neue PM.\n Du kannst sie hier: ".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?forum-privmsg abrufen.');
}
}
allerdings erhält niemand dem ich eine pm schicke während er offline ist eine e-mail...
kann mir jemand weiter helfen?