Seite 1 von 1
Problem nach Update Version 4.6.15 auf 4.8.8
Verfasst: Do 16. Okt 2008, 18:23
von hari
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:
Habe auch die Dateien:
- front_crcloginform.inc.php
ausgetauscht
Woran kann es liegen??????????[/list]
Verfasst: So 19. Okt 2008, 10:28
von emergence
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
Verfasst: So 19. Okt 2008, 17:06
von hari
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.
Fehler noch nicht beseitigt
Verfasst: Do 30. Okt 2008, 14:39
von hari
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:
Meine obige Antwort bei der Fehlersuche war nicht richtig. In der Zeile 980 finde ich folgenden Text:
Was kann denn dort nicht stimmen??????????????