HHHIIILLLFFFEEE ....

Ich habe meinen Server neu aufsetzen lassen. Grundsätzliche Unterschiede sind Suse 9.3 (alt: Suse 9.0), PHP 5.0.3 (alt: 5.0.5), mySQL
4.1.10a (alt: glaube 3.23.x ?) incl. ZendOptimizer (alt: ohne), sowie Apache 2.x (alt: 1.3.x).
Das PHP ist "so alt" weils die 5.0.3er Version im aktuellen Suse Image inclusive ist. Sagt das RZ ... Anfangs gab es einen Haufen Probleme, die aber nun beseitigt sind. Dachte ich. Bis auf 2-3 kleinere selbstgestrickte Applikationen lüppt alles prima. Auch Contenido ... dachte ich zumindest. ...
Fakt ist, dass in einer meiner Contenido Installationen die Startseite funzt, und auch alle Links von der Startseite aus auf andere Seiten. Nur die internen Seiten von Contenido funzen im Frontend nicht. Es erscheint jeweils folgende Fehlermeldung:
Fatal error: Could not display error page. Error to display was: 'No code available'
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /srv/www/htdocs/web99/html/cms/cms/front_content.php(820) : eval()'d code on line 84
Parse error: parse error, unexpected T_LNUMBER in /srv/www/htdocs/web99/html/cms/cms/front_content.php(820) : eval()'d code on line 142
Die Fehlerseite ist natürlich korrekt eingetragen. Vor dem Server Relaunch war auch alles tutti ... und in Zeile 84 in der front_content.php gibt es natürlich auch kein '\' .... wäre ja auch zu einfach ....
Vielleicht hat die Meldung aber auch damit zu tun, dass im Error Log noch weiter dieser folgende Code auftaucht:
Code: Alles auswählen
.....
a.idartlang AS idartlang
FROM
\\\".$cfg[\\\"tab\\\"][\\\"art_lang\\\"].\\\" AS a,
\\\".$cfg[\\\"tab\\\"][\\\"cat_art\\\"].\\\" AS b,
\\\".$cfg[\\\"tab\\\"][\\\"cat\\\"].\\\" AS c
WHERE
b.idcat = \\\'\\\".$db->f(\\\"idcat\\\").\\\"\\\' AND
c.idclient = \\\'\\\".$client.\\\"\\\' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = \\\'\\\".$lang.\\\"\\\'\\\";
$db2->query($sql);
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f(\\\"idartlang\\\"), $db->f(\\\"idcat\\\"), $lang))
{
$flag = true;
$target = ( $db2->f(\\\"ext\\\") == 0 ) ? \\\'_self\\\' : \\\'_blank\\\';
$navitems_mod9000[$db->f(\\\"idcat\\\")] = array(\\\"idcat\\\" => $db->f(\\\"idcat\\\"),
\\\"name\\\" => $db->f(\\\"name\\\"),
\\\"target\\\" => $target,
\\\"public\\\" => $db->f(\\\"public\\\"),
\\\"idcatlang\\\" => $db->f(\\\"idcatlang\\\"));
.....

Als weitgeren Fehler im Error Log wird folgendes manchmal mit angegeben:
[26-Sep-2006 06:44:49] /cms/contenido/index.php?contenido=14c5cff00c305e8277cd8310d417ac1b MySQL error 1044: Access denied for user 'web99'@'localhost' to database 'usr_web99_2'
lock tables con_sequence write
[26-Sep-2006 06:44:49] /cms/contenido/index.php?contenido=14c5cff00c305e8277cd8310d417ac1b lock() failed.
[26-Sep-2006 06:44:49] /cms/contenido/index.php?contenido=14c5cff00c305e8277cd8310d417ac1b cannot lock con_sequence - has it been created?
[26-Sep-2006 06:44:49] /cms/contenido/index.php?contenido=14c5cff00c305e8277cd8310d417ac1b MySQL error 1062: Duplicate entry '0' for key 1
Gehe ich recht in der Annahme, dass dem User der DB einfach das LOCK Recht fehlt?
Ich hoffe es erbarmt sich einer von Euch mir unwissenden den Weg zum Glück, äh, einer funzenden Contenido Version zu zeigen

Thx für Eure Antworten ....
Tom