Seite 1 von 1

"Account-Freischaltung aktivieren" an 1 eMailAddy

Verfasst: 31.05.2007 11:10
von ceshces
Hallo zusammen,
wie es der Titel schon sagt, hätte ich gerne gewusst, ob die Aktivierungsmail nicht nur an einen Admin geschickt werden kann (bzw. nur an eine eMail Adresse). Ich habe für jemanden ein Forum installiert der sich nicht sehr gut mit der Administration auskennt, er aber nun auch Admin ist um die Leute freizuschalten. Ich bekomme diese Mails allerdings auch und das nervt etwas.

Über Vorschläge wäre ich sehr dankbar.

VG
ceshces

Verfasst: 31.05.2007 14:06
von apfelmaxx
Hallo!

wenn die benachrichtigung statt an alle admins nur an eine adresse gehen soll, könnte man beispielsweise die Benachrichtigungen nur noch an die allgemeine admin-adresse schicken lassen, also an diejenige, die in der Konfiguration als eMail-adresse des Administrators eingetragen ist. dazu wäre diese dateiänderung nötig:

Öffne die Datei: includes/usercp_register.php

finde etwa zeile 583:

Code: Alles auswählen

$emailer->email_address(trim($row['user_email']));
und ersetze mit

Code: Alles auswählen

$emailer->email_address($board_config['board_email']);

Verfasst: 31.05.2007 14:07
von killerbees19
Bitte vorher unbedingt ein Backup der Datei machen!

Öffne die includes/usercp_register.php in einem Editor und suche:

Code: Alles auswählen

 					$sql = 'SELECT user_email, user_lang 
 						FROM ' . USERS_TABLE . '
 						WHERE user_level = ' . ADMIN;
Ersetze es mit:

Code: Alles auswählen

 					$sql = 'SELECT user_email, user_lang 
 						FROM ' . USERS_TABLE . '
 						WHERE user_id != '3'
 						AND user_level = ' . ADMIN;
Falls du nicht USER-ID 3 hast, ändere das. Die E-Mail wird nun an alle Admins, außer an den Admin mit USER-ID 3 gesendet :wink:


MfG Christian

Verfasst: 31.05.2007 17:36
von ceshces
Vielen lieben dank, ich probiere es gleich mal aus!

Verfasst: 31.05.2007 18:00
von ceshces
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_id != '3'
AND user_level = '
. ADMIN;
Mein Editor sagt, das rot makierte sei fehlerhaft. Kommt da noch wo ein Zeichen hin? Bin nur html/css fit, php lässt noch zu wünschen übrig :oops:

Verfasst: 31.05.2007 22:43
von gn#36
Es handelt sich lediglich um einen Fehler bei den Anführungszeichen. Die Anführungszeichen dienen PHP als Stringbegrenzung, sie werden hier aber gleichzeitig ohne Fluchtzeichen im SQL Befehl verwendet, das Resultat dürfte ein Parse Error sein. Probier es mal so:

Code: Alles auswählen

$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_id != 3
AND user_level = ' . ADMIN;

Verfasst: 01.06.2007 10:32
von ceshces
Der Fehler ist weg, aber ich bekomme trotzdem noch Freischaltungsemails :cry:
Beide Möglichkeiten haben leider nicht funktioniert.

Gibt es denn nochwas, was ich ausprobieren kann? :o

Verfasst: 01.06.2007 13:02
von apfelmaxx
Hallo nochmal!

sorry, ich seh grad, dass beide zu ersetzenden sachen 2 mal in der datei vorkommen, also egal, ob du dich für die 1. oder 2. gepostete variante entscheidest, du müsstest in jedem fall den code doppelt in der datei vorfinden und ersetzen. zuerst dreht es sich um den fall, wenn ein user seine eMail-Adresse im Profil ändert (dann muss ebenfalls der account erst wieder freigeschaltet werden) und weiter unten um Registrierungen. also suchen und ersetzen gilt ab zeile 583 und nochmal ab zeile 751.

Verfasst: 01.06.2007 13:14
von ceshces
AAAhhhhh, super klasse!
Ich habe gerade einen Test-Acc. erstellt und diese eMail habe ich nicht bekommen *fg* Konnte den anderen Herrn zwar noch nicht fragen, ob er sie bekommen hat, aber ich vertrau Euch da voll und ganz.

Vielen Dank für die tolle Hilfe!
Jetzt kann ich wieder in ruhe :cookie: