Seite 1 von 2

Username fehlt bei Benachrichtung

Verfasst: 12.11.2003 18:50
von draftec
Hallo,

ich betreibe das phpBB2 2.0.4 (Western Live). Bei Benachrichtigungen von neuen Postings, wird der Username nicht mit in die Benachrichtigungsmail eingetragen. Bei der Benachrichtigung von PNs funktioniert das einwandfrei. Hat jemand eine Ahnug woran das liegen könnte? In der entsprechenden "topic_notify.tpl" ist der Platzhalter korrekt eingetragen.

Verfasst: 12.11.2003 22:15
von D@ve
Würde mal updaten, das wirkt oft Wunder...

Verfasst: 12.11.2003 22:48
von draftec
D@ve hat geschrieben:Würde mal updaten, das wirkt oft Wunder...
Toller Tip. Dann gehen doch alle meine Änderungen flöten. Ich hab mind. 20 Mods eingebaut.

Und wie ich gerade feststelle, funktioniert das in der 2.0.6 auch nicht. In meiner Benachrichtigung über deine Antwort, da fehlt der Username nämlich auch!

Code: Alles auswählen

"Hallo!

Du erhältst diese E-Mail, weil du über Antworten im Thema "Username fehlt bei Benachrichtung" auf phpBB.de"...

Verfasst: 29.11.2003 17:27
von siebenschlaefer
genau das habsch auch :roll:

Username

Verfasst: 19.02.2004 19:05
von BEMALU
Genau das Problem habe ich auch, hat denn jemand eine Lösung ?

Bei Benachrichtigung der PN funktioniert es, bei Benachrichtungen ANtwort aug Beiträge nicht, obschon in den Templates der Benutzername {USERNAME} bei beiden genau gleich eingebunden ist.

Vermutlich wird der Parameter nicht übergeben.

Bema

Verfasst: 02.03.2004 13:10
von stei109
Hi!

Ich darf mich hier auch anschließen.
Benutzte phpbb 2.0.6 und bei mir tritt genau der gleiche Fehler auf.
{USERNAME} ist korrekt in der "topic_notify.tpl" eingetragen, wird
aber in der eMail nicht ausgegeben.

EDIT: Habe soeben die Datei "functions_post.php" angesehen.
Dort findet sich die Funktion "function user_notification".
Unter anderem mit folgendem Inhalt:

Code: Alles auswählen

// This is a nasty kludge to remove the username var ... till (if?)
						// translators update their templates
						$emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);
Meine bescheidenen PHP-Kenntnisse sagen mir, dass hier der Username gelöscht wird, oder ?

Danke,
Elmar

Verfasst: 02.03.2004 13:19
von netzmeister
Hallo,
verlinke mal bitte deine posting.php.

Gruß netzmeister

Verfasst: 02.03.2004 13:26
von stei109
OK, hier ist die posting.php.txt:
http://www.st-software.at/posting.php.txt

Danke,
Elmar

Verfasst: 02.03.2004 15:36
von netzmeister
Hallo,
EDIT: Habe soeben die Datei "functions_post.php" angesehen.
Dort findet sich die Funktion "function user_notification".
Unter anderem mit folgendem Inhalt:

Code: Alles auswählen

// This is a nasty kludge to remove the username var ... till (if?)
                  // translators update their templates
                  $emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg); 
Du hast recht... hmm komisch.
In der Version 2.0.3 ging es laut Code noch.
Mach mal folgenden Versuch.

functions_post.php
+++ Suche +++

Code: Alles auswählen

$sql = "SELECT u.user_id, u.user_email, u.user_lang 
+++ Ersetzte mit +++

Code: Alles auswählen

$sql = "SELECT u.user_id, u.username, u.user_email, u.user_lang
+++ Suche +++

Code: Alles auswählen

$emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);
+++ Ersetzte mit +++

Code: Alles auswählen

// $emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);
+++ Suche +++

Code: Alles auswählen

'SITENAME' => $board_config['sitename'],
+++ Davor anfügen +++

Code: Alles auswählen

'USERNAME' => $row['username'],
Ist nicht getestet.

Gruß netzmeister

Verfasst: 02.03.2004 16:43
von stei109
Hi!

Hat leider nicht funktioniert.
Komisch...

Aber jetzt ist ein Leerzeichen zwischen "Hallo" und "!"
Sonst hat sich nichts geändert.


Schönen Gruß,
Elmar