Also ich bin grade dabei für meine Website ein Gästebuch zu programmieren, dabei muss ich auf MySQL vorerst verzichten. Also will ich die Einträge in einer Text datei speichern und später wieder auslesen.
Das stellt soweit auch kein Problem dar, nur sollte das halt noch in irgendeiner Weise formatiert werden.
Wie bekomme ich das ohne MySQL am besten hin, könnte mir jemand einen Code bzw. ein Beispiel zeigen.
Ich poste hier mal meinen bisherigen Code, mit dem das eintragen in das Textfile funktioniert und auch ausgegeben wird.
<?php if($_POST['sent']==1) { $_Post['name']=str_replace('~','',strip_tags(trim($_POST['name']))); $_Post['betreff']=str_replace('~','',strip_tags(trim($_POST['betreff']))); $_Post['message']=str_replace('~','',strip_tags(trim($_POST['message']))); If(!$_POST['name']){$fehler.="Bitte geben Sie ihren Namen an <br>";} If(!$_POST['betreff']){$fehler.="Bitte geben Sie den Betreff an <br>";} If(!$_POST['message']){$fehler.="Bitte geben Sie eine Nachricht 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); $t1=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> <head> <title>Gästebuch</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <h1 align="center">Unser Gästebuch</h1> <?php echo$fehler; ?> <div align="Center"><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="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" rows="10" cols="30" wrap="virtual"> <?php echo $_POST['message']; ?> </textarea> </p> <input type="submit" vlaue="abschicken"> </form> </div> <?php include "gast.txt"; ?> </body></html>
Meine Idee wäre einfach das ~ mit einem <br> zu ersetzen...da soll aber halt auch noch name etc. über stehen.
Naja wenn ihr dafür auch noch verbesserungsvorschläge hättet
Vielleicht mehr Optionen .... Design mäßig soll es in weiß gehalten werden...könnten aber noch mehr Elemente mit rein.
Ein Counter kommt auch noch mit rein...damit muss ich mich aber erstmal auseinandersetzen.
MfG
Und vielen Dank
Dieser Beitrag wurde von PrinceOfBelAir bearbeitet: 16. März 2006 - 17:37