Leerzeichen in der Konfiguration
Leerzeichen in der Konfiguration
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
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
Das hab ich mir auch schon gedacht, ich hab mir meine errorlog angeschaut und diesen eintrag gefunden:
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.
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
Gruß cardman
PS: Ich hab die Errorlog vorher geleert, so das ich genau sagen kann, das dieser Eintrag von genau diesem Problem stammt.
Also hier der gewünschte Quellcode:
Input:
Output:
Hoffe du kannst was damit anfangen.
Gruß
cardman
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ür </td>
<td width="86%">Text</td>
</tr>
<tr>
<td>Ü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>';
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> </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> </TD>
<TD> </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";
}
?>
Gruß
cardman
-
- Beiträge: 6284
- Registriert: Do 15. Mai 2003, 18:32
- Wohnort: Da findet ihr mich nie!
- Kontaktdaten:
wenn du das leerzeichen bei beschreibung eingibst, wundert mich es nicht, daß du dann einen parse error bekommst:
Denn CMS_VALUE[11] wird einfach ersetzt, was dann z.b. so aussehen würde:
Und das kann PHP nicht interpretieren...
Code: Alles auswählen
$beschreibung = CMS_VALUE[11];
Code: Alles auswählen
$beschreibung = hallo test;
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.
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)