Seite 1 von 1
Leerzeichen in der Konfiguration
Verfasst: Sa 10. Jul 2004, 22:49
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
Verfasst: So 11. Jul 2004, 01:26
von timo
schau dir die errorlog.txt an - sehr vermutlich ein programmierfehler.
Verfasst: So 11. Jul 2004, 14:12
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.
Verfasst: So 11. Jul 2004, 14:31
von timo
wenn du deinen Code noch mitschickst, kann man dir evtl noch besser helfen!
Verfasst: So 11. Jul 2004, 14:50
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ü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>';
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> </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";
}
?>
Hoffe du kannst was damit anfangen.
Gruß
cardman
Verfasst: So 11. Jul 2004, 15:00
von timo
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...
Verfasst: So 11. Jul 2004, 15:07
von cardman
Danke, ich glaube manchmal sieht man den Wald vor lauter Bäume nicht.
Gruß cardman
Verfasst: So 11. Jul 2004, 19:23
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.
Verfasst: Mo 12. Jul 2004, 23:57
von cardman
Also bei mir funktioniert es jetzt.
Nochmals Danke an alle.