Leerzeichen in der Konfiguration

Gesperrt
cardman
Beiträge: 61
Registriert: Mi 11. Jun 2003, 09:34
Kontaktdaten:

Leerzeichen in der Konfiguration

Beitrag von cardman »

Hallo,

ich hab ein kleines Problem und komme nicht weiter. Vielleicht könnt ihr mir ja etwas helfen.

Ich bin gerade dabei ein neues Mudul zu programmieren, dabei sind im Input bereich mehrere Felder, die befüllt werden müssen. Der Inhalt dieser Felder soll dann im Output-Bereich ausgegeben werden.

Das Problem entsteht dann, wenn ich versuche bei der Konfiguration eines entsprechenden Artikels einen Text in ein Feld einzugeben, der ein Leerzeichen enthält. Wenn ich mir dann nämlich die homepage anschauen will bekomme ich nur eine leere Seite.

Gibt es da irgendeinen Trick, das er mir Leerzeichen annimmt.

Danke

gruß cardman
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

schau dir die errorlog.txt an - sehr vermutlich ein programmierfehler.
cardman
Beiträge: 61
Registriert: Mi 11. Jun 2003, 09:34
Kontaktdaten:

Beitrag von cardman »

Das hab ich mir auch schon gedacht, ich hab mir meine errorlog angeschaut und diesen eintrag gefunden:

Code: Alles auswählen

[11-Jul-2004 15:58:20] PHP Parse error:  parse error in /home/cardman/public_html/cms/front_content.php(563) : eval()'d code on line 468
Wenn ich aber bei dem entsprechenden Modul schaue, da sagt mir Contenido das beide Teile (Input und Output) richtig sind. Vielleicht kannst du was mit dem Errorlog anfangen.

Gruß cardman

PS: Ich hab die Errorlog vorher geleert, so das ich genau sagen kann, das dieser Eintrag von genau diesem Problem stammt.
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

wenn du deinen Code noch mitschickst, kann man dir evtl noch besser helfen!
cardman
Beiträge: 61
Registriert: Mi 11. Jun 2003, 09:34
Kontaktdaten:

Beitrag von cardman »

Also hier der gewünschte Quellcode:

Input:

Code: Alles auswählen

echo '
<table width="100%"  border="0">
  <tr>
    <td width="14%">Produktkürzel</td>
    <td width="86%"><input name="CMS_VAR[10]" value="CMS_VALUE[10]"></td>
  </tr>
  <tr>
    <td width="14%">Texte f&uuml;r </td>
    <td width="86%">Text</td>
  </tr>
  <tr>
    <td>&Uuml;berschrift</td>
    <td><input name="CMS_VAR[11]" value="CMS_VALUE[11]" type="text"></td>
  </tr>
  <tr>
    <td>Domain:</td>
    <td><input name="CMS_VAR[12]" value="CMS_VALUE[12]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>Speicher:</td>
    <td><input name="CMS_VAR[13]" value="CMS_VALUE[13]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>Traffic:</td>
    <td><input name="CMS_VAR[14]" value="CMS_VALUE[14]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>Mail:</td>
    <td><input name="CMS_VAR[15]" value="CMS_VALUE[15]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>FTP:</td>
    <td><input name="CMS_VAR[16]" value="CMS_VALUE[16]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>CGI</td>
    <td><input name="CMS_VAR[17]" value="CMS_VALUE[17]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>MySQL</td>
    <td><input name="CMS_VAR[18]" value="CMS_VALUE[18]" type="text" size="50" maxlength="255"></td>
  </tr>
  <tr>
    <td>Preis</td>
    <td><input name="CMS_VAR[19]" value="CMS_VALUE[19]" type="text" size="50" maxlength="255"></td>
  </tr>
</table>';
Output:

Code: Alles auswählen

<?php
ini_set("session.use_cookies",   "0");
session_name("saar-hoster");
session_start();
if ($_SESSION["REMOTE_ADDR"]!=$_SERVER["REMOTE_ADDR"]) {
session_destroy();
die("Sorry, Sie kommen von der falschen Server<br><br> <a href=\"front_content.php?idcat=85\">zurück</a>");
}
if (strpos($_SERVER["HTTP_REFERER"],$_SERVER["HTTP_HOST"])==false) {
session_destroy();
die("Sorry, Sie kommen nicht von dieser Seite<br><br> <a href=\"front_content.php?idcat=85\">zurück</a>");
}
if($_GET[tld] != "")
{
$_SESSION[tld] = $_GET[tld];
$_SESSION[domain] = $_GET[domain];
}

$beschreibung = CMS_VALUE[11];
$u_domain = "CMS_VALUE[12]";
$u_speicher = "CMS_VALUE[13]";
$u_traffic = "CMS_VALUE[14]";
$u_mail = "CMS_VALUE[15]";
$u_ftp = "CMS_VALUE[16]";
$u_cgi = "CMS_VALUE[17]";
$u_mysql = "CMS_VALUE[18]";
$u_preis = "CMS_VALUE[19]";
 ?>
<hr>
<TABLE width="100%" border=0>
<TBODY>
<TR>
<TD width="47%">
<TABLE width="100%" border=1>
<TBODY>
<TR>
<TD bgColor=#e8fce4><STRONG><? echo $beschreibung; ?></STRONG></TD>
</TR>
<TR>
<TD><? echo $u_domain ; ?></TD>
</TR>
<TR>
<TD><? echo $u_speicher ; ?></TD>
</TR>
<TR>
<TD><? echo $u_traffic ; ?></TD>
</TR>
<TR>
  <TD><? echo $u_mail ; ?></TD>
</TR>
<TR>
  <TD><? echo $u_ftp ; ?></TD>
</TR>
<? if($u_cgi != "")
{ ?>
<TR>
  <TD><? echo $u_cgi ; ?></TD>
</TR>
<? } if($u_mysql != "")
{ ?>
<TR>
  <TD><? echo $u_mysql ; ?></TD>
</TR>
<? } ?>

<TR>
  <TD align="right"><font color="#FF0000" size="3" face="Arial, Helvetica, sans-serif"><b><? echo $u_preis ; ?></b></font></TD>
</TR>
<TR>
</TR>
</TBODY></TABLE>
</TD>
<TD>&nbsp;</TD>
<TD width="47%"><?php

if ("CMS_IMG[10]" != "") {

    $img = '<img src="CMS_IMG[10]" border="0">';

    if ("CMS_LINK[10]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[10]", "CMS_LINKTARGET[10]", $img);

    }

    echo $img;

}

echo "CMS_IMGDESCR[10]";
echo "CMS_LINKDESCR[10]";

?></TD>
</TR>
<TR>
  <TD>&nbsp;</TD>
  <TD>&nbsp;</TD>
  <TD><?
        if($_SESSION["domain"] == "")	{                      
		$img = "<input type=\"submit\" name=\"weiter\" value=\"Domain registrieren>>\">";   
			if ("CMS_LINK[40]" != "http://") {
				$img = sprintf('<form action="%s&%s=%s" method="post">%s',"CMS_LINK[40]",session_name(),session_id(), $img);
			}
		print $img;
		echo "CMS_LINKDESCR[40]";
		}
		else	{                      
		$img = "<input type=\"submit\" name=\"weiter\" value=\"Vertragsdaten>>\">";   
			if ("CMS_LINK[20]" != "http://") {
				$img = sprintf('<form action="%s&%s=%s" method="post">%s',"front_content.php?idcatart=106",session_name(),session_id(), $img);
			}
		print $img;
		echo "CMS_LINKDESCR[20]";
		}
		echo "<input name=\"Gesamtpreis\" type=\"hidden\" value=\"$Gesamtpreis\">";
		echo "</form>";
		?></TD>
</TR>
</TBODY></TABLE>

<?
if(CMS_VALUE[10] == "1")
{
$_SESSION[produkt] = "vis";
$_SESSION[speicher] = "1";
$_SESSION[traffic] = "1";
$_SESSION["mail"] = "1";
$_SESSION[ftp] = "1";
$_SESSION[cgi] = "0";
$_SESSION[mysql] = "0";
$_SESSION[gesamtpreis] = "1.49";
}
if(CMS_VALUE[10] == "2")
{
$_SESSION[produkt] = "start";
$_SESSION[speicher] = "5";
$_SESSION[traffic] = "3";
$_SESSION["mail"] = "5";
$_SESSION[ftp] = "5";
$_SESSION[cgi] = "1";
$_SESSION[mysql] = "1";
$_SESSION[gesamtpreis] = "2.99";
}
if(CMS_VALUE[10] == "3")
{
$_SESSION[produkt] = "indi";
}

?>
Hoffe du kannst was damit anfangen.

Gruß

cardman
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

wenn du das leerzeichen bei beschreibung eingibst, wundert mich es nicht, daß du dann einen parse error bekommst:

Code: Alles auswählen

$beschreibung = CMS_VALUE[11]; 
Denn CMS_VALUE[11] wird einfach ersetzt, was dann z.b. so aussehen würde:

Code: Alles auswählen

$beschreibung = hallo test; 
Und das kann PHP nicht interpretieren...
cardman
Beiträge: 61
Registriert: Mi 11. Jun 2003, 09:34
Kontaktdaten:

Beitrag von cardman »

Danke, ich glaube manchmal sieht man den Wald vor lauter Bäume nicht.

Gruß cardman
MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress »

mhm.. auch ich rätsel grad an den CMS_VALUES rum...
und zwar hab ich, glaub ich, mit den Anführungszeichen grad mal alle Möglichkeiten durchprobiert - irgendwie komm ich aber nur mit Fehlern raus, wenn in meinen Variablen " oder ' vorkommen.

$bla = "CMS_VALUE[1]";
$bla = 'CMS_VALUE[1]';

beides scheint nicht zu reichen....

Hab grad schon einige Suchbegriffe hier im Forum durchprobiert, hab aber nichts gefunden.
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
cardman
Beiträge: 61
Registriert: Mi 11. Jun 2003, 09:34
Kontaktdaten:

Beitrag von cardman »

Also bei mir funktioniert es jetzt.

Nochmals Danke an alle.
Gesperrt