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 :D

Aber Dir zuliebe getestet und siehe es macht wirklich keinen Unterschied, dass wäre auch zu einfach gewesen :mrgreen:

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 :mrgreen:

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 :mrgreen: "
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 :mrgreen:
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.