B
^bart
Bekanntes Mitglied
- Dabei seit
- 07.11.2006
- Beiträge
- 784
- Reaktionspunkte
- 0
Hallo,
ich habe nach einem Tutorial im Internet ein Gästebuch erstellt, allerdings funktioniert es nicht wirklich. Wenn ich auf den Button abschicken klicke, dann macht er keinen Eintrag im Gästebuch, was ist an dem Code falsch?
Das ist die Datei zum Eintragen der Daten wie Name, Email etc.
Das hier ist die Datei wo man später die geschriebenen Einträge sehen soll:
Also eigentlich sollte es so funktionieren, dass die Daten, die im 1. Script eingegeben werden in der Textdatei gaestebuch.txt gespeichert werden und dann eben im 2. Script aus der Textdatei abgerufen werden.
Das mit dem Abrufen funktioniert auch soweit, ich habe einfach mal selbst etwas direkt in die Textdatei geschrieben und das wurde dann auch bei dem 2. Script angezeigt, also so wie es sein sollte.
Schreibe ich aber etwas in das Formular, für das das 1. Script da ist,( also so wie es auch Besucher machen müssten ) und drücke ich dann auf abschicken, dann passiert gar nichts.
Wo liegt der Fehler, oder wie kann ich das Script verändern, damit es funktioniert?
ich habe nach einem Tutorial im Internet ein Gästebuch erstellt, allerdings funktioniert es nicht wirklich. Wenn ich auf den Button abschicken klicke, dann macht er keinen Eintrag im Gästebuch, was ist an dem Code falsch?
Das ist die Datei zum Eintragen der Daten wie Name, Email etc.
<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<?php
if ($action == "add"){
if ($name == "" || $mail == "" || $text == ""){
echo "<b>Du hast nicht alle Felder ausgefüllt!</b><br>";
echo Klicke auf den Backbutton deines Browsers";
}
else{
if ($www == ""){
$eintrag = "<a href=\"mailto:$mail\">$name</a><br>$text";
}
else{
$eintrag = "<a href=\"mailto:$mail\">$name</a>
<br><a href=\"$www\">$www</a>$text<hr><br><br>";
}
$datei = fopen("gaestebuch.txt","w+");
fputs($datei,$eintrag);
fclose($datei);
echo "Danke <i>$name</i> für deinen Eintrag";
}
}
else{
?>
<form action="eintragen.php?action=add" method="get">
  Name: <input type="text" name="name" size="24"><br>
E-Mail: <input type="text" name="mail" size="24"><br>
Homepage: <input type="text" name="www" size="24"><br>
<br>
Dein Eintrag: <br>
<textarea name="text" cols="35" rows="5"></textarea><br>
<input type="button" value="Abschicken" name="OK" />
</form>
<?php
}
?>
</body>
</html>
Das hier ist die Datei wo man später die geschriebenen Einträge sehen soll:
<html>
<head>
<title>Eintragen</title>
</head>
<body>
<b>Mein Gästebuch</b><br>
<a href="http://tomilla.to.funpic.de/eintragen.php">Hier</a> kannst du dich eintragen<br>
<br>
<?php
include("gaestebuch.txt");
?>
</body>
</html>
Also eigentlich sollte es so funktionieren, dass die Daten, die im 1. Script eingegeben werden in der Textdatei gaestebuch.txt gespeichert werden und dann eben im 2. Script aus der Textdatei abgerufen werden.
Das mit dem Abrufen funktioniert auch soweit, ich habe einfach mal selbst etwas direkt in die Textdatei geschrieben und das wurde dann auch bei dem 2. Script angezeigt, also so wie es sein sollte.
Schreibe ich aber etwas in das Formular, für das das 1. Script da ist,( also so wie es auch Besucher machen müssten ) und drücke ich dann auf abschicken, dann passiert gar nichts.
Wo liegt der Fehler, oder wie kann ich das Script verändern, damit es funktioniert?