Bellerophon
08-07-2003, 15:52
Hallo liebe Leute!
Ich bin ein absoluter Newbie in PHP und habe mich mal an einem Gästebuch versucht. Ich finde, dass man sich nur sachen auf den Server packen sollte, von denen man auch Ahnung hat und deshalb versuche ich halt, mein Gästebuch selber zu schreiben.
Nun steh ich aber vor einem Problem, dass sich nicht lösen lässt.
Hier erstmal das Script:
<?php
/* hier ist der HTML Code*/
echo "<html>";
echo "<body>";
echo "<center>";
echo "<h2>Gästebuch</h2>";
echo "<form action='guestbook.php3' method='get'>";
echo " Ihr Name:<br>";
echo " <input type='text' name='new_name'><br>";
echo " Ihr Eintrag:<br>";
echo " <textarea name='eingabe' rows='7' cols='35'></textarea><br>";
echo " <input type='Submit' name='send' value='Eintragen'>";
echo "</form>";
echo "</body>";
echo "</html>";
$bookfile="guestbook.dat";
/* Testausgabe der oben eingegebenen Variablen*/
echo ("Name:".$new_name);
echo ("Eingabe:".$eingabe);
/* Test, ob überhaupt was eingegeben wurde. Wenn ja, wird es geschrieben.*/
If ($eingabe<>"")
write_input($new_name,$new_input,$bookfile);
/* Auslesen der bisherigen Einträge*/
read_file($bookfile);
/* Funktion zum Schreiben neuer Einträge*/
function write_input($new_name,$eingabe,$bookfile){
$fd = fopen($bookfile,"a");
fwrite ($fd, "<br><b>".$new_name.":</b><br>".$eingabe."\r\n");
fclose ($fd);
}
/* Funktion zum Lesen vorhandener Einträge*/
function read_file ($bookfile){
$fd = fopen($bookfile,"r");
while (!feof($fd)) {
$zeile = fgets($fd,1000);
echo $zeile . "<br>";
}
fclose ($fd);
}
?>
Den HTML-Code habe ich nur in den PHP-Bereich gepackt, weil ich dachte, es gäbe vielleicht Probleme bei der Übergabe der Variablen vom Formular.
Der Fehler liess sich so weit eingrenzen, dass es wohl wirklich an der Übergabe der Variablen liegt. Die Testausgabe von $eingabe und $new_name ergibt jedesmal nichts. Wenn ich die Datei in der die Einträge gespeichert werden von hand mit Inhalt fülle, werden diese auch ausgelesen...
Also, Fachmänner/frauen/kinder/ausserirdische/oderwasauchimmerihrseid!!! WORAN LIEGTS? Ich komm echt nicht dahinter!
Vielen Vielen Dank im Vorraus!
Bellerophon
Ich bin ein absoluter Newbie in PHP und habe mich mal an einem Gästebuch versucht. Ich finde, dass man sich nur sachen auf den Server packen sollte, von denen man auch Ahnung hat und deshalb versuche ich halt, mein Gästebuch selber zu schreiben.
Nun steh ich aber vor einem Problem, dass sich nicht lösen lässt.
Hier erstmal das Script:
<?php
/* hier ist der HTML Code*/
echo "<html>";
echo "<body>";
echo "<center>";
echo "<h2>Gästebuch</h2>";
echo "<form action='guestbook.php3' method='get'>";
echo " Ihr Name:<br>";
echo " <input type='text' name='new_name'><br>";
echo " Ihr Eintrag:<br>";
echo " <textarea name='eingabe' rows='7' cols='35'></textarea><br>";
echo " <input type='Submit' name='send' value='Eintragen'>";
echo "</form>";
echo "</body>";
echo "</html>";
$bookfile="guestbook.dat";
/* Testausgabe der oben eingegebenen Variablen*/
echo ("Name:".$new_name);
echo ("Eingabe:".$eingabe);
/* Test, ob überhaupt was eingegeben wurde. Wenn ja, wird es geschrieben.*/
If ($eingabe<>"")
write_input($new_name,$new_input,$bookfile);
/* Auslesen der bisherigen Einträge*/
read_file($bookfile);
/* Funktion zum Schreiben neuer Einträge*/
function write_input($new_name,$eingabe,$bookfile){
$fd = fopen($bookfile,"a");
fwrite ($fd, "<br><b>".$new_name.":</b><br>".$eingabe."\r\n");
fclose ($fd);
}
/* Funktion zum Lesen vorhandener Einträge*/
function read_file ($bookfile){
$fd = fopen($bookfile,"r");
while (!feof($fd)) {
$zeile = fgets($fd,1000);
echo $zeile . "<br>";
}
fclose ($fd);
}
?>
Den HTML-Code habe ich nur in den PHP-Bereich gepackt, weil ich dachte, es gäbe vielleicht Probleme bei der Übergabe der Variablen vom Formular.
Der Fehler liess sich so weit eingrenzen, dass es wohl wirklich an der Übergabe der Variablen liegt. Die Testausgabe von $eingabe und $new_name ergibt jedesmal nichts. Wenn ich die Datei in der die Einträge gespeichert werden von hand mit Inhalt fülle, werden diese auch ausgelesen...
Also, Fachmänner/frauen/kinder/ausserirdische/oderwasauchimmerihrseid!!! WORAN LIEGTS? Ich komm echt nicht dahinter!
Vielen Vielen Dank im Vorraus!
Bellerophon