PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Problem mit Gästebuch (http://www.selfphp.de/forum/showthread.php?t=2402)

Coren 14.10.2002 11:10:11

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

MiH 14.10.2002 15:03:56

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 :)

Coren 14.10.2002 16:23:27

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.

langwebdesign 19.10.2002 09:58:38

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.