Seite 1 von 1
Problem mit einfachem Bild Modul nach Umzug
Verfasst: Do 7. Mai 2009, 11:53
von a13x
Hallo zusammen,
Ich habe eine contenido 4.8.11 Seite auf einen anderen Server umgezogen und nun funktioniert dieses wirklich einfache Bildmodul nicht mehr:
Code: Alles auswählen
<?PHP
print '<img src="CMS_IMG[1]" alt="CMS_IMGTITLE[1]" >';
if ($edit) echo "CMS_IMGEDIT[1]";
?>
Es wird seit dem Umzug, statt dem Knopf um ein Bild einzufügen, nur die Zahl 1 angezeigt und ich erhalte wenn das Modul eingebunden folgende Fehlermeldung:
Parse error: syntax error, unexpected '?' in ...contenido/includes/include.con_editcontent.php(612) : eval()'d code on line 4
Habe auch schon CMS_IMG[2] - CMS_IMG[5] versucht aber es ändert nichts, es wird einfach nur eine 1 im Backend Bereich ausgegeben
Bin für jeden Tipp dankebar
a13x
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Do 7. Mai 2009, 14:11
von GaMbIt_
schreib das php doch mal klein...
<?PHP in <?php ändern...
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Do 7. Mai 2009, 14:22
von a13x
Danke, aber das macht in dem Fall wirklich keinen Unterschied
Aber Dir zuliebe getestet und siehe es macht wirklich keinen Unterschied, dass wäre auch zu einfach gewesen

Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Do 7. Mai 2009, 14:29
von timo.trautmann_4fb
Habe eben mal dein Modul getestet in meiner 4.8.12 testinstallation läuft es problemlos. Vermute mal dass es sich hierbei um ein serverspezifisches Problem handelt, weniger mit einem Updateproblem ...
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Do 7. Mai 2009, 16:58
von idea-tec
kollation der db?
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Fr 8. Mai 2009, 16:29
von a13x
So noch mal geprüft, die Datenbanken auf dem alten Server und auf dem Neuen sind utf8_general_ci
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Di 12. Mai 2009, 17:02
von a13x
Bin leider immer noch nicht weiter
Versionen auf dem neuen Server:
PHP Version 5.2.4-2ubuntu5.5
Mysql Server Version: 5.0.51a-3ubuntu5.4
Alter Server:
PHP 5.1.2
Mysql Server 5.0.51a
Ich habe nun auch beide Varianten versucht:
Variante 1:
Code: Alles auswählen
<?php
print '<img src="CMS_IMG[1]" alt="CMS_IMGTITLE[1]" >';
if ($edit) echo "CMS_IMGEDIT[1]";
?>
Hier wird die Fehlermeldung im Backend (immer) und Frontend Bereich (nicht immer) ausgegeben:
Parse error: syntax error, unexpected '?' in /var/www/web20/web/contenido/includes/functions.con2.php(407) : eval()'d code on line 4
und die "1" erscheint nur im Backend Bereich statt dem Knopf um ein Bild einzufügen.
Variante 2:
Code: Alles auswählen
<?php
if ("CMS_IMG[1]" != "") {
$img = '<img src="CMS_IMG[1]" border="0">';
$imagelink = "CMS_LINK[1]";
if ($imagelink != "http://" && !empty($imagelink) && $imagelink != $cfgClient[$client]["path"]["htmlpath"])
{
$img = sprintf('<a href="%s" target="%s">%s</a>',"$imagelink", "CMS_LINKTARGET[1]", $img);
}
else {$img = '<img src="CMS_IMG[1]" border="0">';}
echo $img;
}
echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";
?>
Hier werden 2 Fehlermeldungen ausgegeben:
Parse error: syntax error, unexpected '?' in /var/www/web20/web/contenido/includes/functions.con2.php(407) : eval()'d code on line 7
Parse error: syntax error, unexpected '?' in /var/www/web20/web/contenido/includes/functions.con2.php(407) : eval()'d code on line 9
und die "1" erscheint sowohl im Backend als auch im Frontend Bereich doppelt.
Das frustriert mich langsam ganz schön

Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Di 12. Mai 2009, 17:17
von idea-tec
Poste mal die ersten 25 Zeilen, deiner Datei: /var/www/web20/web/contenido/includes/functions.con2.php
Beim besten Willen kann ich keinen Grund finden für "Das frustriert mich langsam ganz schön

"
Entweder man kann nicht programmieren, oder man kann nicht lesen oder man kann beides nicht, oder man kann eines von beidem hat aber keine Ahnung vom debuggen.
Egal wie, ich empfinde es schon fast als beleidigung so einen satz fallen zu lassen.
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Mi 13. Mai 2009, 13:56
von a13x
Nicht persönlich nehmen, ich wollte hier keinem auf die Füße treten. Mich frustriert es weil ich es es einfach nicht nachvollziehen kann (hier kann man wohl von keine Ahnung vom Debuggen sprechen).
Ich verwende Contenido ja schon länger und dachte ich hab inzwischen alle Fehler durch, jedoch der ist mir neu
Die Datei selbst habe ich nicht bearbeitet und inzw. auch noch mal frisch hochgespielt um evtl. Fehler zu vermeiden.
Aber bitte, hier noch ein Auszug der ersten Zeilen:
Code: Alles auswählen
<?php
/**
* Project:
* Contenido Content Management System
*
* Description:
* Contenido Content Functions
*
* Requirements:
* @con_php_req 5.0
* @con_notice Please add only stuff which is relevant for the frontend
* AND the backend. This file should NOT contain any backend editing
* functions to improve frontend performance:
*
*
* @package Contenido Backend includes
* @version 1.3.5
* @author Timo A. Hummel
* @copyright four for business AG <www.4fb.de>
* @license http://www.contenido.org/license/LIZENZ.txt
* @link http://www.4fb.de
* @link http://www.contenido.org
* @since file available since contenido release <= 4.6
*
* {@internal
* created 2003-12-15
* modified 2008-06-25, Timo Trautmann, user meta tags and system meta tags were merged, not replaced
* modified 2008-06-25, Frederic Schneider, add security fix
* modified 2008-08-29, Murat Purc, add new chain execution
*
* $Id: functions.con2.php 879 2008-11-14 14:05:16Z timo.trautmann $:
* }}
*
*/
if(!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
/**
* Generates the code for one
* article
*
* @param int $idcat Id of category
* @param int $idart Id of article
* @param int $lang Id of language
* @param int $client Id of client
* @param int $layout Layout-ID of alternate Layout (if false, use associated layout)
*
* @author Jan Lengowski <jan.lengowski@4fb.de>
* @copyright four for business AG <www.4fb.de>
*/
function conGenerateCode($idcat, $idart, $lang, $client, $layout = false)
{
global $frontend_debug, $_cecRegistry;
$debug = 0;
if ($debug)
echo "conGenerateCode($idcat, $idart, $lang, $client, $layout);<br>";
global $db, $db2, $sess, $cfg, $code, $cfgClient, $client, $lang, $encoding;
if (!is_object($db2))
$db2 = new DB_Contenido;
/* extract IDCATART */
$sql = "SELECT
idcatart
FROM
".$cfg["tab"]["cat_art"]."
WHERE
idcat = '".Contenido_Security::toInteger($idcat)."' AND
idart = '".Contenido_Security::toInteger($idart)."'";
$db->query($sql);
$db->next_record();
$idcatart = $db->f("idcatart");
/* If neither the
article or the category is
configured, no code will be
created and an error occurs. */
$sql = "SELECT
a.idtplcfg AS idtplcfg
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["art"]." AS b
WHERE
a.idart = '".Contenido_Security::toInteger($idart)."' AND
a.idlang = '".Contenido_Security::escapeDB($lang, $db)."' AND
b.idart = a.idart AND
b.idclient = '".Contenido_Security::escapeDB($client, $db)."'";
$db->query($sql);
$db->next_record();
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Mi 13. Mai 2009, 14:03
von idea-tec
schon ok

ich hoffe ich bin auch dir nicht auf die latschen gestiegen
nein, keine erleuchtung und keine sichbaren Probleme, mich wunderte nur, dass es je verschiedene zeilen waren in denen der fehler gemeldet wurde.
ich habe nun nur noch die idee, dass man den code / die codes der typen nachsehen müsste ob dort was nicht oder nicht mehr passt
Re: Problem mit einfachem Bild Modul nach Umzug
Verfasst: Mi 13. Mai 2009, 15:10
von a13x
Also es ist der Editiermodus der den Fehler verursacht.
Nehme ich aus dem Beispiel hier
Code: Alles auswählen
<?PHP
print '<img src="CMS_IMG[1]" alt="CMS_IMGTITLE[1]" >';
if ($edit) echo "CMS_IMGEDIT[1]";
?>
das CMS_IMGEDIT[1] raus wird kein Fehler angezeigt (ich kann natürlich auch kein Bild einfügen).
Ich kann mir eigentlich nur noch vorstellen, dass es mit der PHP Version zusammenhängt.
Ich schaue mal ob der Jenige, der den Server Administriert, mal eine neue Version einspielt.