Andreas Korthaus: Nicht mehr objektorientiert programmieren

Beitrag lesen

Hi!

Ich möchte ein Gästebuch programmieren. Über ein Formular werden per POST-Methode die Daten aus dem Formular an die Datei/das Script sign.php4 gesendet.

Die Endung .php4 ist IMHO unüblich. Was hast Du für ein System, ost das vielleicht _sehr_ alt? Aus den Anfängen von PHP 4?
was gibt
<?php echo phpversion();?>
aus?

Dieses Script -also sign.php4- soll die Daten empfangen, bearbeiten (addslashes, Zeilenumbrüche entfernen, usw.)

addslashes kann man nicht entfennen, add slashes heißt zu Deutsch "füge Schrägstriche hinzu", und eben das macht die Funktion, bitte sihe im Manual nach was addslashes tut: http://www.php3.de/manual/de/function.addslashes.php.
Ich sehe auch nicht wo im Script Umbrüche entfernt werden.

Jetzt habe ich es so versucht:

<?php
$dat = "";

foreach ($_POST as $value)

Wenn die Version alter als PHP 4.1.0 ist dann geht das so nicht. Nur gibt es die schon deutlich länger als 1 Jahr!

{
$value = addslashes($value);

wozu diese Zeile?

$dat .= addslashes($value) . "|||";
}

$pfad = "eintr.dat";
$datei = fopen($pfad, "a+");
fputs($datei, "$dat\n");
fclose($datei);
?>

Es erscheint nach dem Absenden des Formulars, also dem Aufruf der Datei sign.php4 folgender Fehlerhinweis:
Warning: Invalid argument supplied for foreach() in c:/programme/apache/apache/files/gb/sign.php4 on line 6

Was gibt denn var_dump($_POST); aus?

Was man bei foreach brauchst steht hier: http://www.php3.de/manual/en/control-structures.foreach.php

und was ein array ist hier: http://www.php3.de/manual/en/language.types.array.php

Grüße
Andreas