gästebuch funzt nicht! was hab ich falsch gemacht?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
alternativ
beitrag
button
datei
email
error
fehler
fragen
funktion
guter coder
jemand
lage
mache
stehen
string
syntax
test
webseite
zeile
-
ich habe mir aus der b?cherrei mal ein php buch ausgeliehen, und da war ein einfaches g?stebuch drin, dieses habe ich dann bearbeitet, und nun funzt es nicht! da kommt immer der fehler: Parse error: syntax error, unexpected T_STRING in /home/webpages/lima-city/fc-koeln/html/gb/guestbook4.php on line 48 ... was ist falsch?
<html>
<body>
<center>
<h2><font size="4" face="Comic Sans MS">G?stebuch</font></h2>
<form action="guestbook.php3" method="get">
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="456" height="105" id="AutoNumber1">
<tr>
<td width="140" height="26"><font size="2" face="Arial">Name:</font></td>
<td width="310" height="26"><font face="Arial" size="1">
<input type="text" name="new_name" size="47"></font></td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Email adresse:</font></td>
<td width="310" height="26"><font face="Arial" size="1">
<input type="text" name="new_email" size="47"></font></td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Webseite:</font></td>
<td width="310" height="26"><font face="Arial" size="1">
<input type="text" name="new_page" size="47"></font></td>
</tr>
<tr>
<td width="140" height="27" valign="middle">
<font size="2" face="Arial">Text:</font></td>
<td width="310" height="27"><font face="Arial" size="1">
<textarea name="new_input" value="" rows="7" cols="35"></textarea></font></td>
</tr>
</table>
</div>
<p align="left">
<input type="Submit" name="send" value="Eintragen" style="float: left"><input type="reset" value="L?schen" name="B2"></p>
</form>
</body>
</html>
<?php
$bookfile="guestbook.dat";
If ($new_input<>"")
write_input($new_name, $new_input,$bookfile);
If ($new_input<>"")
write_input($new_email, $new_input,$bookfile);
If ($new_input<>"")
write_input($new_page, $new_input,$bookfile);
read_file($bookfile);
function write_input($new_name, $new_input,$bookfile){
$fd = fopen($bookfile,"a");
fwrite ($fd,
"<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="456" height="105" id="AutoNumber1">
<tr>
<td width="140" height="26"><font size="2" face="Arial">Name:</font></td>
<td width="310" height="26"> ".$new_name."</td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Email Adresse:</font></td>
<td width="310" height="26"> ".$new_email."</td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Webseite:</font></td>
<td width="310" height="26"><font face="Arial" size="2">
<a href=".$new_page.">".$new_page."</a></font></td>
</tr>
<tr>
<td width="140" height="27" valign="middle">
<font size="2" face="Arial">Text:</font></td>
<td width="310" height="27"> ".$new_input."</td>
</tr>
</table>
</div>"\r\n");
fclose ($fd);
}
function read_file ($bookfile){
$fd = fopen($bookfile,"r");
while (!feof($fd)) {
$zeile = fgets($fd,1000);
echo $zeile . "<br>";
}
fclose ($fd);
}
?> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
$bookfile="guestbook.dat";
If ($new_input<>"")
write_input($new_name, $new_input,$bookfile);
If ($new_input<>"")
write_input($new_email, $new_input,$bookfile);
If ($new_input<>"")
write_input($new_page, $new_input,$bookfile);
read_file($bookfile);
function write_input($new_name, $new_input,$bookfile){
$fd = fopen($bookfile,"a");
fwrite ($fd,
"<div align="left">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="456" height="105" id="AutoNumber1">
<tr>
<td width="140" height="26"><font size="2" face="Arial">Name:</font></td>
<td width="310" height="26"> ".$new_name."</td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Email Adresse:</font></td>
<td width="310" height="26"> ".$new_email."</td>
</tr>
<tr>
<td width="140" height="26"><font size="2" face="Arial">Webseite:</font></td>
<td width="310" height="26"><font face="Arial" size="2">
<a href=".$new_page.">".$new_page."</a></font></td>
....
ich bin zwar kein guter coder,aber kann es sein dass man die " " " " durch ' ' ersetzen muss
Beitrag ge?ndert am 16.06.2006 16:37 von regeniter -
die funktion read_file() wird verwendet, bevor sie ?berhaupt deklariert wurde...
EDIT: welche Zeile ist denn die Zeile 48?
Beitrag ge?ndert am 16.06.2006 16:43 von benutzernaemelchen -
das wei? ich net!
<html> <body> <center> <h2><font size="4" face="Comic Sans MS">G?stebuch</font></h2> <form action="guestbook.php3" method="get"> <div align="left"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="456" height="105" id="AutoNumber1"> <tr> <td width="140" height="26"><font size="2" face="Arial">Name:</font></td> <td width="310" height="26"><font face="Arial" size="1"> <input type="text" name="new_name" size="47"></font></td> </tr> <tr> <td width="140" height="26"><font size="2" face="Arial">Email adresse:</font></td> <td width="310" height="26"><font face="Arial" size="1"> <input type="text" name="new_email" size="47"></font></td> </tr> <tr> <td width="140" height="26"><font size="2" face="Arial">Webseite:</font></td> <td width="310" height="26"><font face="Arial" size="1"> <input type="text" name="new_page" size="47"></font></td> </tr> <tr> <td width="140" height="27" valign="middle"> <font size="2" face="Arial">Text:</font></td> <td width="310" height="27"><font face="Arial" size="1"> <textarea name="new_input" value="" rows="7" cols="35"></textarea></font></td> </tr> </table> </div> <p align="left"> <input type="Submit" name="send" value="Eintragen" style="float: left"><input type="reset" value="L?schen" name="B2"></p> </form> </body> </html> <?php $bookfile="guestbook.dat"; If ($new_input<>"") write_input($new_name, $new_input,$bookfile); If ($new_input<>"") write_input($new_email, $new_input,$bookfile); If ($new_input<>"") write_input($new_page, $new_input,$bookfile); read_file($bookfile); function write_input($new_name, $new_input,$bookfile){ $fd = fopen($bookfile,"a"); fwrite ($fd, "<div align="left"> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="456" height="105" id="AutoNumber1"> <tr> <td width="140" height="26"><font size="2" face="Arial">Name:</font></td> <td width="310" height="26"> ".$new_name."</td> </tr> <tr> <td width="140" height="26"><font size="2" face="Arial">Email Adresse:</font></td> <td width="310" height="26"> ".$new_email."</td> </tr> <tr> <td width="140" height="26"><font size="2" face="Arial">Webseite:</font></td> <td width="310" height="26"><font face="Arial" size="2"> <a href=".$new_page.">".$new_page."</a></font></td> </tr> <tr> <td width="140" height="27" valign="middle"> <font size="2" face="Arial">Text:</font></td> <td width="310" height="27"> ".$new_input."</td> </tr> </table> </div>"\r\n"); fclose ($fd); } function read_file ($bookfile){ $fd = fopen($bookfile,"r"); while (!feof($fd)) { $zeile = fgets($fd,1000); echo $zeile . "<br>"; } fclose ($fd); } ?>
-
der ?ber mir hat recht.
alternativ kannst du aber auch die " die du innerhalb eines strings benutzt escapen.
also entweder du machst es so:
echo '<a href="foo.php">FOO</a>';
oder so
echo "<a href=\"foo.php\">FOO</a>";
-
shok schrieb:
der ?ber mir hat recht.
alternativ kannst du aber auch die ' die du innerhalb eines strings benutzt escapen.
also entweder du machst es so:
echo '<a href='foo.php'>FOO</a>';
oder so
echo '<a href=\'foo.php\'>FOO</a>';
Beim Escapen wirds aber irgendwie un?berischtlich...
Deshhalb mach ich die " einfach in die ' rein, und dann gehts auch so. -
Achso.... also muss ich alle " in ein ' umwandeln!
Oder? -
fc-koeln schrieb:
Achso.... also muss ich alle ' in ein ' umwandeln!
Oder?
Ist "eigentlich" nicht zwingend notwendig!
Du must Dir nur einig werden wie Du es Dir zu Angewonheit machst.
entwerder :
<?php echo '<a href='foo.php'>FOO</a>';?>
oder
<?php echo "<a href=\"foo.php\">FOO</a>";?>
oder
<html> ......
<a href="foo.php">FOO</a>
......</html> -
und wass hab ich denn falsch gemacht?
-
fc-koeln schrieb:
und wass hab ich denn falsch gemacht?
Verrate mir welche die Zeile 48 ist, dann kann man auch mehr dazu sagen.
-
Habe mir Dein Scrip mal genauer angesehen.
Wie oben schon erw?hnt must Du ab Zeile 48 alle " mit \" ersetzen!!!
dann sollte Dein script auch funzen. -
Mmmm fals es jemanden st?rt m?chte ich nur mitteilen, dass ich meine Threads nicht Editieren kann, da der Button nicht sichtbar ist!
Also habe Dir (was ich eigentlich nicht gerne mache) Dir mal ein wenig arbeit abgenommen. Nur funzt Dein Script dann noch immer nicht. Aber soviel erst mal zu Deiner Frage
fwrite ($fd,"<div align=\"left\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"456\" height=\"105\" id=\"AutoNumber1\">
<tr>
<td width=\"140\" height=\"26\"><font size=\"2\" face=\"Arial\">Name:</font></td>
<td width=\"310\" height=\"26\"> ".$new_name."</td>
</tr>
<tr>
<td width=\"140\" height=\"26\"><font size=\"2\" face=\"Arial\">Email Adresse:</font></td>
<td width=\"310\" height=\"26\"> ".$new_email."</td>
</tr>
<tr>
<td width=\"140\" height=\"26\"><font size=\"2\" face=\"Arial\">Webseite:</font></td>
<td width=\"310\" height=\"26\"><font face=\"Arial\" size=\"2\">
<a href=\"".$new_page."\">".$new_page."</a></font></td>
</tr>
<tr>
<td width=\"140\" height=\"27\" valign=\"middle\">
<font size=\"2\" face=\"Arial\">Text:</font></td>
<td width=\"310\" height=\"27\"> ".$new_input."</td>
</tr>
</table>
</div>\r\n");
fclose ($fd);
-
habe einige Fehler gefunden bin aber z.Z. nicht in der Lage mich weiter damit zu befassen am besten w?re es, wenn Du Dir das Script mal anschaust must Du nur auf deine Bed?rfnisse anpassen. Zumindest Funzt das schon mal.
Wenn Du interesse hast poste ich den Code oder so
http://pit62.milten.lima-city.de:8089/test/guestbook.php -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage