Hallo, ich wollte heute ein Gästebuch programmiern, allerdings macht es mir Probleme.
Ich wollte es so machen dass wenn Angaben fehlen eine Fehlermeldung kommt, geht aber irgendwie nicht.
Dann wollte ich dass die Beiträge in einer Txt datei hinterlegt werden funktioniert auch nicht.
PS: ist eine Datei - nur zur übersicht getrennt.
Edit: mir fällt gerade ein das das aus einem PHP 5 Buch ist und mein server nur PHP 4 hat ? was kann ich dann machen?
Ich wollte es so machen dass wenn Angaben fehlen eine Fehlermeldung kommt, geht aber irgendwie nicht.
Dann wollte ich dass die Beiträge in einer Txt datei hinterlegt werden funktioniert auch nicht.
PHP:
<?php
if($_POST['sent']==1)
{
$_POST['name']=str_replace('~','',strip_tags(trim($_POST['name'])));
$_POST['name']=str_replace('~','',strip_tags(trim($_POST['betreff'])));
$_POST['name']=str_replace('~','',strip_tags(trim($_POST['message'])));
if(!$_POST['name']){$fehler="Bitte geben sie Ihren Namen ein <br>";}
if(!$_POST['betreff']){$fehler.="Bitte geben sie den Betreff an <br>";}
if(!$_POST['message']){$fehler.="Bitte geben sie eine Nachricht ein ein <br>";}
if($fehler){$fehler="<h4><font color=red>".$fehler."</font></h4>";}
}
if($_POST['name'] AND $_POST['betreff'] AND $_POST['message'])//Formular wurde ausgefüllt
{
//$_POST['message']=nl2br($_POST['message']);
$t1=chr(10);
$t2=chr(13);
$_POST['message']=str_replace($t1,'<br>',$_POST['message']);
$_POST['message']=str_replace($t2,'<br>',$_POST['message']);
if(file_exists('gast.txt')){$ausgabe="\n";}
$comment=fopen('gast.txt','a');
$ausgabe.=$_POST['name']."~".$_POST['betreff']."~".$_POST['message'];
fputs($comment,$ausgabe);
fclose($comment);
$_POST['name']="";
$_POST['betreff']="";
$_POST['message']="";
}
?>
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gästebuch</title>
</head>
<body>
<h3> Unser Gästebuch </h3>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" methode="post">
<input type="hidden" name="sent" value="1" />
<p>Ihr Name:<br />
<input type="text" name="name" size="30" value="<?php echo $_POST['name']; ?>" /> <br />
Betreff<br />
<input type="text" name="betreff" size="30" value="<?php echo $_POST['betreff']; ?>" /> <br />
Ihre Nachricht:<br />
<textarea name="message" size="30" value="<?php echo $_POST['message']; ?>" />
</textarea>
</p>
<input type="submit" value="abschicken" />
</form>
</body>
</html>
PS: ist eine Datei - nur zur übersicht getrennt.
Edit: mir fällt gerade ein das das aus einem PHP 5 Buch ist und mein server nur PHP 4 hat ? was kann ich dann machen?
Zuletzt bearbeitet: