Hello Twilo,
der Fehler tritt auf, weil du auf ein array-element zugreifst, was es nicht gibt
erst wenn du dein Formulat abschickst, gibt es $_POST['name'
ich würde es so machen
$name = (isset($_POST['name'])) ? htmlentities($_POST['name'] : '';
$text = (isset($_POST['text'])) ? htmlentities($_POST['text'] : '';
$homepage = (isset($_POST['homepage'])) ? $htmlentities($_POST['homepage'] : '';
Das stimmt zwar alles, aber irgendwie fehlt mir für die Praxis da auch schon lange eine Funktion.
Und da habe ich mir gestern nun endlich mal vorgenommen, heute darüber nachzudenken. Das werde ich gleich (in 37 Minuten) beginnen:
Die Funktion heißt
init(attribut)
und muss nun dafür sorgen, dass keine Fehler mehr auftritt, wenn attribut nicht vorhanden ist. Dann liefert sie zweckmäßigerweise NULL oder FALSE zurück und nicht ''. Das muss ich mir noch überlegen. Sie wird auch besimmte Standardregeln berücksichtigen müssen, wie stripslashes() bei magic_quotes_qpc oder strip_tags(), wenn gesetzt usw.
Lass uns mal gemeinsam darüber nachdenken, wie solch eine Funktion aussehen müsste, die auf Attribute zugreifen darf, die es ggf. nicht gibt.
Bis später dann.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau