Homepage-Webhilfe Event-Banner

php im Gästebuch

karlheg9
Benutzer
Registriert seit:
  » 24.10.2023 12:18:43
Letzter Besuch:
  » 12.12.2023 17:06:01

php im Gästebuch

#1
zuletzt editiert von karlheg9 am 24.10.2023 12:46:55

Hallo zusammen


Ich bin verblüfft über die Lösung mit den Umlauten (Ä Ü Ö)

und dem Zusammenspiel php/html5.

Selbst manuelle Mutationen (Test) mit Umlauten im Textdokument textdata.txt, werden korrekt weiterverarbeitet.


Nun meine Fragen!

Was bedeuten die Codefragmente |||(((|)))||| resp. welche Funktion

haben sie. (in allen Dateien v. Gastbuch)


neu.php

Zeile 35: $datei = fopen("textdata_A_0.txt", "a");

Was bedeutet "a" am Ende des Befehls fopen.


PS: Ein sehr hilfreiches Tool, zum PHP lernen.

mfg karl





Admin-Webhelfer
Administrator
Registriert seit:
  » 18.07.2017 20:00:00
Letzter Besuch:
  » 01.11.2023 20:37:25

Re: php im Gästebuch

#2

Hallo karl,


herzlich willkommen hier im Forum. Moderation/welcome


Die Zeichenkette |||(((|)))||| dient in der Textdatei vom Gästebuch als Trennung zwischen dem Benutzername, dem Datum mit Uhrzeit und dem eingegebenen Text.

Hintergrund ist der, dass eine normale Textdatei nicht (wie bei einer Datenbanktabelle) in mehrere Spalten eingteilt werden kann. Daher ist ein spezielles Trennzeichen oder eine Aneinanderreihung mehrer Zeichen notwendig. Welche Zeichen hier verwendet werden, ist eigentlich egal. Wichtig ist nur, dass diese Zeichen nicht vom Benutzer eingegeben werden können.

Für gewöhnlich nimmt man deshahlb einen Text, bei dem man nicht erwartet, dass dieser vom Benutzer eingeben wird.

Zusätzlich wird dieser aber noch per str_replace() abgefangen, damit falls der Benutzer diesen Text einschleusen würde, das Format der Datei nicht "zerstört" wird.

Aber wie gesagt, das Trennzeichen könnte theoretisch auch einfach nur ein Semikolon oder beliebige andere Zeichen sein.


Ich hoffe ich konnte dir damit helfen.


Falls noch etwas unklar sein sollte, einfach nochmal kurz melden. smile

Mit freundlichen Grüßen

Benjamin Jung

alias Admin-Webhelfer

karlheg9
Benutzer
Registriert seit:
  » 24.10.2023 12:18:43
Letzter Besuch:
  » 12.12.2023 17:06:01

Re: php im Gästebuch

#3

Hallo Benjamin, vielen Dank für die Rückmeldung und Lösung.

Zitat: .......Aber wie gesagt, das Trennzeichen könnte theoretisch auch einfach nur ein Semikolon oder beliebige andere Zeichen sein.


Das habe ich nun gemacht und via Notepad++ "Suchen/Ersetzen in

Dateien/*.php *.txt" mit dem Semikolon ";" ersetzt.

Danach habe ich eine neue "textdata.csv"

angelegt und siehe da es funktioniert auch als *.csv Datei. Super, vielen Dank.


Noch kurz zur zweiten Frage: $datei = fopen("textdata_A_0.csv", "a");

Da bin ich unter php.net/manual/de/function.fopen.php, selber fündig geworden.

Eine Liste der möglichen Modi von fopen() mittels mode.

Hier werden die verschiedenen modis/modalitäten vorgestellt. u.a. "a"


Somit bin ich in meinem php Lernprozess wieder ein gutes Stück weitergekommen.


mfg, karl

Admin-Webhelfer
Administrator
Registriert seit:
  » 18.07.2017 20:00:00
Letzter Besuch:
  » 01.11.2023 20:37:25

Re: php im Gästebuch

#4

Hallo karl,


die zweite Frage habe ich gestern ganz übersehen. embarrassing


Das "a" steht, wie du bereits selber herausgefunden hast, für "append" oder zu Deutsch anhängen. Die Datei wird also mit Schreibrechten geöffnet und der Schreibzeiger ans Ende der Datei gesetzt.


Weitere Informationen zu den Dateibefehlen in PHP findest du übrigens auch auf unserer Website: https://www.homepage-webhilfe.de/PHP/datei.php#navHandles


Aber die offizielle PHP-Referenz ist natürlich auch eine gute Wahl. biggrin

Mit freundlichen Grüßen

Benjamin Jung

alias Admin-Webhelfer

» Hallo Gast • AnmeldenRegistrieren
Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen OK