ich hab hier quasi versucht ein gäbu zu proggen. simpel, soll ja noch designed werden.
problem, wenn man auf eintragen klickt, da kommt dann der eintrageformular. Dort kam nicht mal das echo "vielen dank" wenn man den button $eintrag drückt.
hier mal der Script:
<?
//Wenn auf Eintrag gedrückt wurde
if($button)
{
//Wenn auf eintrag gedrückt wurde
if ($eintrag)
{
//das aktuelle Datum ermitteln
$datum = date('d.m.y');
//text im htmltext ändern (zeilenumbrüche)
$kommentar = str_replace("\r\n","<br>",$text);
//Setze einen neuen Beitrag zusammen
$fp = fopen('gbu.txt','r');
$input .= "$name + $email + $datum + $hp\n";
//alte Einträge auslesen
while(!feof($fp))
{
$input .=fgets($fp,800);
}
fclose($fp);
//Hier wird der Inhalt der Datei geschrieben
$fp = fopen('gbu.txt','w+');
fputs($fp,$input, strlen($input));
fclose($fp);
//Bestätigung
echo "Vielen Dank";
}
else
{
//Formular zum ausfüllen des gästebuches
echo '<form name="einträge" action="'.$PHP_SELF.'" method="post">
<table border="1">
<tr>
<td>Name</td><td><input type="text" name="name"</td></tr>
<tr>
<td>email</td><td><input type="text" name="email"</td></tr>
<tr>
<td>homepage</td><td><input type="text" name="hp"</td></tr>
<tr>
<td>Kommentar</td><td><textarea name="kommentar"></textarea>
</td></tr>
<tr>
<td><input type="submit" name="eintrag" value="eintrag"></td></tr></table>';
}
}
//Anfang, falls noch nix gedrückt wurde
else
{
$fp = fopen('gbu.txt','r');
echo '<form name="einträge" action="'.$PHP_SELF.'" method="post">
<center><input type="submit" name="button" value="eintragen"></center>
</form>';
while(!feof($fp))
{
$zeile = fgets($fp,500);
$daten = explode(" + ", $zeile);
$name = $daten[0];
$email = $daten[1];
$datum = $daten[2];
$hp = $daten[3];
$kommentar = $daten[4];
//Gib die Einträge sortiert aus
echo '<table border="1">
<tr>
<td>'.$name.'</td><td>vom:'.$datum.'</td></tr>
<tr>
<td>'.$email.'</td><td>'.$kommentar.'</td></tr>
<tr>
<td>'.$hp.'</td></table>';
}
fclose($fp);
}
?>
oder kann es an der action vom Formular liegen? wie wäre die lösung?
hoffentlich kann mir einer helfen
problem, wenn man auf eintragen klickt, da kommt dann der eintrageformular. Dort kam nicht mal das echo "vielen dank" wenn man den button $eintrag drückt.
hier mal der Script:
<?
//Wenn auf Eintrag gedrückt wurde
if($button)
{
//Wenn auf eintrag gedrückt wurde
if ($eintrag)
{
//das aktuelle Datum ermitteln
$datum = date('d.m.y');
//text im htmltext ändern (zeilenumbrüche)
$kommentar = str_replace("\r\n","<br>",$text);
//Setze einen neuen Beitrag zusammen
$fp = fopen('gbu.txt','r');
$input .= "$name + $email + $datum + $hp\n";
//alte Einträge auslesen
while(!feof($fp))
{
$input .=fgets($fp,800);
}
fclose($fp);
//Hier wird der Inhalt der Datei geschrieben
$fp = fopen('gbu.txt','w+');
fputs($fp,$input, strlen($input));
fclose($fp);
//Bestätigung
echo "Vielen Dank";
}
else
{
//Formular zum ausfüllen des gästebuches
echo '<form name="einträge" action="'.$PHP_SELF.'" method="post">
<table border="1">
<tr>
<td>Name</td><td><input type="text" name="name"</td></tr>
<tr>
<td>email</td><td><input type="text" name="email"</td></tr>
<tr>
<td>homepage</td><td><input type="text" name="hp"</td></tr>
<tr>
<td>Kommentar</td><td><textarea name="kommentar"></textarea>
</td></tr>
<tr>
<td><input type="submit" name="eintrag" value="eintrag"></td></tr></table>';
}
}
//Anfang, falls noch nix gedrückt wurde
else
{
$fp = fopen('gbu.txt','r');
echo '<form name="einträge" action="'.$PHP_SELF.'" method="post">
<center><input type="submit" name="button" value="eintragen"></center>
</form>';
while(!feof($fp))
{
$zeile = fgets($fp,500);
$daten = explode(" + ", $zeile);
$name = $daten[0];
$email = $daten[1];
$datum = $daten[2];
$hp = $daten[3];
$kommentar = $daten[4];
//Gib die Einträge sortiert aus
echo '<table border="1">
<tr>
<td>'.$name.'</td><td>vom:'.$datum.'</td></tr>
<tr>
<td>'.$email.'</td><td>'.$kommentar.'</td></tr>
<tr>
<td>'.$hp.'</td></table>';
}
fclose($fp);
}
?>
oder kann es an der action vom Formular liegen? wie wäre die lösung?
hoffentlich kann mir einer helfen
Comment