Seite 1 von 1
Email an Admin bei Registrierung mit Angaben aus Feldern
Verfasst: 02.11.2005 21:54
von grima
Liebe Leute hier,
ich hätte gerne Hilfe. Ich würde es gerne so einrichten, dass sich User registrieren und dann in der Email, die der Admin bekommt und den neuen User zu aktivieren, nicht nur der Name steht, sondern auch der Inhalt aus zwei weiteren Feldern.
Wie ich diese zwei weiteren Felder auf der Registrierungsseite einfüge, habe ich schon als MOD bzw. Anleitung gefunden, nur nicht, wie nun die Inhalte der Felder als Mail verschickt werden können.
Kann dabei jemand helfen? Ich wäre SEHR dankbar...
Grima
Verfasst: 02.11.2005 22:44
von Christian_W
Du fügst in die Email-Templates (/language/lang_xxx/email/admin_activate.tpl) die nötigen Texte und {VARIABLEN} ein.
Dann suchst Du in der Datei: /includes/usercp_register.php 2x folgende Zeile:
Code: Alles auswählen
$emailer->use_template("admin_activate", $row['user_lang']);
Ein paar Zeilen darunter werden die Variablen für das Email-Template definiert:
Wenn Dir das nicht ausreicht verlinke bitte die usercp_register.php und poste welche felder du hinzugefügt hast.
KB:datei
Gruß Christian
Verfasst: 08.11.2005 22:59
von grima
Danke für die schnelle Antwort, großes Lob an die Superunterstützung. Ich bin jedoch erst jetzt wieder dazu gekommen, weiter zu machen....
Ich bin leider blutiger PHP-Anfänger, ein bißchen Hilfe bräuchte ich also noch. Ich habe die usercp_register.php unten verlinkt, die beiden neuen Felder sind "Schule" und "Ausbilder", direkt unter "Interest". Es sind Pflichtfelder.
http://www.itix.de/peacemaker_phpbb/usercp_register.txt
Hier ist auch das Forum zu finden:
http://www.itix.de/peacemaker_phpbb/
Danke schon mal im voraus für Eure Hilfe
grima
Verfasst: 09.11.2005 14:40
von Christian_W
Code: Alles auswählen
----- öffne -----
/language/lang_german/email/admin_activate.tpl
----- finde -----
{U_ACTIVATE}
----- füge danach ein -----
Diese Angaben wurden gemacht:
Schule: {SCHULE}
Ausbilder: {AUSBILDER}
----- öffne -----
/includes/usercp_register.php
----- finde -----
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['New_account_subject']);
$emailer->assign_vars(array(
----- füge danach ein -----
'SCHULE' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, str_replace("\'", "'", $schule)),
'AUSBILDER' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, str_replace("\'", "'", $ausbilder)),
----- finde -----
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);
$emailer->assign_vars(array(
----- füge danach ein -----
'SCHULE' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, str_replace("\'", "'", $schule)),
'AUSBILDER' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, str_replace("\'", "'", $ausbilder)),
Der zweite Teil in der usercp_register.php ist für deaktivierte Benutzer und fehlt bei Dir?!?
Gruß Christian
Mehr Optionen?
Verfasst: 15.07.2006 17:29
von fehnman
Hi,
wir haben erst gestern unser Board neu eröffnet, nachdem wir es dank erheblicher Bot-Probleme haben schließen müssen. Bei der neuen Installation haben wir jetzt mal die Admin-Freischaltung gewählt, allerdings fehlen mir da ein paar Optionen.
Bei meiner Suche nach Mods etc. bin ich auf diesen Thread gestoßen. Richtig durchblicken tu' ich jedoch nicht, hehe.
Fragen: Ist es *irgendwie* möglich, die Felder {EMAIL_ADDRESS} und {WEB_SITE} in der Aktivierungsmail angezeigt zu bekommen?
Und ist es ferner möglich, anstelle des "...mode=activate..."-Links auch einen "...mode=deacticate..." und einen "...mode=edit..."-Link angezeigt zu bekommen?
Ohne diese Funktionen scheint mir die E-Mail-Freischaltung doch recht sinnlos bzw. reiner Mehraufwand. Zumindest der "edit"-Link direkt zum Profil wäre super.
Schon mal Danke.

Re: Mehr Optionen?
Verfasst: 16.07.2006 09:43
von h-o
fehnman hat geschrieben:Ist es *irgendwie* möglich, die Felder {EMAIL_ADDRESS} und {WEB_SITE} in der Aktivierungsmail angezeigt zu bekommen?
Es funktioniert in der Aktivierungsmail für den Admin so wie oben von Christian angegeben:
Code: Alles auswählen
ÖFFNE
usercp_register.php
FINDE
$emailer->set_subject($lang['New_account_subject']);
$emailer->assign_vars(array(
*DAVOR* EINFÜGEN
$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : 'profile.'.$phpEx;
*DANACH* EINFÜGEN
'EMAIL_ADDRESS' => $email,
'WEBSITE => $website,
'USERPROFILE' => $server_protocol . $server_name . $server_port . $script_name . '?mode=viewprofile&u=' . $user_id,
ÖFFNE
language/lang_xxx/admin_activate.tpl
FINDE
{U_ACTIVATE}
DANACH EINFÜGEN (deutsch)
E-Mail-Adresse: {EMAIL_ADDRESS}
Website: {WEBSITE}
Link zum Profil: {USERPROFILE}
fehnman hat geschrieben:Ohne diese Funktionen scheint mir die E-Mail-Freischaltung doch recht sinnlos bzw. reiner Mehraufwand. Zumindest der "edit"-Link direkt zum Profil wäre super.
Du meinst etwa http: // forumblablala.de/forum/admin/admin_users.php?mode=edit&u=123
Das funktioniert wegen der Session-Verwaltung (wahrscheinlich) nur dann, wenn du als Admin bereits eingeloggt bist, und zwar sowohl im Forum als auch im Admin-Controlpanel. Allerdings wird dafür in der E-Mail an den Admin auch dessen Session-ID benötigt. Eine solche Session-ID des Admins per E-Mail zu übertragen, scheint mir aber nicht besonders sinnvoll - es gibt bestimmte schadhafte Programmcodes, mit denen anhand der Session-ID des Admins ein Forum gehackt werden kann.
Verfasst: 16.07.2006 10:18
von fehnman
Erstmal vielen Dank für den Code.
Noch ne Idee, wie ich zusätzlich zum "activate"-Link einen "delete"-Link einfügen kann? Oder geht das auch nur mit der Session-ID?
Ich frage mich eh weiterhin, ob der Mehraufwand lohnt, ist aber wohl kein Thema für diesen Thread.
Verfasst: 16.07.2006 10:24
von h-o
fehnman hat geschrieben:Noch ne Idee, wie ich zusätzlich zum "activate"-Link einen "delete"-Link einfügen kann? Oder geht das auch nur mit der Session-ID?
Geht wohl ebenfalls nur mit Session-ID, da ja admin_users.php aufgerufen wird.
Die beiden Zeilen oben mit $script_name sind übrigens überflüssig, wie ich gerade gemerkt habe
Es genügt wahrscheinlich
Code: Alles auswählen
'USERPROFILE' => $server_url . '?mode=viewprofile&u=' . $user_id,
Verfasst: 16.07.2006 10:46
von fehnman
h-o hat geschrieben:Geht wohl ebenfalls nur mit Session-ID, da ja admin_users.php aufgerufen wird.
OK. Gibt sicher irgendwo einen MOD, der einem auf der Profil-Seite direkt einen Edit-Link angezeigt. Mal suchen gehen...
h-o hat geschrieben:Die beiden Zeilen oben mit $script_name sind übrigens überflüssig, wie ich gerade gemerkt habe

Sie haben bei mir auch einen Fehler ausgeworfen.

Im Code oben ist übrigens noch ein kleiner Fehler:
Code: Alles auswählen
'WEBSITE => $website,
muss wohl
'WEBSITE' => $website,
heißen.
Funktioniert jetzt tadellos.
Nochmals danke.