Hallo !
Ich hab selber eine Homepage und auch schon ein .php-Gästebuch, samt auswertungs- und eintrags- und gbuch.txt-Datei. Ich habe diese Informationen aus dem Netz gesammelt (Also ich hab mir die Dateien da runter geladen) !
Aber ich gebe dann immer alle Felder ein, und dann wenn ich zur Auswertung umgeleitet werden soll, erscheint immer so ein
405 Fehler (Methode nicht erlaubt) angezeigt.
Also der Code vom GB ist eigentlich einwandfrei richtig, nur ich weiß nicht warum das nicht geht !?
Könnt ihr mir weiterhelfen ?
Die Dateien hab ich unter
http://www.hannekum.de.vu/Gastebuch/gastebuch.html
gespeichert. Ihr müsst unten nur auf "Mein Gästebuch" klicken und dann könnt ihr ja mal einen Test-Eintrag machen, oder euch den Code der Dateien auch einfach selber anschauen.
Vielen Dank im Voraus !
Mfg, Soligor
Ach ja, der Code der Dateien:
gaestebuch.php:
<HTML>
<HEAD>
<TITLE>Gästebuch</TITLE>
</HEAD>
<BODY>
<a href="eintrag.php">eintragen</a><br><br>
<?php
include("gbuch.txt");
?>
</BODY>
</HTML>
eintrag.php:
<HTML>
<HEAD>
<TITLE>Eintrag ins Gästebuch</TITLE>
</HEAD>
<BODY>
<FORM action="auswertung.php" method="post"><br>
Name: <input type="text" name="nname" size="35"><br>
Email: <input type="text" name="email" size="35"><br>
Homepage: <input type="text" name="hpage" size="35"><br>
Kommentar: <textarea name="kommentar" rows="6" cols="56"></textarea><br>
<input type="submit" name="FERT" value="eintragen"><br>
<INPUT type="RESET" value=" löschen "><br>
</FORM>
</BODY>
</HTML>
auswertung.php:
<HTML>
<HEAD>
<TITLE>Senden der Daten</TITLE>
</HEAD>
<BODY>
<?php
$kommentar = stripslashes ($kommentar);
$kommentar = trim ($kommentar);
$nname = stripslashes ($nname);
$nname = trim ($nname);
$hpage = stripslashes ($hpage);
$hpage = trim ($hpage);
$email = stripslashes ($email);
$email = trim ($email);
if (empty($kommentar))
{ echo "Sie haben keinen Kommentar eingegeben.<br>";
echo "Klicken Sie <a href="javascript
:history.back()">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
else
if(!ereg(".+@.+..+", $email)&& !empty($email)) {
echo "Die Email-Adresse ist falsch.<br>";
echo "Klicken Sie <a href="javascript
:history.back()">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
else
if (empty($nname))
{ echo "Sie haben Ihren Namen nicht eingegeben.<br>";
echo "Klicken Sie <a href="javascript
:history.back()">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben."; }
else {
$i=1;
$gbfile=fopen("gbuch.txt","r");
while (!feof($gbfile)) {
$zeile[$i]=fgets($gbfile,10000);
$i++;
}
fclose($gbfile);
$nname2="Name: ".$nname."<br>";
if (!empty($email)) {
$email2="Email: <a href="mailto:".$email."">".$email."</a><br>"; }
else {
$email2=""; }
if (!empty($hpage)) {
$hpage2="Homepage: <a href="".$hpage."">".$hpage."</a><br>";
} else {
$hpage2=""; }
$j=1;
$gbfile=fopen("gbuch.txt","w");
fputs ($gbfile,"$nname2$email2$hpage2$kommentar<hr>n");
while ($j<$i) {
fputs ($gbfile,"$zeile[$j]");
$j++;
}
fclose($gbfile);
echo "Die Daten wurden gesendet.<br><a href="gaestebuch.php">Gästebuch erneut anschauen</a>";
}
?>
</BODY>
</HTML>
--
Zudem besteht noch eine gbuch.txt-Datei, die die Gästebucheinträge speichert.
Mfg, Soligor
Vielen Dank im Voraus!