Seite 1 von 1
E-Mail an Admin
Verfasst: 27.09.2006 13:09
von MG-Home
Hallo zusammen,
bei meinem nicht öffentlichem Forum möchte ich jetzt das der Admin bei jedem Eintrag ins Forum eine E-Mail bekommt.
Kann ich das verwirklichen?
was brauche ich dazu. Ich habe bisher keine Einstellung gefunden womit ich das einstellen kann.
Gruß
MG
Verfasst: 28.09.2006 12:11
von iiccee
Hallooo!
Ich habe mir das gleiche auch selbst für mein Forum programmiert. Dieser Code generiert bei jedem Post, den ein User tätigt, eine eMail an den Admin bzw. an die eMail, die im Adminbereich angegeben worden ist. Diese eMail enthält den Text, den jemand gepostet hat. Zusätzlich wird der Benutzername, der Betreff, das Datum und das Forum mit angegeben.
Kleiner Nebeneffekt dieser eMail ist es, dass man so auch immer ein backup von allem hat. Ich hatte mal einen User, der alle seine alten, aber guten Beiträge gelöscht hat. Mit diesen eMails konnte ich sie alle wieder rekonstruieren.
Folgenden Code mußt Du in die
posting.php einbauen:
Suche
Code: Alles auswählen
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
Danach einfügen:
Code: Alles auswählen
// Code, um bei jeder Nachricht eine Mail an den Webmaster zu schicken!
if($username=="") {
if(ereg("Anonymous",$userdata['username']))
{ $webmastermailuser="Gast (nicht registriert)";
} else { $webmastermailuser=$userdata['username'] . " (registrierter Benutzer)"; }
} else {
$webmastermailuser=$username . " (nicht registriert)";
}
$webmastermailbody="Hallo Webmaster!\nEs hat einen neuen Forenbeitrag im Forum gegeben:\n\n";
$webmastermailbody.="---------------------------------------------------------------------------\n";
$webmastermailbody.="Von: " . $webmastermailuser . "\n";
$webmastermailbody.="Forum: " . $post_info['forum_name'] . " --> " . $post_info['topic_title'] . "\n";
if($subject!="") { $webmastermailbody.="Betreff: " . $subject . "\n"; }
$webmastermailbody.="Datum: " . date("d-m-Y H:i:s") . " Uhr\n";
$webmastermailbody.="---------------------------------------------------------------------------\n\n";
$webmastermailbody.=$message . "\n\n";
$webmastermailbody.="--------------------------------------\nEnde der automatisch generierten Email";
$webmastermailtopic="Neuer Beitrag im Forum: " . $post_info['forum_name'];
mail($board_config['board_email'],$webmastermailtopic,$webmastermailbody,"From: " . $board_config['board_email'] . "\n");
Verfasst: 29.09.2006 16:15
von MG-Home
@iiccee spreche Lob und Anerkennung aus, genau das hab ich gesucht. Superklasse und vielen Dank
Verfasst: 29.09.2006 17:22
von iiccee
Vielen Dank! Da hast Du aber wirklich Glück gehabt, daß ich Deinen Frage gesehen habe, denn ich bin nämlich kein regelmäßiger Leser/Schreiber in diesem Forum ...
Diese eMail Funktion hatte ich nämlich auch vermisst und es gab dafür bisher keine Lösung, außer man machte es selbst. Außerdem sieht man damit auch sehr gut, was die Mods so treiben, wenn sie Beiträge bearbeiten.
gruß
iiccee
Verfasst: 10.10.2006 08:38
von Edge
Hallo,
gehört zwar jetzt nicht so direkt hierhin aber ich suche noch immer nach einem Code (hatte ich auch schon mal vergeblich hier ins Board gepostet),
der eine Mail an den Admin schickt, wenn sich ein User selbst löscht.
Irgendeine Idee ? Danke im Voraus.