nach update auf 2.0.20 fehler in login.php

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

nach update auf 2.0.20 fehler in login.php

Beitrag 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.
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
MartinITM
Mitglied
Beiträge: 217
Registriert: 03.10.2005 19:27

Beitrag von MartinITM »

Hi,

leider kann ich in dem kurzem Code den Fehler nicht finden. Verlinke doch bitte die Datei wie hier beschrieben. KB:datei
Sieht komisch aus, ist aber so :)
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

Beitrag von jelem »

Hi Martin,
danke für deine Hilfe.
HIER die login.php als txt_file.
Danke für die Mühe.
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
Benutzeravatar
BraveEagle
Mitglied
Beiträge: 1884
Registriert: 16.01.2003 18:05
Wohnort: born 2 be a Paelzer
Kontaktdaten:

Beitrag von BraveEagle »

Falls du keine Mods installiert hast, lade doch einfach die originale login.php hoch ;)
MartinITM
Mitglied
Beiträge: 217
Registriert: 03.10.2005 19:27

Beitrag 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.
Sieht komisch aus, ist aber so :)
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

Beitrag 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:
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

Beitrag von jelem »

Danke Martin, hat funktioniert!
Jetzt spinnt nur die bbcode.php on line 243. Mal sehen was das wieder ist :wink:
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

Beitrag 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:
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
jelem
Mitglied
Beiträge: 109
Registriert: 18.04.2004 20:43

Beitrag von jelem »

Ich antworte mir mal schnell selbst:
Jepp es war die fehlende Klammer :wink:
--- Wer keine Fehler machen will, kann nicht kreativ sein! ---
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“