Problem nach Update Version 4.6.15 auf 4.8.8

Gesperrt
hari
Beiträge: 39
Registriert: Do 21. Aug 2003, 19:21
Kontaktdaten:

Problem nach Update Version 4.6.15 auf 4.8.8

Beitrag von hari » Do 16. Okt 2008, 18:23

Soweit war nach dem Update alles in Ordnung. Update lief reibungslos. Frontend ist alles OK. Backend lässt sich alles aufrufen, bis auf:
>>Content >>Artikel >>Hauptnavigation >>Übersicht dann zum Artikel für die Editoransicht.
Nur für den Ordner "CMS"
(ich betreibe noch weitere Seiten in einem anderen Verzeichnis. Dort ist alles OK)
Hier erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

Parse error: syntax error, unexpected T_LNUMBER in /www/htdocs/v112441/contenido/includes/include.con_editcontent.php(640) : eval()'d code on line 980
In der include.con_editcontent.php steht geschrieben in der entsprechenden Zeile:

Code: Alles auswählen

eval("?>\n".$code."\n<?php\n");
Habe auch die Dateien:
  • front_crcloginform.inc.php
  • dbfs.php
  • front_content.php
ausgetauscht
Woran kann es liegen??????????[/list]

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 19. Okt 2008, 10:28

die fehlermeldung sagt aus, dass im evaluierten code ein fehler auftritt...
der code wo das eval aufgerufen wird, ist okay...

das ist hilfreich
-> http://forum.contenido.org/viewtopic.ph ... 967#116967
*** make your own tools (wishlist :: thx)

hari
Beiträge: 39
Registriert: Do 21. Aug 2003, 19:21
Kontaktdaten:

Beitrag von hari » So 19. Okt 2008, 17:06

emergence hat geschrieben:die fehlermeldung sagt aus, dass im evaluierten code ein fehler auftritt...
der code wo das eval aufgerufen wird, ist okay...

das ist hilfreich
-> http://forum.contenido.org/viewtopic.ph ... 967#116967
Vielen Dank für die Antwort. Habe entsprechend der Anweisung gearbeitet.
Es erscheint die Fehlermeldung in Zeile 1031 des ausgegebenen Codes. Diese lautet:

Code: Alles auswählen

ERROR in module Article Include<pre>no code created for article to include!<br>idcat $cms_catid, idart $cms_artid, idlang $lang, idclient $client</pre>

Code: Alles auswählen

/***********************************************
* Article Include Output
*
* Author      :     Willi Man
* Copyright   :     Contenido - four for business
* Created     :     18-12-2003
* Modified    :     02-01-2004
* Modified    :     05-08-2005, Andreas Lindner
************************************************/

#Get current settings
$cms_idcat = "24";
$cms_idcatart = "97";

$bDebug = false;
if ($bDebug) echo "<pre> cat $cms_idcat catart $cms_idcatart</pre>";

if ((strlen($cms_idcat) > 0 AND $cms_idcat != '0') AND (strlen($cms_idcatart) > 0 AND $cms_idcatart != '0')) {
	if (strlen($cms_idcatart) > 0 AND $cms_idcatart > 0) {		
		#Get idart from database
		$sql = "SELECT idcat, idart
				FROM ".$cfg["tab"]["cat_art"]."
				WHERE idcatart='".$cms_idcatart."'";
		if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
    	$db->query($sql);
    	$db->next_record();

    	$cms_catid = $db->f("idcat");
    	$cms_artid = $db->f("idart");
    	
   		$db->free();		
	}
	
	if ($cms_idcatart == 0) {
		$cms_catid = $cms_idcat;
				
		$sql = "SELECT A.idart, B.lastmodified
				FROM ".$cfg["tab"]["cat_art"]." AS A, ".$cfg["tab"]["art_lang"]." AS B
				WHERE
					A.idart = B.idart AND
					B.online = 1 AND
					A.idcat = '".$cms_idcat."'
					ORDER BY B.lastmodified DESC";
					
		if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
    	$db->query($sql);
    	
    	if ($db->next_record()) {
    		$cms_artid = $db->f("idart");
    		$lastmod = $db->f('lastmodified');
    	}
    	
   		$db->free();
   		
		$sql = "SELECT idcatart
				FROM ".$cfg["tab"]["cat_art"]."
				WHERE
					idart = '".$cms_artid."' AND
					idcat = '".$cms_catid."' ";
					
		if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
    	$db->query($sql);
    	
    	if ($db->next_record()) {
    		$cms_idcatart = $db->f("idcatart");
    	}
    	
   		$db->free();   		
	}	
	
    #Check if category is online or protected
    $sql = "SELECT public, visible FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".$cms_catid."' AND idlang='".$lang."'";
	if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
    $db->query($sql);
    $db->next_record();

    $public = $db->f("public");
    $visible = $db->f("visible");
    	
    $db->free();

    #Check if article is online
    $sql = "SELECT online FROM ".$cfg["tab"]["art_lang"]." WHERE idart='".$cms_artid."' AND idlang='".$lang."'";
	if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
    $db->query($sql);
    $db->next_record();

    $online = $db->f("online");
    	
    $db->free();

    #If the article is online and the according category is not protected and visible, include the article

    if ($public == 1 AND $visible == 1 AND  $online == 1) {
		#Check if code creation is necessary
    	$sql = "SELECT
                createcode
            FROM
                ".$cfg["tab"]["cat_art"]."
            WHERE
                idcat = '".$cms_catid."' AND
                idart = '".$cms_artid."'";
		if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
		$db->query($sql);
		if ($db->next_record()) {
			$createcode = $db->f("createcode");
		} else {
			$createcode = 1;
		}
	
		$db->free();
		
		#Create code if necessary
		if ($createcode == 1) {
			cInclude('includes', 'functions.con.php');
			cInclude('includes', 'functions.tpl.php');
			cInclude('includes', 'functions.mod.php');
			
        	conGenerateCode($cms_catid, $cms_artid, $lang, $client);
		}
		
		#Get code from database and execute it
		$sql = "SELECT code FROM ".$cfg["tab"]["code"]." WHERE idcatart = '".$cms_idcatart."' AND idlang = '".$lang."'";
		if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}

		$db->query($sql);
		if ($db->next_record()) {
			$code = stripslashes($db->f("code"));
			
			$db->free();
			
			ob_start();
		
			eval("?>
".$code."
<?php
");
	
			$code = ob_get_contents();
	
			#Clean buffer
			ob_end_clean();
	
			$startpos = strpos($code, "<!--start:content-->");
			$endpos = strpos($code, "<!--end:content-->");
			$difflen = $endpos - $startpos;
		
			$code = substr($code, $startpos, $difflen);	
		
			echo $code;
		} else {
			echo "<!-- ERROR in module Article Include<pre>no code created for article to include!<br>idcat $cms_catid, idart $cms_artid, idlang $lang, idclient $client</pre>-->";
		}
    }
}


Es handelt sich bei der gesamten Installation um die alte Beispielseite von Contenido der o.g. 4.6.xx Installation. Siehe auch meine Seite:
http://service.rinowweb.de/front_content.php
Was muss am "Artikel-Modul" geändert werden???????
Nach Tests handelt es sich um Artikel in der rechten Spalte des Layouts.

hari
Beiträge: 39
Registriert: Do 21. Aug 2003, 19:21
Kontaktdaten:

Fehler noch nicht beseitigt

Beitrag von hari » Do 30. Okt 2008, 14:39

leider habe ich den Fehler immer noch nicht gefunden.

Ich habe mein Hostingpaket bei "allincl.com". Dort sagte man mir, dass ich die PHP5-Version über .htaccess aufrufen kann wie folgt:

Code: Alles auswählen

#Für PHP5-CGI:
AddHandler php5-cgi .php
Meine obige Antwort bei der Fehlersuche war nicht richtig. In der Zeile 980 finde ich folgenden Text:

Code: Alles auswählen

idcat = '".$cms_catid."' AND
Was kann denn dort nicht stimmen??????????????

Gesperrt