Tom: Eindimensionales Array in mehrdimensionales umwandeln

Beitrag lesen

Hello,

Natürlich, weil du $Gaestebuch in jedem Schleifendurchlauf überschreibst.

Logisch... :-/

$Gaestebuch = array ();

Außerhalb der Schleife definiert und in der Schleife $Gaestebuch [$Nr] = array ('Name' => $Name, ...); notiert und schon klappt es.

in einem der Eingabefelder die Zeichenkette |#| eingibt

Das wird in der finalen "Fassung" natürlich unterbunden und gefiltert, ebenso wie Tags, Skriptangaben,...

Du kannst alles zulassen, wenn Du das CSV-File-Format von PHP benutzt.
Schau dir also nochmal die CSV-Funktionen von PHP an:
http://de.php.net/manual/en/function.fgetcsv.php
http://de.php.net/manual/en/function.fputcsv.php

Wenn die Datenmenge überschaubar bleibt, kannst Du auch gleich mit serialisierten Arrays arbeiten:
http://de.php.net/manual/en/function.serialize.php
http://de.php.net/manual/en/function.unserialize.php

Was aber unbedingt notwendig sein wird, wenn Du mit nativen Dateien arbeiten willst, ist die Konkurrenzbehandlung von Prozessen. Lese hierzu bitte
http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/

Es ist auch nicht umbedingt logisch, HTML-Elemente ("Tags") aus dem Text zu verbannen. Die musst Du nur vor der Wiedergabe im HTML-Umfeld kastrieren, wenn Du sie nicht haben willst.
Lese hierzu den Artikel von Dedlfix: http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel

Meinung:  
Ich finde es zu Lernzwecken durchaus richtig, dass Du bei einem Gästebuch (einfache überschaubare Anwendung) mal versuchst, auf eine Datenbankmaschine zu verzichten. Wie sonst willst Du sonst lernen, was ein DBMS alles zu regeln hat?  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>