phpfehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
befehlen
beitrag
blicken
einfachsten echo
fehler
gstebuch
inhalt
mache
nutzen
variable
wenigsten
zeile
-
das programm sagt da sein fehler auf zeile 51 sei!
k?nnt ihr mir sagen was da falsch ist?
<html>
<head>
<title>G?stebuch</title>
<body background="http://www.beepworld.de/images/homepagedesigns/hintergruende/bkg135.jpg">
<p><font color="#FF0000">Hier k?nnt ihr eure Beitr?ge hinterlassen!</font></p><br><br>
<form action="neuerbeitrag.php" Method="post">
<p><font color="#FF0000">Dein Name:</font></p><br>
<input name="Name" size="40"><br><br>
<p><font color="#FF0000">E-Mail</font></p><br>
<input name="EMail" size="40"><br>
<br><br>
<p><font color="#FF0000">Inhalt:</font></p><br>
<textarea name="inhalt" cols="40" rows="12"
wrap="physical"></textarea><br>
<input type="submit" value="Absenden">
</form>
<hr>
<?php
session_start();
$ip=getenv("REMOTE_ADDR");
$_SESSION['ip'] = "$ip";
$beitrag = file("gaestebuch.txt");
krsort($beitrag);
foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode("|", $ausgabe);
echo "
<table align=\"center\"
border=\"1\" cellspacing=\"0\"
cellpadding=\"5\" bordercolorlight=\"black\"
bordercolordark=\"black\" width=\"50%\">
<tr>
<td>
Von <a href=\"mailto:$zerlegen[0]\">$zerlegen[1]</a>
am $zerlegen[2]
</td>
</tr>
<tr>
<td>
<p><font color="#FF0000">$zerlegen[3]</font></p>
</td>
</tr>
</table><br>
";
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
K?nntest du bitte auch noch den Fehler posten? Das w?rde das erleichtern, da ich auf den ersten Blick keinen Fehler (bis auf die geschluckten Backslashes von lima) sehe. (Ich sehe noch nicht mal 51 Zeilen -.-)
-
echo "
<table align="center"
border="1" cellspacing="0"
cellpadding="5" bordercolorlight="black"
bordercolordark="black" width="50%">
<tr>
<td>
Von <a href="mailto:$zerlegen[0]">$zerlegen[1]</a>
am $zerlegen[2]
</td>
</tr>
<tr>
<td>
<p><font color="#FF0000">$zerlegen[3]</font></p>
</td>
</tr>
</table><br>
";
da ist der fehler, ersetz am anfang die " durch ' und mache vor dem einbinden einer variable '. und danach .' so m?sste es gehn..
verstanden?? *unsichersei*^^
gero -
wogenau sollich die ' machen?
-
Stimmt! Dadurch, dass das Echo ?ber mehrere Zeilen geht habe ich das gar nicht gesehen. Man muss nicht zwangsweise ein Hochkomma nehmen. Man kann auch einfach die Anf?hrungszeichen escapen und bei Variablen ".$keks." machen.(Aber die Backslashes werden ja leider immer noch von Lima geschluckt...)
Mach:
echo "
<table align=/"center/"
border=/"1/" cellspacing=/"0/"
cellpadding=/"5/" bordercolorlight=/"black/"
bordercolordark="black" width="50%">
<tr>
<td>
Von <a href=/"mailto:".$zerlegen[0]."/">$zerlegen[1]</a>
am ".$zerlegen[2]."
</td>
</tr>
<tr>
<td>
<p><font color=/"#FF0000/">".$zerlegen[3]./"</font></p>
</td>
</tr>
</table><br>
";
Du musst jetzt nur noch dei / durch Backslashes ersetzen ("\"<--Lima schluckt das...)
Beitrag ge?ndert am 8.11.2005 15:46 von i-spacke -
ne, mach es so is am einfachsten:
echo '
<table align="center"
border="1" cellspacing="0"
cellpadding="5" bordercolorlight="black"
bordercolordark="black" width="50%">
<tr>
<td>
Von <a href="mailto:'.$zerlegen[0].'">$zerlegen[1]</a>
am '.$zerlegen[2].'
</td>
</tr>
<tr>
<td>
<p><font color="#FF0000">'.$zerlegen[3].'</font></p>
</td>
</tr>
</table><br>
';
dann kannst du wenigstens normale html befehle nutzen;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage