Email an Admin bei Registrierung mit Angaben aus Feldern

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
grima
Mitglied
Beiträge: 2
Registriert: 02.11.2005 21:49

Email an Admin bei Registrierung mit Angaben aus Feldern

Beitrag 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
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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:

Code: Alles auswählen

$emailer->assign_vars(array(
Wenn Dir das nicht ausreicht verlinke bitte die usercp_register.php und poste welche felder du hinzugefügt hast.
KB:datei

Gruß Christian
---
grima
Mitglied
Beiträge: 2
Registriert: 02.11.2005 21:49

Beitrag 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 :grin:


grima
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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
---
fehnman
Mitglied
Beiträge: 3
Registriert: 15.07.2006 17:17

Mehr Optionen?

Beitrag 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. :)
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Re: Mehr Optionen?

Beitrag 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.
fehnman
Mitglied
Beiträge: 3
Registriert: 15.07.2006 17:17

Beitrag 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.
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag 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,
fehnman
Mitglied
Beiträge: 3
Registriert: 15.07.2006 17:17

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“