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