Nach Update auf 2.0.15 -> Benachrichtigungstitel fehlt

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
East

Nach Update auf 2.0.15 -> Benachrichtigungstitel fehlt

Beitrag von East »

Hi,

Da 2.0.15 gleich rausgekommen ist, habe ich nach dem Update auf 2.0.14 natürlich grad ein weiteres Mal erneuert, allerdings gibt's jetzt ein Problem bezüglich der Benachrichtigungen. Sowohl im Betreff als auch in der Benachrichtigung selbst fehlt der Titel, nur die Anführungszeichen sind noch da, als ob die zugehörige Variable verschwunden wäre...

Beispiel:
Hallo!

Du erhältst diese E-Mail, weil du über Antworten zum Thema "" auf benachrichtigt werden wolltest.
Kann mir jemand sagen, in welcher Datei ich da was beheben muss?

Gruss

East
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

language/lang_german/email
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Ich tippe eher:

functions_post.php im Bereich // Handle user notification on new post

Code: Alles auswählen

$emailer->assign_vars(array(
							'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
							'SITENAME' => $board_config['sitename'],
							'TOPIC_TITLE' => $topic_title, 
Und dort speziell auf:

Code: Alles auswählen

'TOPIC_TITLE' => $topic_title, 
achten.

Gruß

Saint
East

Beitrag von East »

@Saint Danke für den Vorschlag, aber da scheint alles zu stimmen:

Code: Alles auswählen

$emailer->assign_vars(array(
							'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
							'SITENAME' => $board_config['sitename'],
							'TOPIC_TITLE' => $topic_title, 
@Kratzer Auch dir Danke, ich nehm an folgende Datei (Bei der ich aber auch nichts entdecken konnte):

Code: Alles auswählen

Subject: Benachrichtigen bei Antworten - {TOPIC_TITLE}
Charset: iso-8859-1

Hallo {USERNAME}!

Du erhältst diese E-Mail, weil du über Antworten zum Thema "{TOPIC_TITLE}" auf {SITENAME} benachrichtigt werden wolltest. Dieses Thema hat Antworten seit deinem letzten Besuch bekommen. Du kannst den folgenden Link benutzen, um direkt zum Thema zu gelangen:

{U_TOPIC}

Bis du den Link besucht hast, werden keine weiteren Benachrichtigungen für dieses Thema an dich gesendet. Wenn du gar nicht mehr über Antworten zu diesem Thema benachrichtigt werden möchtest, dann klicke den folgenden Link an:

{U_STOP_WATCHING_TOPIC}

{EMAIL_SIG}
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Dieser Bereich auch?

Code: Alles auswählen

'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id",
							'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic")
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Entschuldige - das war gerade zwischen King of Queens und Brennpunkt schnell daher geschrieben. ;)

Zeilen zum überprüfen:

Code: Alles auswählen

function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)

Code: Alles auswählen

$topic_title = (count($orig_word)) ? preg_replace($orig_word, $replacement_word, unprepare_message($topic_title)) : unprepare_message($topic_title);
Achte vor allem auf "$topic_title"


Gruß

Saint
East

Beitrag von East »

Hi,

Danke für die erneute Hilfe :D
Die besagten Stellen sind überprüft, aber auch da habe ich keinen Fehler gefunden... :(

Ich habe jetzt die besagte Datei auf der Festplatte gesichert und die originale aus dem Paket hochgeladen. Jetzt scheint wieder alles zu funktionieren...

LG

Raven
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ahoi,

nach dem Einbau eines superkurzen Mods hatte ich heute exakt dasselbe Problem, das hier im Thread beschrieben wird.

Hat jemand eine Idee, wie der Mod angepasst werden muss, damit der Titel des Themas, auf das eine Antwort gepostet wurde, wieder in der Benachrichtigungs-E-Mail mitgeschickt wird?

Hier ist der sehr kurze Mod:

Code: Alles auswählen

##############################################################
## MOD Title:		prevent reply notifications to unauthorized users
## MOD Author: asinshesq < asinsh@speakeasy.net > (Alan Sinsheimer) N/A
## MOD Description:	PHPBB does not check the current authorization of a user when it sends reply
##			notification emails to all users listed in the topic watch table.  This means for example that if a user
##			is moved to a new group that does not have access to a given forum (or gets deactivated), the user
##			will continue to receive email notifications of replies to topics he posted in that appear in that forum.
##			Then, when he folows the link in the email, he is told no such topic or post exists (since he is no longer authorized
##			to be in that forum).  This mod fixes that behavior by ensuring that only users who are authorized to read
##			a given forum receive email notifications of replies in that forum.
##
## MOD Version:		1.0.5a
##
## Installation Level:	Easy
## Installation Time:	1 Minute
##
## Files To Edit:	includes/functions_post.php
##
## Included Files:	N/A
##
## License:		http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
			$sql = "SELECT u.user_id, u.user_email, u.user_lang
				FROM " . TOPICS_WATCH_TABLE . " tw, " . USERS_TABLE . " u
				WHERE tw.topic_id = $topic_id
					AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")
					AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
					AND u.user_id = tw.user_id";

#
#-----[ REPLACE WITH ]------------------------------------------
#
// start mod prevent_reply_notification_emails_from_being_emailed_to_unauthorized_users...replaced the original
// $sql definition with the one that appears below
			$sql = "SELECT DISTINCT u.user_id, u.user_email, u.user_lang
				FROM " . TOPICS_WATCH_TABLE . " tw
				INNER JOIN " . USERS_TABLE . " u ON tw.user_id = u.user_id
				INNER JOIN " . USER_GROUP_TABLE . " ug ON tw.user_id = ug.user_id
				LEFT OUTER JOIN " . AUTH_ACCESS_TABLE . " aa ON ug.group_id = aa.group_id,
				" . FORUMS_TABLE . " f
				WHERE tw.topic_id = $topic_id
				AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")
				AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
				AND f.forum_id = $forum_id
				AND u.user_active = 1
				AND
				(
					( aa.forum_id = $forum_id AND aa.auth_read = 1 )
					OR f.auth_read <= " . AUTH_REG . "
					OR (u.user_level = " . MOD . " AND f.auth_read = " . AUTH_MOD . ")
					OR u.user_level = " . ADMIN . "
				)";
// end mod prevent_reply_notification_emails_from_being_emailed_to_unauthorized_users

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
LG, IPB_Flüchtling
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“