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