Has algo tan sencillo como esto
con una simple funcion, yo asi lo hago y nunca he obtenido alguna injeccion
Código PHP:
Ver original<?
function clean($value)
{
$check = $value;
$value = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$value);
if( $check != $value )
{
$logf = fopen("logs/injection.txt", "a+"); fprintf($logf, "Fecha: %s IP: %s Valor: %s, Corregido: %s\r\n", date("d-m-Y h:i:s A"), $_SERVER['REMOTE_ADDR'], $check, $value ); alertbox("Que intentas hacer? (: , Mejor mira esto xD", "http://www.google.com/");
}
return( $value );
}
function alertbox($text, $url)
{
echo "<body bgcolor='#000000'><script>alert('$text');document.location = '$url'</script></body>";
die("Javascript disabled"); } }
?>
Y ya solamente lo utilizamos en tu for, con uno solo bastaria y no tendrias que usarlo dos veces
Código PHP:
Ver original#
foreach( $_POST as $data => $valor ){
$_POST [ $data ] = clean($_POST[$data]);
}
Espero te sirva n_n