Help - unexpected $ sieht jemand fehler ?

phpMars

Erfahrenes Mitglied
Habe folgende Fehlermeldung:


Parse error: parse error, unexpected $ in index.php on line 107

PHP:
	if (($pos = strpos( $link, '?' )) !== false) {
		$link = substr( $link, $pos+1 ). '&Itemid='.$Itemid;  //107
	}

sieht da jemand nen fehler ?
 
Ich kann so spontan nichts im Code finden, moeglicherweise versteckt sich der Fehler kurz davor.
Kann aber auch sein, dass ich uhrzeitbedingt etwas uebersehen habe.
 
Hab keinen Fehler gefunden, und eine Meldung bekomm ich bei dem Codeschnipsel auch nicht. Kann also höchstens sein, dass du irgendeinen Fehler von weiter oben mitschleppst.

@Kurt:
Mit dem Operator !== prüfst du nicht nur den Wert, sondern auch den Typ der Vergleichspartner. Eine 0 als Rückgabewert von strpos() würde die Bedingung hier im Gegensatz zu false also erfüllen.
 
PHP:
if ($option == '') {
	if ($Itemid) {
		$query = "SELECT id, link"
		. "\n FROM #__menu"
		. "\n WHERE menutype='mainmenu'"
		. "\n AND id = '$Itemid'"
		. "\n AND published = '1'"
		;
		$database->setQuery( $query );
	} else {
		$query = "SELECT id, link"
		. "\n FROM #__menu"
		. "\n WHERE menutype='mainmenu' AND published='1'"
		. "\n ORDER BY parent, ordering"
		;
		$database->setQuery( $query, 0, 1 );
	}

	$menu = new mosMenu( $database );
	if ($database->loadObject( $menu )) {
		$Itemid = $menu->id;
	}
	$link = $menu->link;
	if (($pos = strpos( $link, '?' )) !== false) {
		$link = substr( $link, $pos+1 ). '&Itemid='.$Itemid;  //107
	}
	parse_str( $link, $temp );
	
	/** this is a patch, need to rework when globals are handled better */
	foreach ($temp as $k=>$v) {
		$GLOBALS[$k] = $v;
		$_REQUEST[$k] = $v;
		if ($k == 'option') {
			$option = $v;
		}
 
Zurück