Seite 1 von 2
Nach Update auf 0.13 common.php problem!
Verfasst: 13.03.2005 10:35
von Yoshi
Hallo,
Im ShowOff ist es nicht der richtige Raum dafür also hier sollte es passen.
Nach Update von 2.0.11 auf die 13 bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
Parse error: parse error, unexpected $ in /www/htdocs/tuerkei/forum/common.php on line 247
Sonst nichts, also die ganze seite ist weiss! Schiebe ich die ex common rüber, geht alles. Auch versionsnummer wird nicht angezeigt (im Admin schon). Weiss aber nicht ob man es einfach so lassen kann.
Vermutung: Kann es sein das es irgendetwas mit der PHP Version zu tun hat? Und wenn, welcher der codestellen müsste unbedingt rein?
Gruss
Yoshi
Verfasst: 13.03.2005 10:52
von Dave
verlinke die common.php mal als txt datei hier.
Und die Versions nummer wird nur noch im ACP angezeigt. Das ist schon richtig

Verfasst: 13.03.2005 11:08
von Yoshi
Hi,
Hier meine (geänderte) common.php als Text.
Ich war bis eben noch in meinem Admin Bereich um ein paar änderungen der Texte vorzu nehmen und plötzlich komme ich nicht mehr in den Admin Bereich rein!!

Zufall?
Er bleibt dann total hängen. ( Hilfe.. Panik

)
Gruss Yoshi
Verfasst: 13.03.2005 11:11
von Dave
Is das die alte oder neue common.php wo es den fehler gibt?
Verfasst: 13.03.2005 11:28
von Yoshi
Hi,
Das ist die auf die 0.13 geänderte common.php!
lasse ich die alte drin, läuft das Forum wie gesagt.
Weiss aber jetzt nicht welche der codeänderungen zwingend erforderlich ist und ob man da diese änderungen eben weg lassen kann ohne weiteres.
Die Codeänderungen laut Anleitung:
Code: Alles auswählen
#
#-----[ OPEN ]---------------------------------------------
#
common.php
#
#-----[ FIND ]---------------------------------------------
# Line 56
$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL);
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL, 'phpEx' => NULL, 'phpbb_root_path' => NULL);
#
#-----[ FIND ]---------------------------------------------
# Line 75
else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
{
// PHP4+ path
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$not_unset = array('HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_SERVER_VARS', 'HTTP_SESSION_VARS', 'HTTP_ENV_VARS', 'HTTP_POST_FILES', 'phpEx', 'phpbb_root_path');
#
#-----[ FIND ]---------------------------------------------
# Line 92
unset($input['input']);
while (list($var,) = @each($input))
{
unset($$var);
}
#
#-----[ REPLACE WITH ]---------------------------------------------
#
unset($input['input']);
unset($input['not_unset']);
while (list($var,) = @each($input))
{
if (!in_array($var, $not_unset))
{
unset($$var);
}
}
#
#-----[ FIND ]---------------------------------------------
# Line 207
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
Habe ich etwas übersehen? Konnte nichts finden!
Gruss
Yoshi
EDIT: Komme wieder rein in den Admin-Bereich. Dauert nur ewig lange! Scheint irgendwie nur an der Internet Verbindung zu liegen. (Trotz DSL2000) 
EDIT2: Weiss ja nicht ob es wichtig ist zu wissen. Hier meine Versionen die angezeigt wird:
- Version des Boards: 2.0.13
Version von DB Maintenance: 1.3.0a
Version von PHP: 4.3.10
Version von MySQL: 3.23.55-Max-log
Verfasst: 13.03.2005 11:44
von Dave
mache mal jede änderung einzelnd. Dann lade die common.php hoch und schaue wann der fehler kommt

Verfasst: 13.03.2005 11:51
von Yoshi
OK. Werde es machen und mich hier wieder melden!
Danke dir
Gruss
Yoshi
Verfasst: 13.03.2005 22:59
von Yoshi
Hallo,
Also ich habe jede der 4 Änderungen im code einzeln durchgenommen.
Der 1,2 und 4 teil funktioniert, momentan laufen die 3 Änderungen jetzt auch und habe die drin gelassen. Der Fehler liegt also im 3. Teil!
Die Codeänderungen im 3.Teil:
Code: Alles auswählen
#
#-----[ FIND ]---------------------------------------------
# Line 92
unset($input['input']);
while (list($var,) = @each($input))
{
unset($$var);
}
#
#-----[ REPLACE WITH ]---------------------------------------------
#
unset($input['input']);
unset($input['not_unset']);
while (list($var,) = @each($input))
{
if (!in_array($var, $not_unset))
{
unset($$var);
}
}
Ich habe ja kaum Ahnung von der Materie, aber ist ganz am Schluss nicht eine Klammer zu viel?
Gruss
Yoshi
Verfasst: 14.03.2005 14:47
von derjungeuntermbaum
die klammern sind richtig. denn vorher sind ja zwei offene klammern.
versuch mal die in der fehlermeldung genannte zeile ausfindig zu machen.
Verfasst: 14.03.2005 14:51
von Dave
derjungeuntermbaum hat geschrieben:ich kenn mich da auch ehrlichgesagt nicht aus, aber nimm doch mal testweise bei unset($$var) eines der $-zeichen raus und bau es dann mal so in den code ein und guck ,obs geht..
Du hast keine Ahnung man sieht es
Sowas solltest du lieber nicht machen
