Benutzerkonto-Aktivierung ~ Email an Admins

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Deaftina
Mitglied
Beiträge: 7
Registriert: 08.05.2009 20:41

Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von Deaftina »

Hallo alle zusammen,

bei der Benutzerkonto-Aktivierung habe ich vor kurzem die Option "durch Administrator" eingestellt.
Danach stellte ich fest, dass die Emails an die private Email-Adresse aller Administrator versendet werden.

Wir sind 4 Administrator und möchten jedoch, dass die Emails an die einizige Email-Adresse geschickt werden sollen,
nämlich an die Email-Adresse vom Board, welche im Menü "Board-Emails" steht, also unter "Kontakt-E-Mail-Adresse".
Natürlich muss die E-Mail-Funktionalität aktiviert bleiben, wegen anderen Optionen wie z.B: PN-Benachrichtung, Thema beobachten etc.

Ich denke, es müsste im ucp_register etwas umprogrammiert werden, so dass die Emails nicht an jeden Admin geschickt wird,
nur noch an die Email-Adresse vom Board.
Hoffentlich kann jemand von Euch einen Code dafür zeigen :-)

Gruß Deaftina
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von cYbercOsmOnauT »

Hallo und willkommen deaftina,

Du hast Recht. Es muss die usercp_register.php angepasst werden. Einfacher wäre es jedoch, wenn die Benachrichtigung nicht an die Board-Emailadresse geht, sondern an die eines speziellen Admin.

Suche nach

Code: Alles auswählen

$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type
und schreib darüber zum Beispiel

Code: Alles auswählen

$where_sql = ' WHERE user_id = 2';
Die 2 ist die user_id des Admins der die Mails erhalten soll (hier wäre es der Founder).

Viele Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Deaftina
Mitglied
Beiträge: 7
Registriert: 08.05.2009 20:41

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von Deaftina »

Danke für deine Begrüssung :-)

Im alten Forum phpBB2 ging es an die Board-Emailadresse.
Das möchten wir auch so im neuen Forum phpBB3.

Was ist, wenn ein spezieller Admin im Urlaub ist ?? ;-)
Daher käme die Board-Emailadresse nur in Frage.
Deaftina
Mitglied
Beiträge: 7
Registriert: 08.05.2009 20:41

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von Deaftina »

Entschuldige bitte ...

user_id = 2
Was ist da mit "Founder" gemeint ? Etwa der Gründer vom Board ??

und schreib darüber zum Beispiel

Code: Alles auswählen
$where_sql = ' WHERE user_id = 2';
schreib darüber = ersetzen? Oder nach dem "Quellcode" einfügen?
Sorry für diese Frage.
Benutzeravatar
yampi
Mitglied
Beiträge: 57
Registriert: 28.03.2007 07:39
Wohnort: Sauerland

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von yampi »

Moin!

Mit der Code "$where_sql = ' WHERE user_id = X';" wurde es
$where_sql = ' WHERE user_type = ' . USER_FOUNDER;
ersetzt.

Das klappt, aber trotzdem haben vier Admins es immer noch bekommen.
Was denn nun? Es soll nur an einem Administrator (nicht alle, nur eins)
gesendet werden.

O. g. Code wurde wieder zurückgestellt.
(Hinweis: x = ID-Nr. des Users)
Bin taub, na und!
Deaftina
Mitglied
Beiträge: 7
Registriert: 08.05.2009 20:41

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von Deaftina »

Bis jetzt hat es nicht so geklappt.
Auch dieser Tipp von yampi, wo USER_FOUNDER entfernt wurde und damit mit USER_ID ersetzt.

Ich habe sogar versucht, einen Admin auf Nichtgründer umzustellen.
Doch er bekam trotzdem eine Email :-(

Vielleicht fehlt noch etwas an diesem Code? Oder noch eine Zeile umändern bzw. entfernen?
Deaftina
Mitglied
Beiträge: 7
Registriert: 08.05.2009 20:41

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von Deaftina »

Bis jetzt ist es noch nicht gelöst.

Kann jemand etwas zum Beitrag von cYbercOsmOnauT sagen?
Vielleicht habe ich da etwas falsch gemacht bzw. falsch verstanden.

Jetzt denke ich an eine andere Lösung:
Email-Versand bzgl. Freischaltung der neuen Benutzer könnte doch auch deaktiviert werden und die Administratoren brauchen dann nur noch im ACP die neuen Benutzer manuell aktivieren, das würde doch auch gehen.
Ich weiss nur nicht, wie das Email-Versand an Admins deaktiviert werden kann. Irgendeinen Code im ucp_register.php entfernen?

Oder weiß jemand jedoch, wie ich einstellen kann, dass die Emails nur an EINEN bestimmten Admin geschickt werden?

Vor kurzem habe ich einen Moderatoren für "Benutzer verwalten" berechtigt.
Ausgerechnet bekommt er auch Emails! :-?

Ich hoffe, dass jemand mir helfen kann.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Benutzerkonto-Aktivierung ~ Email an Admins

Beitrag von 4seven »

das so lassen weil: founder = hauptadmin = meistens: user_id 2

Code: Alles auswählen

                        // Also include founders
                        $where_sql = ' WHERE user_type = ' . USER_FOUNDER;   

alternativ kann auch das genommen werden

Code: Alles auswählen

                        // Also include founders
                        $where_sql = ' WHERE user_id = 2';   
> user_id anpassen

----------

das hier komplett auskommentieren:

also, finde

Code: Alles auswählen

                        if (sizeof($admin_ary))
                        {
                            $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
                        }   

ersetze mit

Code: Alles auswählen

/*                        if (sizeof($admin_ary))
                        {
                            $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary);
                        } */   

achja, das braucht man dann auch nicht mehr,
also auskommentieren (ein paar zeilen davor)..

also, finde

Code: Alles auswählen

                        // Grab an array of user_id's with a_user permissions ... these users can activate a user
                        $admin_ary = $auth->acl_get_list(false, 'a_user', false);
                        $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();  
ersetze mit

Code: Alles auswählen

/*                          // Grab an array of user_id's with a_user permissions ... these users can activate a user
                        $admin_ary = $auth->acl_get_list(false, 'a_user', false);
                        $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array(); */  

alle board-caches leeren > test-registrierung machen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“