Tom: Gästebuch übernimmt keine Einträge aus Variable

Beitrag lesen

Hello,

<form ...                    ?

"<input type="hidden" name="abgesendet" value="1" />
<input type="text" name="name" size="47"><br>
Email:<br>
<input type="text" name="email" size="47"><br>
Internetseite:<br>
<input type="text" name="url" value="http://" size="47"><br>
Eintrag:<br>
<textarea name="eintrag" rows="10" cols="40"></textarea><br>
<br>"

hier die Übernahme:

<?php

if( isset($_POST['abgesendet']) )                 ## hier greifst Du richtigerweise

## auf das Post-Array zu
  {

$datei = fopen("eintraege.txt","a");
  $eintrag = ereg_replace("\n","<br>",$eintrag);  ## woher kommt $eintrag
  $eintrag = stripslashes($eintrag);
  $daten = "<hr><b>Name:</b> $name<br>
  <b>Email:</b> <a href=mailto:$email>$email</a><br>
  <b>Internetseite:</b> <a href=$url>$url</a><br>
  <b>Eintrag:</b><br>
  $eintrag<br>\n\n";

fwrite($datei,$daten);
  fclose($datei);
}

Das Script enthält viele kleinere und größere Fallstricke und Sicherheitslücken. Die sollten auch diskutiert unmd beseitigt werden, bevor Du es wirklich öffentlich zugänglich machst. Aber nicht alle auf einmal ;-)

Die Verwendung des von PHP automatisch bereitgestellten Arrays $_POST[] ist ein richtiger Ansatz.
Den verfolgst Du dann aber leider nicht weiter. Alle Post-Parameter des Formulars aus HTML werden im PHP-Script (neuerer Versionen) im Array $_POST bereitgetellt.

Diese Datenbindung ermöglicht eine gemeinsame Datenhaltung, -Verarbeitung und -Kontrolle.

Greife also auch auf $_POST['email'], $_POST['eintrag'] usw. zu.

Die übernommenen Daten müssen aber dringend noch überprüft werden.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau