TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

mm_forum 0.1.6 Emailbenachrichtigung klappt nicht


Autor Nachricht
Verfasst am: 05. 05. 2008 [16:35]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
Liebe Typo3 Community,
ich kämpfe schon seit einigen Studen mit mm_forum auf der Seite www.teatro.at und habe folgendes Problem.

Die User werden nicht benachrichtigt, wenn ein neuer Beitrag zu ihrem Post gemacht wird.

Nach der ersten Installation (damals noch Version 0.1.5) wurde zwar ein Email versendet aber erstens von einer seltsamen Emailadresse (teatro@www62.world4you.com) und zweites wurde der Link nicht richtig dargestellt:

http%3A%2F%2Fwww.teatro.at%2Fcms%2Fmitmachen%2Fforum%2Fdas-teatro-forum%2Fopen_topic.html%3Ftx_mmforum_pi1%255Bid%255D%3D5

Nach einem Update auf mm_forum 0.1.6. wurden dann überhaupt keine Emails versendet. Interessanter Weise werden sonst alle Emails richtig versendet.

Hat jemand einen Hinweis?
Danke im voraus und liebe Grüße,
Thomas

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 05.05.2008 um 16:40.]
ProfilWWW
Verfasst am: 06. 05. 2008 [08:31]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
HAT JEMAND VON EUCH EINE ÄLTERE VERSION?
Noch eine Frage: Könnte mir jemand zu Testzwecken eine ältere Version von mm_forum zur Verfügung stellen? Dann könnte ich es mal damit testen. Hat jemand vielleicht 0.1.5?

Danke,
Thomas
ProfilWWW
Verfasst am: 06. 05. 2008 [08:37]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
du brauchst jetzt aber nicht in jeden deiner posts die gleichen postings absetzen!

http://typo3.org/extensions/repository/view/mm_forum/0.1.6/ > in der url die versionsnummer austauschen > downloaden

georg

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 06. 05. 2008 [09:04]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
Danke, Super Hinweis!
ProfilWWW
Verfasst am: 06. 05. 2008 [11:46]
Benjamecho
Dabei seit: 12.05.2004
Beiträge: 200
Bei mir werden ebenfalls keine Mail-Benachrichtigungen verschickt und ich bin ebenfalls noch auf der Problemsuche. Ich habe diesbezüglich auch einen Beitrag eröffnet (@Thomas: nur 6 Einträge unter Deinem):
http://www.typo3.net/forum/list/list_post//76804/

ProfilWWW
Verfasst am: 06. 05. 2008 [12:53]
Benjamecho
Dabei seit: 12.05.2004
Beiträge: 200
Ich vermute, dass es ein Bug ist. Ich habe in der Datei pi1/class.tx_mmforum_pi1.php in der Funktion send_newpost_mail (ab Zeile 3304) vor der if-Abrage...
PHP
if (!empty($row['email']) && $row['user_id'] <> $GLOBALS['TSFE']->fe_user->user['uid']) {
...mal die abgefragten Werte in eine Textdatei zwischengespeichert...
PHP
$contentsave = "\n(IP: ".getenv("REMOTE_ADDR&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />.&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" /> mail versenden an(3): ".$row['email']." user_id: ".$row['user_id']." uid ".$GLOBALS['TSFE']->fe_user->user['uid'];
$myfile = fopen('forum-debug.txt',"a+&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />;
fwrite($myfile,$contentsave);
fclose($myfile);
...und die Mailadresse ($row['email']) war leider leer. Eventuell liegt es an eine DB-Abfrage weiter oben. Ich recherchiere weiter... Falls vor mir jemand etwas findet, bitte hier posten. Danke!
Ben

ProfilWWW
Verfasst am: 06. 05. 2008 [13:04]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
Hi Ben!
Irgend so etwas habe ich auch vermutet.
Seltsam nur, dass diese Fehler nicht bei allen anderen auch auftritt.
Danke, dass du dich da mal schlau machst!
Liebe Grüße,
Thomas
ProfilWWW
Verfasst am: 06. 05. 2008 [13:10]
Benjamecho
Dabei seit: 12.05.2004
Beiträge: 200
Ich bin leider nicht so fit, was Datenbankabfragen angeht...
Jedoch folgendes finde ich merkwürdig
PHP
list($to_username, $to_usermail) = $GLOBALS['TYPO3_DB']->sql_fetch_row($GLOBALS['TYPO3_DB']->exec_SELECTquery($this->getUserNameField().',email','fe_users','uid="'.$row['user_id'].'"'));

-> das Komma vor "email"

In einer alten Version stand vor dem Komma noch "username", aber sowohl ohne Komma, als auch mit "username" davor komme ich nicht weiter.

Im Bugtracker ist das Problem auch schon bekannt: http://bugs.typo3.net/view.php?id=195

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 06.05.2008 um 13:29.]

ProfilWWW
Verfasst am: 06. 05. 2008 [13:49]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
Hi!
Bin leider auch kein Profi aber:

Sollte diese Zeile nicht eher so aussehen:
PHP
list($to_username, $to_usermail) = $GLOBALS['TYPO3_DB']->sql_fetch_row($GLOBALS['TYPO3_DB']->exec_SELECTquery($this->getUserNameField().'username','email','fe_users','uid="'.$row['user_id'].'"'));


Ich frage mich auch, was in folgender Funktion gemacht wird:
PHP
$this->getUserNameField()


Noch eine Frage an dich. Wo genau legst du das debug textfile an? Oder wird das File durch das php Script angelegt? Dannkann ich auch leichter Test machen...

Danke!
Thomas
ProfilWWW
Verfasst am: 06. 05. 2008 [13:54]
thomas_vienna
Themenersteller
Dabei seit: 02.02.2007
Beiträge: 47
Noch eine Frage:
weißt du ob user_id richtig übergeben wird.
Davon hängt nämlich ab, b in der DB etwas gefunden wird.
ProfilWWW