Seite 1 von 1

nach update auf 2.0.20 fehler in login.php

Verfasst: 21.05.2006 14:02
von jelem
Nach update bekomme ich angezeigt:

Parse error: syntax error, unexpected T_ELSE in /home/domain.de/www/phpBB2/login.php on line 132

In Zeile 132 steht das: und rundherum das:

Code: Alles auswählen

$message = $lang['Error_login'] . '<br /><br />' . sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">", '</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

					message_die(GENERAL_MESSAGE, $message);
				}
			}
		}
		else
		{
			$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "";
			$redirect = str_replace("?", "&", $redirect);

			if (strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
			{
Sieht jemand den Fehler?
Danke.

Verfasst: 21.05.2006 19:20
von MartinITM
Hi,

leider kann ich in dem kurzem Code den Fehler nicht finden. Verlinke doch bitte die Datei wie hier beschrieben. KB:datei

Verfasst: 21.05.2006 21:25
von jelem
Hi Martin,
danke für deine Hilfe.
HIER die login.php als txt_file.
Danke für die Mühe.

Verfasst: 21.05.2006 22:26
von BraveEagle
Falls du keine Mods installiert hast, lade doch einfach die originale login.php hoch ;)

Verfasst: 21.05.2006 23:21
von MartinITM
Hio,

du solltest die aktuelle login.php hochladen.
Dein Fehler wäre in Zeile 104
if( $session_id )
{
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
redirect(append_sid($url, true));
}
// Only store a failed login attempt for an active user - inactive users can't login even with a correct password
elseif( $row['user_active'] )
{
du hast vor dem elseif die } vergessen. Auch das else vom if würde fehlen.
Du müsstest den ganzen Code durch

Code: Alles auswählen

					if( $session_id )
					{
						$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
						redirect(append_sid($url, true));
					}
					else
					{
						message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
					}
				}
				// Only store a failed login attempt for an active user - inactive users can't login even with a correct password
				elseif( $row['user_active'] )
				{
ersetzen. Dann würde es, imo, funktionieren. Aber lade doch lieber die aktuelle login.php hoch.

Verfasst: 22.05.2006 07:43
von jelem
Danke.
@BraveEagle
Sind leider Mod´s eingebaut, und ob und wann ich was an der login umgebaut habe weiß ich nicht mehr.
@Martin
Danke, werde deine Codeberichtigung versuchen. Aber erst heute abend, muß noch schaffen :wink:

Verfasst: 22.05.2006 18:53
von jelem
Danke Martin, hat funktioniert!
Jetzt spinnt nur die bbcode.php on line 243. Mal sehen was das wieder ist :wink:

Verfasst: 22.05.2006 19:19
von jelem
brrr....bin der Meinung ich hab es nach Anleitung gemacht:

Code: Alles auswählen

#-----[ FIND ]---------------------------------------------
# Line 233

function make_bbcode_uid()
{
	// Unique ID for this message..


#
#-----[ FIND ]---------------------------------------------
# Line 238
	$uid = md5(mt_rand());

#
#-----[ REPLACE WITH ]---------------------------------------------
#
	$uid = dss_rand();
Und nach der Änderung sieht die bbcode.php so aus:

Code: Alles auswählen

} // bbencode_second_pass()

// Need to initialize the random numbers only ONCE
mt_srand( (double) microtime() * 1000000);



	$uid = dss_rand();
	$uid = substr($uid, 0, BBCODE_UID_LEN);

	return $uid;
}
Sieht einer den Fehler? Is doch bestimmt nur wieder so´ne Klammer :oops:

Verfasst: 22.05.2006 19:21
von jelem
Ich antworte mir mal schnell selbst:
Jepp es war die fehlende Klammer :wink: