Seite 1 von 1

Aufeinmal Probleme mit der Login.php

Verfasst: 13.02.2008 22:24
von SUNS
Hi,
ich hab seit längerer Zeit nen Forum laufen, und wurde heute darauf hingewiesen das die login.php nicht mehr geht.

Seit wann das so ist, kann ich nicht sagen da schon monatelang an den Dateien nichts mehr gemacht habe.

Es steht folgender Fehler im Error Log:
[Wed Feb 13 21:57:32 2008] [error] [client 66.249.65.99] PHP Parse error: syntax error, unexpected T_LNUMBER in /srv/www/htdocs/web143/html/login.php on line 171

T_LNUMBER = Ursache ist ein nicht escaptet Hochkomma im String.

Das hilft mir aber nicht wirklich weiter.

Hier die Zeile:

Code: Alles auswählen

 if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && (!empty($jr_admin_userdata['user_jr_admin'])0|| $userdata['user_level'] == ADMIN))) 
Hier paar Zeilen davor + danach

Code: Alles auswählen

	// Do a full login page dohickey if
	// user not already logged in
	//
	  include_once($phpbb_root_path . 'includes/functions_jr_admin.' . $phpEx); 
   $jr_admin_userdata = jr_admin_get_user_info($userdata['user_id']); 

   if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && (!empty($jr_admin_userdata['user_jr_admin'])0|| $userdata['user_level'] == ADMIN))) 
	{
		$page_title = $lang['Login'];
		include($phpbb_root_path . 'includes/page_header.'.$phpEx);

		$template->set_filenames(array(
			'body' => 'login_body.tpl')
		);
    $forward_page = '';
		if( isset($HTTP_POST_VARS['redirect']) || isset($HTTP_GET_VARS['redirect']) )
		{
			$forward_to = $HTTP_SERVER_VARS['QUERY_STRING'];

			if( preg_match("/^redirect=([a-z0-9\.#\/\?&=\+\-_]+)/si", $forward_to, $forward_matches) )
			{
				$forward_to = ( !empty($forward_matches[3]) ) ? $forward_matches[3] : $forward_matches[1];
				$forward_match = explode('&', $forward_to);

				if(count($forward_match) > 1)
				{
					for($i = 1; $i < count($forward_match); $i++)
					{
						if( !ereg("sid=", $forward_match[$i]) )
						{
							if( $forward_page != '' )
							{
								$forward_page .= '&';
							}
							$forward_page .= $forward_match[$i];
						}
					}
					$forward_page = $forward_match[0] . '?' . $forward_page;
				}
				else
				{
					$forward_page = $forward_match[0];
				}
			}
	}
Sieht da einer von euch was? ^^

Thx.

Verfasst: 14.02.2008 00:07
von cYbercOsmOnauT
Wie wäre es, wenn Du einfach die login.php kopierst und verlinkst?

KB:datei

Grüße,
Tekin

Verfasst: 14.02.2008 10:34
von SUNS
Hi,
hier der Link.

Danke schon mal
http://www.okayspace.de/loginforum.txt

Verfasst: 14.02.2008 12:17
von Dr.Death
In der Zeile:

Code: Alles auswählen

   if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && (!empty($jr_admin_userdata['user_jr_admin'])0|| $userdata['user_level'] == ADMIN))) 
ist eine " Null ", die da evtl. nicht hingehört.

So könnte es funktionieren:

Code: Alles auswählen

   if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && (!empty($jr_admin_userdata['user_jr_admin']) || $userdata['user_level'] == ADMIN))) 

Verfasst: 14.02.2008 12:40
von SUNS
hi,
vielen vielen Dank.
Genau das wars.
Aber ich kann mir null erklären wie die da hinkommt. lt. unix Timestamp wurde die Datei ewig nicht angerührt.

Ich selber hab auch ewig nix mehr am Forum gemacht.

Aber vielen Dank