[gelöst] Nach Upgrade eval()-Fehler (Debug Output anbei)

Gesperrt
akb
Beiträge: 27
Registriert: So 25. Sep 2005, 14:06
Kontaktdaten:

[gelöst] Nach Upgrade eval()-Fehler (Debug Output anbei)

Beitrag von akb »

Hallo,

ich habe soeben eine 4.4.x-Seite auf die aktuelle 4.6.x upgegraded und es funktioniert auch soweit, aber nur im Backend. Das Frontend sowie die Editor-Vorschau im Backend gibt einen Fehler im eval()-Konstrukt aus. Ich hab das Problem grundsätzlich angesprochen hier im Forum schon gefunden, bräuchte jedoch mal bitte Hilfestellung für meinen konkreten Fall, da ich ehrlich gesagt nicht weiss, wo (welches Modul? oder ist es gar kein Modul das querschlägt?) ich ansetzen soll.

Anbei mal die wichtigen Daten dazu:

Code: Alles auswählen

Parse error: syntax error, unexpected '<' in /mein/pfad/Contenido/cms/front_content.php(882) : eval()'d code on line 3
Betreffende Zeilen, einfach mal die ersten X gepastet ab Zeile 1, falls drumherum noch etwas von Belang ist:

Code: Alles auswählen

<?php
<?php $C1CMS_VALUE[]="";  ?>
<?php $cCurrentModule = 21; ?><?php $cCurrentContainer = 1; ?>$kategorien = array(); 
$pfad = array(); 
$db_Connect = new DB_Contenido; 

$sql_kategorien = "SELECT a.idcat, a.parentid, b.name 
               FROM   ".$cfg["tab"]["cat"]." a, 
                    ".$cfg["tab"]["cat_lang"]." b 
               WHERE  a.idcat = b.idcat AND 
                    b.idlang = ".$lang." AND 
                    a.idclient = ".$client."
					ORDER BY a.idcat;"; 

Sowohl im Backend als auch im Frontend verweist es auf die selbe Zeile des eval()-Debug-Outputs.

Ich hoffe mir kann jemand weiterhelfen... vielen Dank dafür schonmal im Voraus!

Arne

PS: Die con_code habe ich schonmal geleert. Vor der Leerung verwies es auf die selbe Zeile, aber auf ein > statt auf ein < *lol
Zuletzt geändert von akb am Sa 9. Feb 2008, 01:13, insgesamt 1-mal geändert.
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 »

Welches Modul ist denn das? Und wie sieht der Output des Moduls bei dir aus?
akb
Beiträge: 27
Registriert: So 25. Sep 2005, 14:06
Kontaktdaten:

Beitrag von akb »

Hallo,

also das Modul mit der ID 21 bzw. in Container 1 ist der "Root Locator". Hier mal der Quelltext (Ausgabe, Eingabe hat es nicht):

Code: Alles auswählen

$kategorien = array(); 
$pfad = array(); 
$db_Connect = new DB_Contenido; 

$sql_kategorien = "SELECT a.idcat, a.parentid, b.name 
               FROM   ".$cfg["tab"]["cat"]." a, 
                    ".$cfg["tab"]["cat_lang"]." b 
               WHERE  a.idcat = b.idcat AND 
                    b.idlang = ".$lang." AND 
                    a.idclient = ".$client."
					ORDER BY a.idcat;"; 

//Alle Kategorien mit ihrer Elternkategorie und Namen im Array speichern! 
$db_Connect->query($sql_kategorien); 
while ($db_Connect->next_record()) { 
   $kategorien[$db_Connect->f('idcat')] = array($db_Connect->f('parentid'), $db_Connect->f('name')); 
 } 
//Pfad suchen (von 0 (=aktuelle Kategorie) bis x (=Root))! 
$aktKat = $idcat; 
do { 
	$pfad[] = $aktKat; 
   	$aktKat = $kategorien[$aktKat][0]; 
} 
while ($aktKat != 0); 

$lastKat = $pfad[count($pfad)-1]; 
$rootName = $kategorien[$lastKat][1]; 
//echo $idcat;
//echo $rootName;

if ($lastKat== "24") {
$bgcolor = "#800000";
$google_bgcolor = "800000";
$bgcolorHL = "#C74242";
$bgimage = "images/verlauf_race.gif";
$pageid=0;
}
else if ($lastKat== "35") {
$bgcolor = "#33537C";
$google_bgcolor = "33537C";
$bgcolorHL = "#6E90C4";
$bgimage = "images/verlauf_teams.gif";
$pageid=1;
}
else if ($lastKat== "36") {
$bgcolor = "#986596";
$google_bgcolor = "986596";
$bgcolorHL = "#C28CBF";
$bgimage = "images/verlauf_galerie.gif";
$pageid=2;
}
else if ($lastKat== "37") {
$bgcolor = "#1E9B01";
$google_bgcolor = "1E9B01";
$bgcolorHL = "#84C66A";
$bgimage = "images/verlauf_cars.gif";
$pageid=3;
}
else if ($lastKat== "38") {
$bgcolor = "#FF963B";
$google_bgcolor = "FF963B";
$bgcolorHL = "#FFC68C";
$bgimage = "images/verlauf_lifestyle.gif";
$pageid=4;
}
else if ($lastKat== "39") {
$bgcolor = "#01A0B8";
$google_bgcolor = "01A0B8";
$bgcolorHL = "#00BDD9";
$bgimage = "images/verlauf_ecards.gif";
$pageid=5;
}
else if ($lastKat== "445") {
$bgcolor = "#01A0B8";
$google_bgcolor = "01A0B8";
$bgcolorHL = "#00BDD9";
$bgimage = "images/verlauf_market.gif";
$pageid=6;
}
Das Merkwürdige ist auch, dass ich das Modul weder unter Style->Module noch unter Style->Modultemplates finde. Wenn ich die URL zum Bearbeiten des Moduls mit der ID direkt aufrufe, dann kann ich es editieren, aber in der Liste fehlt es. Die Liste in Style->Module scheint mir auch generell abgeschnitten, da es alphabetisch sortiert ist, aber nur Module mit den Anfangsbuchstaben A-L angezeigt werden.
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

akb hat geschrieben:Die Liste in Style->Module scheint mir auch generell abgeschnitten, da es alphabetisch sortiert ist, aber nur Module mit den Anfangsbuchstaben A-L angezeigt werden.
Kann es sein das du mehrere Seiten mit Module hast.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
akb
Beiträge: 27
Registriert: So 25. Sep 2005, 14:06
Kontaktdaten:

Beitrag von akb »

php0815 hat geschrieben:
akb hat geschrieben:Die Liste in Style->Module scheint mir auch generell abgeschnitten, da es alphabetisch sortiert ist, aber nur Module mit den Anfangsbuchstaben A-L angezeigt werden.
Kann es sein das du mehrere Seiten mit Module hast.
Huch, Tatsache, das Ausklappding da oben hatte ich gar nicht bemerkt. Ist das "neu" in der 4.6? :-)

Gut, dann scheint es "nur" das eine Modul zu sein was bisher querschlägt...
akb
Beiträge: 27
Registriert: So 25. Sep 2005, 14:06
Kontaktdaten:

Beitrag von akb »

Hm, ich nehme mal an, dass es doch nicht am Root-Locator-Modul liegt. Wenn ich an der Position kein Modul anzeigen lasse, dann tritt der Fehler trotzdem auf.

Code: Alles auswählen

<?php <?php $C1CMS_VALUE[]="";  ?>
<?php $cCurrentModule = 0; ?><?php $cCurrentContainer = 1; ?>
 ?>
<html>
<head>
Ich würde mal annehmen, der Fehler ist der doppelte <?php ?>-Wrapper, oder? Ich wüsst nur gern mal, wie ich den los werde. Ich hab mal versucht die eval()-Zeilen um solch einen Wrapper zu erleichtern, aber das brachte dann nur andere Fehler. Hmmm...

Edit: Fixed. Es war ein Fehler im Layout. Der erste Container steckte in einem PHP-Block (extra für ihn), was nicht hätte sein dürfen. Anyway, thanks for your attention :)
Gesperrt