Ich habe ein Guestbook in PHP geschrieben und habs auf den Server geladen. Hab dann versucht mich dort einzutragen aber er gibt einen Fehler (Fehler1)an. Hier ist das Script auf dem Server home.pages.at/soulfly-d/guestbook.php
und hier ist das Script(ich habe mögliche Fehlerstellen nummeriert)
<html>
<head><title>Guestbook</title></head>
<link rel="Stylesheet" type="text/css" href="sd.css">
<?php
$forumdb="forum.txt";
if(!file_exists(§forumdb)){
$fp=fopen($forumdb,"w");
fclose($fp);
}
if(isset($abschicken)){
[email protected]($forumdb.".tmp","w");
if($fpn<=0){
?>Fehler1<?php
}
$text=htmlspecialchars($text);
if($name<=0){$NAME="Anonym";}
$eintrag= "<tr><td><a href='mailto:$email'><b>$NAME</b></a>&nbsp;&nbsp;&nbsp;<a href='$hp' target='_blank'><b>$hp</b></a></td></tr>\n";
$eintrag.="<tr><td><hr color='#000000'></td></tr>\n";
$eintrag.="<tr><td valign='top'>$text</td></tr>\n\n";
fputs($fpn,$eintrag);
[email protected]($forumdb,"r");
if($fp<=0){
?>Fehler2<?php
}
while(!feof($fp)){
$zeile=fgets($fp,32000);
fputs($fpn,$zeile);
}
fclose($fp);
fclose($fpn);
unlink($forumdb);
rename($forumdb.".tmp",$forumdb);
}
?>
<body>
<center>
<h1>Soulfly-D's Guestbook</h1>
<table border="0" width="370" class="table">
<form action="guestbook.php" method="POST">
<tr>
<td align="RIGHT">Name:</td><td><input type="Text" name="name" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">E-Mail:</td><td><input type="Text" name="email" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">Homepage:</td><td><input type="Text" name="hp" size="30" maxlength="255" value="http://"></td>
</tr>
<tr>
<td align="RIGHT" valign="top">Text:</td><td><textarea name="text" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2" align="CENTER"><input type="Submit" name="abschicken" value="Abschicken"></td>
</tr>
</form>
</table>
<table class="table" width="370" border=0>
<tr>
<td>
<?php include($forumdb); ?>
</td>
</tr>
</table>
</center>
</BODY>
</HTML>
Was läuft da schief?
und hier ist das Script(ich habe mögliche Fehlerstellen nummeriert)
<html>
<head><title>Guestbook</title></head>
<link rel="Stylesheet" type="text/css" href="sd.css">
<?php
$forumdb="forum.txt";
if(!file_exists(§forumdb)){
$fp=fopen($forumdb,"w");
fclose($fp);
}
if(isset($abschicken)){
[email protected]($forumdb.".tmp","w");
if($fpn<=0){
?>Fehler1<?php
}
$text=htmlspecialchars($text);
if($name<=0){$NAME="Anonym";}
$eintrag= "<tr><td><a href='mailto:$email'><b>$NAME</b></a>&nbsp;&nbsp;&nbsp;<a href='$hp' target='_blank'><b>$hp</b></a></td></tr>\n";
$eintrag.="<tr><td><hr color='#000000'></td></tr>\n";
$eintrag.="<tr><td valign='top'>$text</td></tr>\n\n";
fputs($fpn,$eintrag);
[email protected]($forumdb,"r");
if($fp<=0){
?>Fehler2<?php
}
while(!feof($fp)){
$zeile=fgets($fp,32000);
fputs($fpn,$zeile);
}
fclose($fp);
fclose($fpn);
unlink($forumdb);
rename($forumdb.".tmp",$forumdb);
}
?>
<body>
<center>
<h1>Soulfly-D's Guestbook</h1>
<table border="0" width="370" class="table">
<form action="guestbook.php" method="POST">
<tr>
<td align="RIGHT">Name:</td><td><input type="Text" name="name" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">E-Mail:</td><td><input type="Text" name="email" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">Homepage:</td><td><input type="Text" name="hp" size="30" maxlength="255" value="http://"></td>
</tr>
<tr>
<td align="RIGHT" valign="top">Text:</td><td><textarea name="text" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2" align="CENTER"><input type="Submit" name="abschicken" value="Abschicken"></td>
</tr>
</form>
</table>
<table class="table" width="370" border=0>
<tr>
<td>
<?php include($forumdb); ?>
</td>
</tr>
</table>
</center>
</BODY>
</HTML>
Was läuft da schief?
Kommentar