• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch...

Niklas

Neues Mitglied
Hallo,

Ich habe eben grad mein Gästebuch fertiggestellt hat aber noch n paar fehlfunktionen z.b Wen man die Seite aktualisiert wird ein Beitrag geschrieben zwar ohne Namen und Text aber dan steht da Von.Und ich weiß nicht wie ich Text löschen kann z.b Beleidigende Text u.s.w.Den die Datei wo das gespeichert wird kan ich nicht öffnen.

Hier der Quelltext

PHP:
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>

Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>

Und hier das Gästebuch: http://welt-der-browsergames.de/gaestebuch/gaestebuch.php

MFG Niklas
 
Zuletzt bearbeitet von einem Moderator:
kümmer dich doch lieber drum das er ohne inhalt gar nicht gespeichert wird. Du überprüfst den inhalt der inputs mit ner if
Code:
if(empty($_POST[])){
echo"bitte gebe was ein...";
}
und mach die php aktion zum eintragen nicht in die gleiche dattei wo auch das formular ist bzw trenne beides durch get...
 
Geht leider immernoch nicht beim aktualisieren wird immernoch einfach ein Beitrag geschieben. :(

MFG Niklas
 
Wenn du das PHP-Skript in die gleiche Datei schreibst,
dann mach

PHP:
if(isset($button))
{
   //Eintrag wird geschrieben
}
 
zeig' mal den code her, bitte.

Nils aka XraYSoLo

Code:
[COLOR=#000000]<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
[COLOR=#0000bb]<?php
$daten[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]eintrag[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#dd0000]"<br>von <a href=mailto:"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]email[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#dd0000]">"[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]name[/COLOR][COLOR=#007700]].[/COLOR][COLOR=#dd0000]"</a><br><br>"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$datenbank [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"daten.dat"[/COLOR][COLOR=#007700];
[/COLOR][COLOR=#0000bb]$datei [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$datenbank[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]"a"[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000bb]fwrite[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$datei[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$daten[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000bb]?>
[/COLOR]
Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
[COLOR=#0000bb]<?php
$datenbank [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]"daten.dat"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]$datei [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]fopen[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$datenbank[/COLOR][COLOR=#007700],[/COLOR][COLOR=#dd0000]"r"[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000bb]fpassthru[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000bb]$datei[/COLOR][COLOR=#007700]);
[/COLOR][COLOR=#0000bb]?>[/COLOR][/COLOR]
@disconnect

Das soll man doch bei Css eintragen oder ?

Code:
[COLOR=#000000][COLOR=#007700]if(isset([/COLOR][COLOR=#0000bb]$button[/COLOR][COLOR=#007700]))
{
   [/COLOR][COLOR=#ff8000]//Eintrag wird geschrieben
[/COLOR][COLOR=#007700]}  [/COLOR][/COLOR]
 
@Die Zahl

Achso also um den ganzen Quelltext ?
Code:
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>

Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>
Code:
if(empty($_POST[])){
echo"bitte gebe was ein...";
}
Code:
if(isset($button))
{
   //Eintrag wird geschrieben
}

Wir setzt man das jetzt zusammen ?Ich kan mir gerade garnicht vorstellen wie ich das zusammenbekomme ...

MFG Niklas
 
PHP:
if(isset($button))
{
  //Eintrag erfolgt
}
else
{
   echo //Dein Formular hier, Datei auslesen etc etc
}

Soa, in die Richtung ;)
 
Wir setzt man das jetzt zusammen ?Ich kan mir gerade garnicht vorstellen wie ich das zusammenbekomme ...
Hier mal ein veranschauliches Beispiel:
PHP:
// htmlkopf
<?php
if(isset($Button)) {
// wenn abgesendet, hier wird geprüft und eingetragen
} else {
// hier erscheitn das, wenn man nichts abgesendet hat
}
?>
// htmlfuß
Mfg
 
Code:
if(isset($button))
{
  //Eintrag erfolgt
}
else
{
   echo //<title>Welt der Browsergames</title>
<link rel="stylesheet" type="text/css" href="../style/style.css" /> 
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>

Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>
}

So klappt es leider immernoch nicht

MFG Niklas
 
Nicht einfach nur Copy&Paste betreiben :P
Bissel mitdenken.
PHP:
<html>
<head>
<title></title>
</head>
<body>
<?php
if(isset($button))
{
  //Datei wird geschrieben
}
else
{
  echo "
          /*Hier dein Formular ohne <title> 
            (denn dieser kommt in den Head ;) )     
            Datei lesen und ausgeben */

         ";
}
?>
</body>
</html>
 
Zuletzt bearbeitet:
Hallo,

Habe das jetzt so zusammen gebau ist aber ein Fehler on line 15 ich habe keine Ahnung was da Falsch sein könne ...

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /homepages/19/d293491848/htdocs/gaestebuch/gaestebuch.php on line 15
Code:
<html>
<head>
<title>Welt der Browsergames</title>
<link rel="stylesheet" type="text/css" href="../style/style.css" /> 
</head>
<body>
<?php
if(isset($button))
{
  //Datei wird geschrieben
}
else
{
  echo "
          /*<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>

Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>
 ;) )     
   */

         ";
}
?>
</body>
</html>
MFG Niklas
 
jo du hast da dieses echo " das aber nirgends geschlossen wird
ich würd es so machen:
PHP:
if(isset($button))
{
  //Datei wird geschrieben
}
else
{
?>
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>

<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
.
.
.

ich hoffe jez geht es
 
Hallo,

Ne jetzt ist ein Fehler on line 39 sorry das ich hier immer Fragen muss

Code:
<html>
<head>
<title>Welt der Browsergames</title>
<link rel="stylesheet" type="text/css" href="../style/style.css" /> 
</head>
<body>
<?php
if(isset($button))
{
  //Datei wird geschrieben
}
else
{
?>
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
?>
 ;) )     
   */
         ";
}
?>
</body>
</html>

MFG Niklas
 
Parse error: syntax error, unexpected $end in /homepages/19/d293491848/htdocs/gaestebuch/gaestebuch.php on line 39

Du hast vergessen den Else-Fall abzuschließen.
PHP:
Eintrag erfolgreich.
<center><h2>Mein Gästebuch</h2>
<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);
}
?>
</body>
</html>
 
ich hab nochn paar unlogische sachen gefunden ;) ich denke mal die version ist besser aber imer noch alles von dir nur umgestellt ich postes mal hier ^^
PHP:
<html>
<head>
<title>Welt der Browsergames</title>
<link rel="stylesheet" type="text/css" href="../style/style.css" /> 
</head>
<body>
<center><h2>Mein Gästebuch</h2>
 
<?php
if(isset($button))
{
  <?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
echo "eintrag erfolgreich";
?>
}
else
{
?>
<form method="post" action="gaestebuch.php">
Ihr Name: <input type="text" name="name"><br>
Ihr Eintrag: <textarea name="eintrag"></textarea><br>
<input type="submit" name="Button" value="Absenden">
</form>

<?php
$datenbank = "daten.dat"; $datei = fopen($datenbank,"r");
fpassthru($datei);

}
?>
</body>
</html>
 
Zurück
Oben