ilch Forum » Ilch Clan 1.1 » Allgemein » Info Mail bei neuem Gbook eintrag

Geschlossen
  1. #1
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    wie lässt es sich einrichten das der Admin ne kurze Info Mail über einen neuen G-Book eintrag erhält ? Ggf. auch gleich mit dem Eintragenden Namen und Text ?

    Danke für jeden Tipp !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Willst du eine pm oder eine e-mail schreiben?

    include/contents/gbook.php bei Zeile 57 unter
    db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."')");


    Dort musst du deine Funktion einfügen. Entweder Pm oder Mail.


    PM:
    sendpm ($sid,$eid,$betreff,$text)

    Dort musst du die User-ID des Senders und des Empfängers einfügen. Außerdem kannst du Betreff und Inhalt definieren.

    E-Mail:
    icmail ($mail,$betreff,$text)

    Empfänger-Addresse, Betreff und Inhalt eintragen.

    Innerhalb von diesen kannst du auch die Eingaben des Users verwenden.
    Das sind folgende:
    $txt -> G-Book Eintrag
    $name -> Name
    $mail -> Mail
    $page -> Angegebene Homepage


    Ich hoffe, dass du es mit dieser Hilfe schaffst, dir das was du benötigst, selbst zu schreiben. Wenn du weitere Fragen hast, kannst du dich gerne melden.
    .
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    super !!! Danke für deine schnelle Antwort !! :-)

    Habe es nun mal testweise probiert, ergebnis war dann beim GB-Eintragen zum testen:
    Fehlermeldung:
    - Bitte nicht so oft/schnell schreiben...
    - Der Text ist länger als 750 erlaubte Zeichen
    - Bitte alle Felder ausfüllen


    Soo habe ich es versucht ...

    	db_query("INSERT INTO prefix_gbook (`name`,`mail`,`page`,`time`,`ip`,`txt`) VALUES ('".$name."', '".$mail."', '".$page."', '".time()."', '".getip()."', '".$txt."')");
        
        icmail('email@email.de','INFO: Neuer GB Eintrag HP',$name,$txt); # email an admin


    was wäre falsch ?

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Versuch Mal folgendes:
    icmail('email@email.de','INFO: Neuer GB Eintrag HP',$name . $txt); # email an admin


    Dann wird dir eine Mail mit dem Betreff "INFO: Neuer GB Eintrag HP" und dem Inhalt (Namen und dem Text des Autors).

    Die Fehlermeldung ist normal. Das ist ein Spamschutz, damit nicht zu viele Einträge hintereinander geschrieben werden können.
    .
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    SUUUUUPER !!!

    1.) Die sperre war wirklich normal, war mein Fehler hatte ich zum testen jetzt mal rausgenommen...

    2.) bei meinem ersten Skript kam nur der Absendername mit, nicht der eigentliche Text ... Mit deiner Anpassung klappt es nun !

    Vielen Dank nochmals !

    MFG Beatzler
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SuperStar gelöschter User
    Ich möchte pn informieren admin
    ich weiß nicht genau wo ich das einsetzen kann jemanden für mich machen danke

    <?php
    #   Copyright by: 
    #   Support: 
    
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: G&auml;stebuch';
    $hmenu = 'G&auml;stebuch';
    # time sperre in sekunden
    $timeSperre = $allgAr['Gsperre'];
    
    /*
    
      gbook
    
    	id , name , mail , page , ip , time , txt
    
    */
    
    switch($menu->get(1)) {
    case 2 :
      $design = new design ( $title , $hmenu );
      $design->header();
      $dppk_time = time();
    
      if (($_SESSION['klicktime_gbook'] + $timeSperre) < $dppk_time
      AND isset($_POST['txt'])
      AND trim($_POST['txt']) != ""
      AND chk_antispam ('gbook') and isset($_POST['sub'])
      AND strlen ($_POST['txt']) <= $allgAr['Gtxtl'] AND loggedin()) {
    
        $txt = escape($_POST['txt'], 'textarea');
    
      	db_query("INSERT INTO prefix_gbook (`uid`,`time`,`txt`) VALUES ('".$_SESSION['authid']."', '".time()."', '".$txt."')");
    
    
        $_SESSION['klicktime_gbook'] = $dppk_time;
        wd('index.php?gbook',$lang['insertsuccessful']);
    	} elseif (!isset($_POST['preview'])) {
    	  echo '- '.$lang['donotpostsofast'];
    	  echo '<br />- '.sprintf($lang['gbooktexttolong'], $allgAr['Gtxtl']);
    	  echo '<br />- '.$lang['plsfilloutallfields'];
    	}
        if (!isset($_POST['preview'])) {
          break;
        }
    case 1 :
        if (!isset($_POST['preview'])) {
            $design = new design ( $title , $hmenu );
            $design->header();
        }
        $tpl = new tpl ( 'gbook.htm' );
        $ar = array (
        'uname' => $_SESSION['authname'],
        'SMILIES' => getsmilies(),
    	'ANTISPAM' => get_antispam ('gbook', 1),
        'TXTL' => $allgAr['Gtxtl'],
        'TXT' => ''
        );
        if (isset($_POST['preview'])) {
            $ar['TXT'] = get_magic_quotes_gpc() ? unescape($_POST['txt']) : $_POST['txt'];
            $tpl->set_out('bbcodetext', bbcode($ar['TXT']), 7);
        }
        if (loggedin()) {
            $tpl->set_ar_out($ar,3);
        } else {
            echo 'Nur angemeldete Benutzer k&ouml;nnen hier etwas eintragen.<br />';
        }
    
    
        if (!isset($_SESSION['klicktime_gbook'])) { $_SESSION['klicktime_gbook'] = 0; }
    
        break;
    case 'show' :
        $design = new design ( $title , $hmenu );
        $design->header();
      if ($allgAr['gbook_koms_for_inserts'] == 1) {
        $id = escape($menu->get(2), 'integer');
        if (chk_antispam('gbookkom') AND isset($_POST['name']) AND isset($_POST['text'])) {
          $name = escape($_POST['name'], 'string');
          $text = escape($_POST['text'], 'string');
          db_query("INSERT INTO prefix_koms (name,text,uid,cat) VALUES ('".$name."', '".$text."', ".$id.", 'GBOOK')");
        }
        if ($menu->getA(3) == 'd' AND is_numeric($menu->getE(3)) AND has_right(-7, 'gbook')) {
          $did = escape($menu->getE(3), 'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' AND id = ".$did);
        }
    
    
    $r  = db_fetch_assoc(db_query("SELECT gb.*, u.name, u.geschlecht, ug.id AS imgid, ug.endung
    	FROM prefix_gbook gb
    	LEFT JOIN prefix_user u ON gb.uid = u.id
    	LEFT JOIN prefix_usergallery ug ON gb.uid = ug.uid AND ug.votebild = 1
        WHERE gb.id = {$id}
        ORDER BY gb.time"));
        $r['datum'] = date('d.m.Y', $r['time']);
    
        $tpl = new tpl ( 'gbook.htm' );
    	$r['ANTISPAM'] = get_antispam('gbookkom', 0);
        $r['uname'] = $_SESSION['authname'];
        $r['text'] = bbcode($r['txt']);
        $tpl->set_ar_out($r, 4);
        $i = 1;
        $erg = db_query("SELECT id, name, text FROM prefix_koms WHERE uid = ".$id." AND cat = 'GBOOK' ORDER BY id DESC");
        $anz = db_num_rows($erg)+1;
        while ($r1 = db_fetch_assoc($erg)) {
          $r1['zahl'] = $anz - $i;
          $r1['text'] = bbcode($r1['text']);
          if (has_right(-7, 'gbook')) { $r1['text'] .= '<a href="index.php?gbook-show-'.$id.'-d'.$r1['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" border="0" title="'.$lang['delete'].'" /></a>'; }
          $tpl->set_ar_out($r1, 5);
          $i++;
        }
        $tpl->out(6);
      }
      break;
    default :
    
      $limit = $allgAr['gbook_posts_per_site'];  // Limit
      $page = ( $menu->getA(1) == 'p' ? escape($menu->getE(1), 'integer') : 1 );
      $MPL = db_make_sites ($page , "" , $limit , "?gbook" , 'gbook' );
      $anfang = ($page - 1) * $limit;
    
        $design = new design ( $title , $hmenu );
    
        $tpl = new tpl ( 'gbook.htm' );
        $design->addheader($tpl->get(2));
    
        $design->header();
    
    
    
      $ei1 = @db_query("SELECT COUNT(ID) FROM prefix_gbook");
      $ein    = @db_result($ei1,0);
    
    	$ar = array ('EINTRAGE' => $ein );
    	$tpl->set_ar_out($ar,0);
    
    	$erg = db_query("SELECT gb.*, u.id AS uid, u.name, u.geschlecht, ug.id AS imgid, ug.endung
    	FROM prefix_gbook gb
    	LEFT JOIN prefix_user u ON gb.uid = u.id
    	LEFT JOIN prefix_usergallery ug ON gb.uid = ug.uid AND ug.votebild = 1
        ORDER BY gb.time DESC LIMIT ".$anfang.",".$limit) or die (db_error());
    	while ($row = db_fetch_object($erg)) {
    
        $page = '';
        $mail = '';
        $koms = '';
    //    if ($allgAr['gbook_koms_for_inserts'] == 1) {
    //      $koms = db_result(db_query("SELECT COUNT(*) FROM prefix_koms WHERE uid = ".$row->id." AND cat = 'GBOOK'"),0,0);
    //      $koms = '<a href="index.php?gbook-show-'.$row->id.'">'.$koms.' '.$lang['comments'].'</a>';
    //    }
    	    $avarray = array('include/images/avatars/wurstegal.jpg', 'include/images/avatars/nopicmaennlich.gif', 'include/images/avatars/nopicweiblich.gif');
    	    if (is_null($row->geschlecht)) {
    	        $row->geschlecht = 0;
    	    }
            $avatar = $avarray[$row->geschlecht];
    	    if (!is_null($row->imgid)) {
    	        $imgsrc = 'include/images/usergallery/img_thumb_' . $row->imgid . '.' . $row->endung;
    	        if (file_exists($imgsrc)) {
    	            $avatar = $imgsrc;
    	        }
    	    }
    		$ar = array (   'NAME' => is_null($row->uid) ? 'gel&ouml;schter User' : '<a href="?user-details-'.$row->uid.'">' . $row->name . '</a>',
    		                'DATE' => date('d.m.Y \u\m H:i \U\h\r',$row->time),
                            //'koms' => $koms,
                    		//'MAIL' => $mail,
                    		'ID'   => $row->id,
                    		//'PAGE' => $page,
                    		'TEXT' => BBCode($row->txt),
                    		'AVATAR' => $avatar
    		  );
    
    			$tpl->set_ar_out($ar,1);
    	}
        echo '<div align="center">'.$MPL.'</div>';
    break;
    }
    
    //-----------------------------------------------------------|
    
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Im post vom kdl steht GANZ genau wo was zu machen ist. Versuch es wenigstens mal selbst!
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    kdl Mitglied
    Registriert seit
    21.08.2010
    Beiträge
    333
    Beitragswertungen
    62 Beitragspunkte
    Das ist aber nicht die originale Datei, oder?

    Bei mir sieht die anders aus. Ist das ein Modul?

    Unterhalb von Zeile 35:
    db_query("INSERT INTO prefix_gbook (`uid`,`time`,`txt`) VALUES ('".$_SESSION['authid']."', '".time()."', '".$txt."')");

    müsste die richtige Stelle sein.
    .
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SuperStar gelöschter User
    ZitatZitat geschrieben von Chapter

    Im post vom kdl steht GANZ genau wo was zu machen ist. Versuch es wenigstens mal selbst!


    ich muss das code in zeile 57 oder!!!!

    ZitatZitat
    sendpm ($sid,$eid,$betreff,$text)
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Nein man. Unter Zeile 35 kommt der query hin und darunter kommt sendpm

    Les dir doch mal durch was die Leute dir hier schreiben und setz es um!
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Robert0506 Mitglied
    Registriert seit
    24.05.2009
    Beiträge
    204
    Beitragswertungen
    5 Beitragspunkte
    Hat sich gerade erledigt... Naja ich dummerchen!


    Zuletzt modifiziert von Robert0506 am 13.04.2011 - 19:42:34
    pixelphysics.de // Günstige Webdesigns und Anpassungen an Ilch
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Treicio gelöschter User
    Wenn man ne PM haben will kann man es sich einfach machen: GB Mod :-)
    Der hat alles drinne was man braucht ^^
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten