Probleme > Email notify on user delete

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
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Probleme > Email notify on user delete

Beitrag von chybo »

Hallo Leute,

habe mir den MOD in der Version 1.0.1 installiert.

Nun habe ich dann testweise einen Testuser gelöscht. Der User ist gelöscht, aber die Email diesbezüglich ist nicht raus an den User.
Ich erhalte folgende Fehlermeldung:
Failed sending email :: PHP ::

DEBUG MODE

Line : 234
File : /homepages/13/xxx/htdocs/forum/includes/emailer.php
An der emailer.php hab ich aber seit Installation des Forums noch nie schrauben müssen, von daher kann ich mir den Fehler nicht erklären.
Sie ist also noch im Urzustand das phpbb 2.0.10

Verändern musste ich die admin_users.php und die verweist halt auf die emailer.php, aber da kann man ja mit copy and paste nicht allzuviel verkehrt machen.

Hier mal der Code, welcher in die admin_users.php eingefügt werden musste:

Code: Alles auswählen

// START - Email notify on user delete 
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n"; 

include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
            $emailer = new emailer($board_config['smtp_delivery']); 
                
            $emailer->use_template('deluser_notify', $to_userdata['user_lang']); 
            $emailer->extra_headers($email_headers); 
            $emailer->email_address($email); 
            $emailer->set_subject(); //$lang['Notification_subject'] 
                
            $emailer->assign_vars(array( 
               'USERNAME' => $username, 
               'SITENAME' => $board_config['sitename'], 
               'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) 
               ) 
            ); 

            $emailer->send(); 
            $emailer->reset(); 
// END - Email notify on user delete
Woran kanns also liegen?

Vielen Dank schon mal für eure Antworten.

Grüssle

Katja

EDIT:

Lt. Beschreibung ist der Mod compatible mit phpBB 2.0.8a, ich habe 2.0.10... kanns daran liegen?
Grüssle

Katja
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag von chybo »

Vielen Dank für Deinen Hinweis, aber ich wollte eigentlich keinen smtp nutzen.
Andere Boardmails funktionieren ja, nur eben nicht die mail an gelöschte User. Macht mich stutzig...

Danke Dir aber trotzdem, ist ja auch gut, mal sowas zu wissen :grin:

Grüssle

Katja

PS Meine Frage steht also immer noch im Raum :-?
Grüssle

Katja
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Ersetze den Code mal testweise mit folgendem..

Code: Alles auswählen

			include_once($phpbb_root_path .'includes/emailer.'.$phpEx);
			$emailer = new emailer($board_config['smtp_delivery']);
			$emailer->from($board_config['board_email']);
			$emailer->replyto($board_config['board_email']);
			$emailer->use_template('deluser_notify', $user_lang);
			$emailer->email_address($email);
			$emailer->set_subject();

			$emailer->assign_vars(array(
				'SITENAME' => $board_config['sitename'],
				'USERNAME' => $username,
				'EMAIL_SIG' => ( !empty($board_config['board_email_sig']) ) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
			));
			$emailer->send();
			$emailer->reset();
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag von chybo »

nö... gleiche Fehlermeldung :(

Nur, um sicher zu gehn... der code sollte in der modifizierten Datei ersetzt werden, stimmts?

Grüssle

Katja, die nun sehr müde ist
Grüssle

Katja
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Ist das obige die einzige Änderung, die man vornehmen muss?
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag von chybo »

Ja... ich poste mal die install.txt hier, da wirklich nur kurz:

Code: Alles auswählen

# 
#-----[ COPY ]------------------------------------------------ 
#

copy root/language/lang_english/email/deluser_notify.tpl to language/lang_english/email/deluser_notify.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_users.php 


# 
#-----[ FIND ]--------------------------------- 
# 
			$message = $lang['User_deleted'] . '<br /><br />' . sprintf($lang['Click_return_useradmin'], '<a href="' . append_sid("admin_users.$phpEx") . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid("index.$phpEx?pane=right") . '">', '</a>');

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// START - Email notify on user delete 
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n"; 

include($phpbb_root_path . 'includes/emailer.'.$phpEx); 
            $emailer = new emailer($board_config['smtp_delivery']); 
                
            $emailer->use_template('deluser_notify', $to_userdata['user_lang']); 
            $emailer->extra_headers($email_headers); 
            $emailer->email_address($email); 
            $emailer->set_subject(); //$lang['Notification_subject'] 
                
            $emailer->assign_vars(array( 
               'USERNAME' => $username, 
               'SITENAME' => $board_config['sitename'], 
               'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) 
               ) 
            ); 

            $emailer->send(); 
            $emailer->reset(); 
// END - Email notify on user delete 

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
Das ist alles...
Ich habe natürlich noch eine deutsche Sprachdatei erstellt und übertragen.

Nur mal so als Beispiel... hab auch den Admin Reminder drauf. Damit kann das board einwandfrei mails verschicken
Grüssle

Katja
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Füge mal testweise oberhalb der $email_headers-Zeile folgendes ein..

Code: Alles auswählen

		$email = ( !empty($HTTP_POST_VARS['email']) ) ? trim(strip_tags(htmlspecialchars( $HTTP_POST_VARS['email'] ) )) : '';
		$user_lang = ( $HTTP_POST_VARS['language'] ) ? $HTTP_POST_VARS['language'] : $board_config['default_lang'];
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag von chybo »

Perfekto... nun funzt es :grin: :grin: :grin:

Vielen, vielen Dank !!!

Kleines Manko... es wird auf die englische Sprachdatei für die mail zugegriffen, aber ich denke, damit kann man leben, bzw. ich tausche die einfach aus :wink:

Grüssle

Katja
Grüssle

Katja
Antworten

Zurück zu „phpBB 2.0: Mod Support“