Citaat:
eXo schreef op 23-02-2004 @ 11:32:
Wat is de beste (veiligste manier) om een string te escapen (ed) om 'm veillig in een database weg te stoppen?
|
Ik gebruik deze functie:
PHP-code:
function MakeStringSafe($type,$string){
if($type == 1){
if(is_numeric($string)){
return $string;
}
else{
echo "Illegal string. Script terminated";
exit;
}
}
elseif($type == 'a'){
$string = mysql_real_escape_string($string);
return $string;
}
}
In het bestand doe ik dan:
PHP-code:
MakeStringSafe("a",$_GET['page']);
Met de eerste VAR geef ik aan wat voor soort var het moet zijn (nummeriek of een letter) en met de 2e var submit ik de string naar de functie.
In de functie kijk ik wat voor soort string het had moeten zijn en die controleer ik vervolgens. Daarna stuur ik de string weer terug.