Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 22-06-2007, 01:19
Truncate
 Registrierter Benutzer
Links : Onlinestatus : Truncate ist offline
Registriert seit: Nov 2005
Beiträge: 422
Truncate kann nur auf Besserung hoffen
Standard

Zitat:
Original geschrieben von kuddeldaddeldu Und nicht vergessen: if( check("...") === true )
Warum das? Muss mal wohl 3 === machen wenn der Rückgabewert von einer Funktion kommt?

Zitat:
Original geschrieben von kuddeldaddeldu
Wie meinen?
Du meinst if( check(trim($_POST["irgendwas"]))) ?
Bestimmte (nicht alle!) Variablen sollen mit z.B. strip_tags() behandelt werden. Ich hatte mir vorgestellt, dass diese Befehle auch gleich dynamisch mit im Array sind und per eval() ausgeführt werden. Wird aber glaub zu kompliziert, so geht es glaub auch:

PHP-Code:
function validator($was)

{

$variablen = array(

"userid"=>array(
"aufbau"=>"[0-9a-zA-Z]{3,12}]",
"fehler"=>"Die UserID darf nur ...",
"befehl"=>"strtolower"),

"passwort"=>array(
"aufbau"=>"[0-9a-zA-Z]{6,12}]",
"fehler"=>"Das Passwort darf nur ...",
"befehl"=>"strip_tags"),

);

if(
$variablen[$was]['befehl']=="strip_tags"){$was=strip_tags($was);}
if(
$variablen[$was]['befehl']=="strtolower"){$was=strtolower($was);}

if(
preg_match($variablen[$was]['aufbau'],$was))
{return 
true;}
else
{return 
$variablen[$was]['fehler'];}

}

if(
validator($_POST['username'])===true){...} 
Wobei man hier return $variablen[$was]['fehler']; so nicht einfach zurückgeben kann. Eine globaler String wäre wohl besser...
Mit Zitat antworten