Seite 1 von 1
[Problem] PN Emails werden beide an den Absender versendet
Verfasst: 31.12.2007 12:12
von Gerard2
Hallo
Ich hatte in den letzten Tagen an der Registierung und am Profil Änderungen vorgenommen btw. Mods eingebaut
und habe folgendes Problem.
Emails die vom user über das Board versendet werden nicht an den Adressaten versendet sondern (beide, wenn Kopie gewüsncht wird) an den Absender.
Auch wird im Text der Absender als Emfänger eingetragen...
Hallo "Hein Tester" .. du erhälst.. von "Hein Tester"
Auf gleichem Server habe ich ein weiteres phpBB 2.0.22 Board ganz ohne Mods installiert und auch hier das verhalten des Emailversand getestet.. Alles OK
Also im "defekten Board" die Dateien:
root/profile.php
include/usercp_register usercp_viewprofile usercp_email und emailer.php
mit den Datein aus dem original Forum überschrieben.
Den Fehler konnte ich damit aber nicht beheben.
au revoir
Gerard
Verfasst: 31.12.2007 12:26
von Boecki91
Das Problem tritt nur bei den PN's auf?
dann schau mal in die Datei:
privmsg.php
sind dort Veränderungen vorgenommen worden?
Verfasst: 31.12.2007 12:30
von Gerard2
Es tritt beim Versand von Privaten Emails auf. Email werden über das Board versendet.
Ich meine nicht die PN die in die Datenbank eingetragen werden.
au revoir
Gérard
Welche schripte werden beim Mailversand aufgerufen
Verfasst: 02.01.2008 16:11
von Gerard2
Hallo
nachzahlreichen Verscuhen bin ich leider immer nochnicht weiter gekommen.
Ich habe mir extra ein lokales Waamp instaliert um Modeinbau und Modifikationen ausgeiebig zu testen. Wovon ich auch intensiv gebrauch gemacht habe
nur auf die Idee den Mailversand von User zu User zu tesen bin ich nicht gekommen. Auch weil der Mailverand bei der Reg. bei Passwortzusendung der bei Benachrichtigung einwandfrei klappt.
Kann mir hier jemand sagen welche scripte alle in Funftion treten, wenn ein user einem amderen eine E-Mail sendet.
Damit ich zumindest etwas gezielter suchen kann.
au revoir
Gérard
Fehler gefunden, aber noch nicht behoben
Verfasst: 20.01.2008 12:32
von Gerard2
Hallo
nach langer Suche habe ich die Fehlerquelle gefunden. ich habe den smart redict Mod in includes/pages_header.php eingebaut. Der muss den fehler verursachen.
Orig. Code
Code: Alles auswählen
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
$u_login_logout = 'login.'.$phpEx;
$l_login_logout = $lang['Login'];
}
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';
Emails werden über das Board einwandfrei versendet. Eine Mail an den Emfänger, 1 Mail (kopie) an den Absender.
Code mit smart redict:
Code: Alles auswählen
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
$smart_redirect = strrchr($HTTP_SERVER_VARS['PHP_SELF'], '/');
$smart_redirect = substr($smart_redirect, 1, strlen($smart_redirect));
if( ($smart_redirect == ('profile.'.$phpEx)) or ($smart_redirect == ('login.'.$phpEx)) )
{
$smart_redirect = '';
}
if( isset($HTTP_GET_VARS) and !empty($smart_redirect) )
{
$smart_get_keys = array_keys($HTTP_GET_VARS);
for ($i = 0; $i < count($HTTP_GET_VARS); $i++)
{
if ($smart_get_keys[$i] != 'sid')
{
$smart_redirect .= '&' . $smart_get_keys[$i] . '=' . $HTTP_GET_VARS[$smart_get_keys[$i]];
}
}
}
$u_login_logout = 'login.' . $phpEx;
$u_login_logout .= (!empty($smart_redirect)) ? '?redirect=' . $smart_redirect : '';
$u_login_logout = htmlspecialchars($u_login_logout);
$l_login_logout = $lang['Login'];
}
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';
$user_id = $userdata['user_id'];
werden nun dem Empfänger
keine und dem Absender
beide Emails zugestellt.
au revoir
Gérard