Problem mit Gästebuch
Ich habe ein Problem mit meinem Gästebuch und zwar um genauer zu sein, bei dessen Anzeige. Ich übergebe die Daten per URL und lasse sie dann auch gleich anzeigen. Mein Problem ist jetzt, wenn ich das Gästebuch jetzt NUR anzeigen lassen möchte ohne etwas einzutragen, wie würde ich das am besten umsetzen ?
Ich habe mir schon überlegt einfach eine Datei fürs Eintragen und anschliessende Anzeigen zu erstellen, sowie eine die nur fürs Anzeigen. Mein Programmiererherz spielt allerdings verrückt bei dem Gedanken etwas redundant programmieren zu müssen, gibts es denn keine andere Möglichkeit ? Hier noch der Code : <?PHP $datei="gbook.txt"; if($_GET["schreibe"]==1) { $incdata .= $_GET["Name"]."#"; $incdata .= $_GET["eMail"]."#"; $incdata .= $_GET["HP"]."#"; $incdata .= $_GET["Titel"]."#"; $incdata .= $_GET["Kommentar"]; $incdata .= "n"; $fp = fopen($datei,"a-"); flock($fp,2); fputs($fp,$incdata); flock($fp,3); fclose($fp); } $fp = fopen($datei,"r-"); $y=0; while($zeile = fgetcsv($fp,500,"#")){ $y++; echo "count($zeile)"; for($x=0;$x<count($zeile);$x++){ echo "$zeile[$x]"; echo "<br>"; } echo "<br>"; } fclose($fp); ?> gbook.txt : Die einträge der Formularfelder zeilenweise aufgeführt |
wie oft willst du das noch posten?
vielleicht im ersten forum da fehlt die frage noch, ein verlinken auf den beitrag wäre noch praktischer :) |
Sorry wenn ich das Forum zu spamme, war nicht meine Absicht :(.
Das obige Problem habe ich soweit gelöst. Es tritt allerdings ein neues Problem auf, der PHP-Script funktioniert nur dann wenn die Felder alle ausgefüllt sind, desweiteren habe ich ein Problem mit dem Kommentar-Feld (ist ein Textarea-Feld). Sobald ich in dem Text einen Absatz einfüge (Enter-Taste drücke), wird die Ausgabe der Textdatei fehlerhaft. Der Grund ist mir schon klar, weil mit der fgetcsv-Funktion nach dem "n"-Zeichen in dem String gesucht wird und als neuer Eintrag gewertet wird, wie kann ich das umgehen bzw richtig machen ? Wäre Klasse wenn mir jemand helfen könnte (am besten mit Code-Beispiel) und den dann auch anfängerfreundlich erklären würde. Danke im vorraus. |
zeilenumbruch
das problem mit dem zeilenumbruch lösst du mit
nl2br(); zum Beispiel: $eintrag_zum_speichern = nl2br($versendeter_eintrag); und warum nimmst du eigentlich keine mysql datenbank o.Ä. für dein Gästabuch mfg stephan |
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:21:33 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.