ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Benachrichtigung bei neuer Mail ?

Geschlossen
  1. #31
    User Pic
    DeathBoy Mitglied
    Registriert seit
    24.02.2010
    Beiträge
    182
    Beitragswertungen
    1 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    Stimmt, die Emailbenachrichtigung ist ja auch Unsinn zunge

    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
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Nano.v1 Hall Of Fame
    Registriert seit
    14.02.2009
    Beiträge
    896
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    DeathBoy Mitglied
    Registriert seit
    24.02.2010
    Beiträge
    182
    Beitragswertungen
    1 Beitragspunkte
    @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
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.254
    Beitragswertungen
    366 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    DeathBoy Mitglied
    Registriert seit
    24.02.2010
    Beiträge
    182
    Beitragswertungen
    1 Beitragspunkte
    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 zwinker

    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 zwinker
    Gruß Mike
    Tattoo und Piercing Community: www.tat2-forum.de
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    marvman Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    560
    Beitragswertungen
    1 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    marvman Mitglied
    Registriert seit
    22.05.2006
    Beiträge
    560
    Beitragswertungen
    1 Beitragspunkte
    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 ??
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Rock@wulf Entwickler
    Registriert seit
    03.06.2004
    Beiträge
    3.277
    Beitragswertungen
    237 Beitragspunkte
    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ß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    BelijKarp Mitglied
    Registriert seit
    29.10.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    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?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten