Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Benachrichtigung bei neuer Mail ? | |||
|---|---|---|---|
| DeathBoy Mitglied
Posts: 177 |
Naja vom Prinzip finde ich es schon Sinnvoll. Die Frage wäre halt dann ob es noch eine andere Lösung gibt wie man "auslesen" kann ob man online ist. WIrd aber dann ziemlich kompliziert...
Fände es hat gut weil sich somit dann vermeiden lässt das man zig-Emails im Postfach hat, wenn man mal ne halbe Stunde mit jemand ständig PN-schreibt. Tattoo und Piercing Community: www.tat2-forum.de |
||
| Mairu Coder
Posts: 13539 |
Stimmt, die Emailbenachrichtigung ist ja auch Unsinn
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.');
}
}
So kannst es ja mal versuchen, ich habs nicht getestet, das darfst du machen. Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Nano.v1 Hall Of Fame
Posts: 896 |
mein vorschlag dazu wäre die pms auf eingangszeit zu prüfen, wenn die pm dann länger als zeit x nicht gelesen wurde, würde ich eine email absetzen.
Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?! Nano´s Ilch-Seite |
||
| Mairu Coder
Posts: 13539 |
Das ist gar keine schlechte Idee, die Frage ist nur, wo prüft man das, da es noch keine "cronjobs" gibt, müsste man das wohl als erstes angehen.
Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| Nano.v1 Hall Of Fame
Posts: 896 |
ich würde es anders machen, ich würde das system ohne cronjobs erstmal so aufsetzen, das jeder aufruf der index.php den befehl dafür absetzt, um das ganze nicht so performanceträchtig zu gestalten sollte das system so aufgesetzt sein, das pro aufruf der index.php von mir aus 20 zeilen im sql geprüft werden, das nur mal als ansatz, gibt sicher auch geschicktere wege, aber cron ist dafür nicht zwingend erforderlich
Kein Support ausserhalb dieses Forum, es sei denn ich biete es selbst an, und das passiert ....?! Nano´s Ilch-Seite |
||
| DeathBoy Mitglied
Posts: 177 |
@Mairu: Hab den Code getestet. Email kommt immernoch an wenn man eingeloggt ist.
Wie sieht´s aus wenn man eine PN aufgrund eines Gästebucheintrags bekommt. Wird dann auch eine Email versendet, wäre klasse! Sollte aber auch nur dann passieren wenn man nicht online ist. Ansonsten will ich hier mal ein Lob aussprechen. Find es klasse das ILCH immerwieder nach den ansprüchen des Nutzers weiterentwickelt wird. Zuletzt modifiziert von DeathBoy am 19.03.2010 - 15:26:14 Tattoo und Piercing Community: www.tat2-forum.de |
||
| Mairu Coder
Posts: 13539 |
Wenn ich nochmal drüber nachdenke hab ich das Relationszeichen falsch gesetzt, dreh das mal um (in Zeile 4).
Wegen den jobs, ich meinte man würde am besten erstmal ein Jobsystem für ilch schreiben, so kompliziert ist das ja auch nicht. Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite |
||
| DeathBoy Mitglied
Posts: 177 |
So Mairu, habe das ganze getestet mit den umgedrehten "<"
EMail kommt an wenn man NICHT eingeloggt ist, und man erhält KEINE EMail wenn man eingeloggt ist. So wie es sein soll
Hier nochmal der richtige Code, falls jemand interesse hat: include/includes/func/user.php 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.');
}
}
Danke nochmal für deine Mühe
Gruß Mike Tattoo und Piercing Community: www.tat2-forum.de |
||
| marvman Mitglied
Posts: 548 |
Hallo,
ich muss das Thema hier nochmal auskramen ..... die Funktion gwht zwar, aber wenn ich aus dem Adminmenü einen Newsletter per PM verschicke dann kommt ein falscher link= http://www.dakfunclan.de/admin.php?forum-privmsg da müßte normal http://www.dakfunclan.de/index.php?forum-privmsg kommen. wie kann man das ändern bzw reparieren Greetz Marv EDIT: normale PMs stimmen .... scheinbar liegt das daran das die newsletter aus dem adminbereich gesendet werden Zuletzt modifiziert von marvman am 15.06.2012 - 16:03:40 www.dakfunclan.de Nicht viel, aber meins |
||
| marvman Mitglied
Posts: 548 |
Hab mal ein wenig getestet und so gehts, aber wird wohl ziemlich schlecht gelöst sein .... da ich mal keine ahnung habe von sowas.
icmail($mail,"Neue PM","Du hast eine neue PM.\n Du kannst sie hier: ".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?forum-privmsg abrufen.'); hab ich zu dem gemacht icmail($mail,"Neue PM","Du hast eine neue PM.\n Du kannst sie hier: ".$_SERVER['HTTP_HOST'].$_SERVER[''].'/index.php?forum-privmsg abrufen.'.); kann man das so lassen ?? www.dakfunclan.de Nicht viel, aber meins |
||
| Rock@wulf Entwickler
Posts: 2284 |
Falls du die Goldrandlösung anbieten möchtest, dann schau mal hier
www.ilch.de/forum-showposts-47907.html da steht dann drin wie man das ganze unter Einbindung der Language Datei macht. Was deine Lösung macht, ist es funktioniert hinterher gar nicht mehr. Da es ehweg nur für dich ist würde ich einfach den richtigen Link hart coden icmail($mail, 'Neue Private Nachricht' , 'Du hast eine neue Private Nachricht erhalten.\n Du kannst sie hier: http://www.dakfunclan.de/index.php?forum-privmsg abrufen.'); Gruß MFG Rock@wulf |
||
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |