Tom: Fehlertext bei Formular wird nicht ausgegeben

Beitrag lesen

Hello,

Witzbold. Mit der Ressource (geparste Datei) alleine können wir nichts anfangen. Wir benötigen die Datei mit dem PGP-Quelltext (ungeparst). Benenne sie ainfach um auf "2.php.txt" und lade diese zusätzlich auf Deinen Webspace :-))

Mei wer denken kann is klar im Vorteil.

Sorry, war in der Hektik noch.

Hier ein neuer Link:

PHP als TXT

Das Problem ist ganz einfach:

Die Funktion Pruefen() schreibt zwar in ihre eigenen lokalen Fehlervariablen etwas hineine, aber die versickern dann. Wenn das Scope der Funktion verlassen wird, sind sie nämlich nicht mehr gültig und verschwinden...

Für derartige Funktionen benutze ich immer gerne Arrays für die Übergabe der Daten und die Rückgabe von Fehlerwerten. Achte auf das & vor dem Array-Bezeichner. Die Daten können also über diesen Weg in die Funktion und aus der Funktion wieder heraus transportiert werden.

Function Pruefen(&$_data, $_validation_rule, &$_validation_result)
{
   $errors = 0;    ## Bei jedem nichtbehebbaren Fehler incrementieren

#...

return  $errors;
}

Und bei Formular genauso:

Function Formular ($_data, $_validation_result)
{

}

wobei $_data, $_validation_rule und $_validation_result dann assoziative Arrays sind.

Dann kann man auch bestens mit den Filter-Funktionen von PHP arbeiten.
http://de.php.net/manual/en/book.filter.php

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de