ilch Forum » Ilch Clan 1.1 » Allgemein » E-mail bei neuer PM

Geschlossen
  1. #1
    User Pic
    danielmusic Mitglied
    Registriert seit
    22.09.2009
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    hi,
    ich wollte fragen ob man es i-wo einstellen/programmieren kann,
    dass man automatisch eine E-Mail Benachrichtigung bekommt,
    wenn man eine neue PM bekommen hat.

    Danke für eure Antworten schon jetzt

    Danielmusic


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Einstellen nicht, programmieren schon.
    In der include/contents/forum/privmsg.php musst du an der Stelle, wo die PM in die Datenbank eingetragen wird, die Email Adresse der Empfänger ID auslesen und dann mit icmail() die Email verschicken.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    danielmusic Mitglied
    Registriert seit
    22.09.2009
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    könntest du mir da mal was konkretes schreiben also nen code?
    kenne mich mit php nochnet so gut aus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Versuch dich erstmal damit etwas ausführlicher zu befassen und dann konkrete Rückfragen zu stellen.
    Danach sehen wir weiter.
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Die Suche hätte Dir auch geholfen: www.ilch.de/forum-showposts-38274-p1.html


    Zuletzt modifiziert von Lord|Schirmer am 22.09.2009 - 16:32:38
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    danielmusic Mitglied
    Registriert seit
    22.09.2009
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    ok thx bei mir steht jetzt unten in der user.php:
    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.")");
      }
    $mail = @db_result(db_query("SELECT email FROM prefix_user WHERE id = $eid"),0);
    if (!empty($mail)) { icmail($mail,"Neue PM","Du hast eine neue PM erhalten!"); }
    }

    aber ich bekomme trotzdem keine mail wenn ich eine pm bekomme was hab ich falsch gemacht?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Flomavali gelöschter User
    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
      
      // Testen, ob Array. Sonst umwandeln.
      if (!is_array($eid)) {
    	$eid = Array( $eid );
      }
      
      // Alle Emfänger durchlaufen
      foreach ($eid AS $empf){
      
    	// PM schreiben und ID speichern
    	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$empf.",'".time()."','".$ti."','".$te."',".$status.")");
    	$last_id = db_last_id();
    	
    	// Alle Zeiten der letzten PMs abfragen, die nach dem letzten Login des Empfängers verschickt wurden
    	$erg = db_query("SELECT `b`.`time` FROM `prefix_user` AS `a` LEFT JOIN `prefix_pm` AS `b` ON `a`.`id` = `b`.`eid` AND `b`.`id` != ".$last_id." WHERE `a`.`id` = ".$empf." AND `a`.`llogin` < `b`.`time`");
    	
    	// Wenn keine PM gefunden wurde, Email schreiben
    	if( db_num_rows( $erg ) == 0 ){
    		
    		// Email-Adresse abfragen und Email verschicken
    		$mail = db_result(db_query("SELECT `email` FROM `prefix_user` WHERE `id` = ".$empf),0);
    		if (!empty($mail)) { icmail($mail,"Du hast eine neue Nachricht","Hallo,\ndu hast eben eine Neue Nachricht mit dem Betreff '".$ti."' bekommen. Diese Nachricht kannst du nun unter folgender Adresse mit Deinen Logindaten aufrufen: ".$page."?forum-privmsg-showmsg-".$last_id."\n\nWir wünschen Dir noch einen schönen Tag!"); }
    
    	}
      }
    }



    Zuletzt modifiziert von Flomavali am 22.09.2009 - 17:19:19
    1 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    danielmusic Mitglied
    Registriert seit
    22.09.2009
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    vielen dank für das script aber ich bekomme immernoch keine email.
    mir ist aufgefallen dass user, wenn sie sich registrieren, auch keine
    mail mit den zugangsdaten bekommen... Woran kann das liegen?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Flomavali gelöschter User
    Ist es dann ein Wunder, dass Du keine Emails bekommst? xD
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    danielmusic Mitglied
    Registriert seit
    22.09.2009
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    nein, aber ich hab das ja eben erst gemerkt aber warum
    bekommt keine emails egal obs beim registriern oder sonstwo is
    ich habe am skript selbst nichts ausser dem eben verändert
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Baumpaul Mitglied
    Registriert seit
    15.07.2008
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Gibt es hierfür schon eine Lösung ?
    Ich wäre auch sehr interessiert bei einer PN ne Mail zu bekommen ??
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    stell mal e-mail auf smtp um
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    ich habe da mal eine Frage
    kann man das auch so mache das Email nur versendet wird wen der User nicht online ist
    und wen der User Online das der keine Email bekommt
    kann mir einer helfen
    ich sage schon mal danke

    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
     
      // Testen, ob Array. Sonst umwandeln.
      if (!is_array($eid)) {
        $eid = Array( $eid );
      }
     
      // Alle Emfänger durchlaufen
      foreach ($eid AS $empf){
     
        // PM schreiben und ID speichern
        db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$empf.",'".time()."','".$ti."','".$te."',".$status.")");
        $last_id = db_last_id();
       
        // Alle Zeiten der letzten PMs abfragen, die nach dem letzten Login des Empfängers verschickt wurden
        $erg = db_query("SELECT `b`.`time` FROM `prefix_user` AS `a` LEFT JOIN `prefix_pm` AS `b` ON `a`.`id` = `b`.`eid` AND `b`.`id` != ".$last_id." WHERE `a`.`id` = ".$empf." AND `a`.`llogin` < `b`.`time`");
       
        // Wenn keine PM gefunden wurde, Email schreiben
        if( db_num_rows( $erg ) == 0 ){
           
            // Email-Adresse abfragen und Email verschicken
            $mail = db_result(db_query("SELECT `email` FROM `prefix_user` WHERE `id` = ".$empf),0);
            if (!empty($mail)) { icmail($mail,"Du hast eine neue Nachricht","Hallo,\ndu hast eben eine Neue Nachricht mit dem Betreff '".$ti."' bekommen. Diese Nachricht kannst du nun unter folgender Adresse mit Deinen Logindaten aufrufen: ".$page."?forum-privmsg-showmsg-".$last_id."\n\nWir wünschen Dir noch einen schönen Tag!"); }
     
        }
      }
    }
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    freak Mitglied
    Registriert seit
    31.01.2007
    Beiträge
    856
    Beitragswertungen
    0 Beitragspunkte
    must halt noch ne abfrage davor rein setzen ob der user in ic1_online steht wenn nicht mail verschicken glücklich
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    $cfnoti = db_count_query("SELECT COUNT(sid) FROM `prefix_online` WHERE uid = ".$empf."");
    if ($cfnoti == 0) {
        $mail = ' eMail-Adresse an die diese eMail geschickt werden soll. ';
        $betreff = ' Betreff der eMail ';
        $text = ' Text/Body der eMail ';
    
        icmail ($mail,$betreff,$text);
    }


    mehr infos und optionen findest du hier
    externer Link


    Zuletzt modifiziert von GeCk0 am 06.12.2009 - 11:41:56
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Danke dir GeCk0
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Edeka-Ecky Mitglied
    Registriert seit
    19.11.2009
    Beiträge
    213
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Flomavali

    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
      
      // Testen, ob Array. Sonst umwandeln.
      if (!is_array($eid)) {
    	$eid = Array( $eid );
      }
      
      // Alle Emfänger durchlaufen
      foreach ($eid AS $empf){
      
    	// PM schreiben und ID speichern
    	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$empf.",'".time()."','".$ti."','".$te."',".$status.")");
    	$last_id = db_last_id();
    	
    	// Alle Zeiten der letzten PMs abfragen, die nach dem letzten Login des Empfängers verschickt wurden
    	$erg = db_query("SELECT `b`.`time` FROM `prefix_user` AS `a` LEFT JOIN `prefix_pm` AS `b` ON `a`.`id` = `b`.`eid` AND `b`.`id` != ".$last_id." WHERE `a`.`id` = ".$empf." AND `a`.`llogin` < `b`.`time`");
    	
    	// Wenn keine PM gefunden wurde, Email schreiben
    	if( db_num_rows( $erg ) == 0 ){
    		
    		// Email-Adresse abfragen und Email verschicken
    		$mail = db_result(db_query("SELECT `email` FROM `prefix_user` WHERE `id` = ".$empf),0);
    		if (!empty($mail)) { icmail($mail,"Du hast eine neue Nachricht","Hallo,ndu hast eben eine Neue Nachricht mit dem Betreff '".$ti."' bekommen. Diese Nachricht kannst du nun unter folgender Adresse mit Deinen Logindaten aufrufen: ".$page."http://our-freaky-weekend.org/?forum-privmsg-showmsg-".$last_id."nnWir wünschen Dir noch einen schönen Tag!"); }
    
    	}
      }
    }



    Zuletzt modifiziert von Flomavali am 22.09.2009 - 17:19:19



    hab das mal so übernommen, und es funzt auch echt super, aber ist es irgendwie möglich das die Adresse in der Email zur Pm auch als Link definiert ist und nicht nur als Text?


    Zuletzt modifiziert von Edeka-Ecky am 15.10.2010 - 17:43:28
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Doch ist möglich. Musst du unten im Text ändern, in Zeile 24
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Flomavali

    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
      
      // Testen, ob Array. Sonst umwandeln.
      if (!is_array($eid)) {
    	$eid = Array( $eid );
      }
      
      // Alle Emfänger durchlaufen
      foreach ($eid AS $empf){
      
    	// PM schreiben und ID speichern
    	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$empf.",'".time()."','".$ti."','".$te."',".$status.")");
    	$last_id = db_last_id();
    	
    	// Alle Zeiten der letzten PMs abfragen, die nach dem letzten Login des Empfängers verschickt wurden
    	$erg = db_query("SELECT `b`.`time` FROM `prefix_user` AS `a` LEFT JOIN `prefix_pm` AS `b` ON `a`.`id` = `b`.`eid` AND `b`.`id` != ".$last_id." WHERE `a`.`id` = ".$empf." AND `a`.`llogin` < `b`.`time`");
    	
    	// Wenn keine PM gefunden wurde, Email schreiben
    	if( db_num_rows( $erg ) == 0 ){
    		
    		// Email-Adresse abfragen und Email verschicken
    		$mail = db_result(db_query("SELECT `email` FROM `prefix_user` WHERE `id` = ".$empf),0);
    		if (!empty($mail)) { icmail($mail,"Du hast eine neue Nachricht","Hallo,ndu hast eben eine Neue Nachricht mit dem Betreff '".$ti."' bekommen. Diese Nachricht kannst du nun unter folgender Adresse mit Deinen Logindaten aufrufen: ".$page."?forum-privmsg-showmsg-".$last_id."nnWir wünschen Dir noch einen schönen Tag!"); }
    
    	}
      }
    }



    Zuletzt modifiziert von Flomavali am 22.09.2009 - 17:19:19


    Klappt wunderbar! Vielen DanK !!!!!

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten