Artikel einfügen (rechts)

Gesperrt
pw
Beiträge: 16
Registriert: Di 30. Mär 2004, 19:18
Kontaktdaten:

Artikel einfügen (rechts)

Beitrag von pw »

Hi zusammen,

bei obigem Modul habe ich folgendes Problem:

Code: Alles auswählen

.....
		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;
.....

Bis dahin kommt der Parser wohl wenn ich das Debugging aktiviere.
Nur leider gibt er mir bei echo $code nichts aus. Die speziellen Tags sind gesetzt. alle SQL Skripte ergeben das jeweils richtige Result (also online = 1, etc.)

Wer kann mir helfen?

Vielen herzlichen Dank,
Grüße
PW
pw
Beiträge: 16
Registriert: Di 30. Mär 2004, 19:18
Kontaktdaten:

Beitrag von pw »

Anhang: der CODE aus con_code von dem einzufügenden Artikel lautet:

Code: Alles auswählen

<body><head><title>Impressum</title>
<meta name="generator" content="CMS Contenido 4.6.8">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<!--start:content-->
<span class=\"headline\"><?php $C8CMS_VALUE[]="";  ?>
<?php $cCurrentModule = 1; ?><?php $cCurrentContainer = 8; ?><?
$editmode = false;

/***********************************************
* Headline Output
*
* Author      :     Andreas Lindner
* Copyright   :     four for business AG
* Version	  : 	1.0
* Created     :     05-08-2005
************************************************/

if($contenido&&($view==\"edit\")){
	$editmode = true;
}

if (!editmode) {
    echo \"<h1 class=\\\"content\\\">\".strip_tags(\"Impressum\").\"</h1>\";
} else {
    echo \"Impressum\";
}
?>
</span><br><img src=\"images/spacer.gif\" width=\"355\" height=\"1\"> 
                      <br>
                      <?php $C9CMS_VALUE[]="";  ?>
<?php $cCurrentModule = 2; ?><?php $cCurrentContainer = 9; ?><?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname  :      Text HTML
* Author(s)   :     Andreas Lindner
* Copyright   :     Contenido - four for business, Andreas Lindner
* Created     :     05.08.2005
************************************************/

echo \"&nbsp;asd asdsa dsa\";
?>

                      <br/><br/>
                      <?php $C10CMS_VALUE[]="";  ?>
<?php $cCurrentModule = 48; ?><?php $cCurrentContainer = 10; ?><?php
echo \"\";
?>

<!--end:content-->
</body>
pw
Beiträge: 16
Registriert: Di 30. Mär 2004, 19:18
Kontaktdaten:

Beitrag von pw »

ich habe rausgefunden, dass

Code: Alles auswählen

eval("?>".$code."<?php"); 
in

Code: Alles auswählen

eval("?>".$code); 
umgeschrieben werden muss, dann geht es. Don't ask me ;)
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

ein paar php versionen haben probleme mit ob_start.

setze es einmal doppelt:

Code: Alles auswählen

ob_start();
ob_start(); 
wenn das nicht hilft, dann lasse $code mal an verschiedenen stellen ausgeben., so kannst du den fehler besser eingrenzen
Gesperrt