Marc Reichelt: Ist folgende Überprüfung möglich?

Beitrag lesen

Hallo Phil,

$feld = array('1'=>'nick','2'=>'name','3'=>'email','4'=>'super',
'5'=>'toll','6'=>'pwd','7'=>'pwd2','8'=>'branche','9'=>'eingabe');

foreach($feld as $key=>$element){
  $$element=htmlspecialchars(mysql_escape_string($_POST["$element"]));
}
[...]
Man beachte: die Variablen werden nacher noch weiterverwendet/verarbeitet ( in datenbank geschrieben, ggf. verschlüsselt u.s.w.). Ist das überhaupt möglich oder muss ich nacher
jedes einzelnd hin schreiben(so wie oben bei [1])?

Dein Vorhaben ist machbar, ich würde den Code allerdings ein wenig abändern (zudem mysql_real_escape_string() statt mysql_escape_string(), die Zahlen werden nicht benötigt, htmlspecialchars() ist zumeist sinnvoller bei der Ausgabe des in der Datenbank gespeicherten Codes):

$field = array('nick', 'name', 'email', 'super', 'toll', 'pwd', 'pwd2', 'branche', 'eingabe');  
foreach ($field as $index) {  
  $$index = mysql_real_escape_string($_POST[$index]);  
}

Code ungetestet, müsste aber schlüssig sein. :-)

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)