Is there a snippet of code that I can use to automatically secure any form input on a page to the SQL database without the need of placing mysql_real_escape_string on every field to check?
Does that make sense?
Does that make sense?
$sanitized_post = [];
$dbc = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
foreach($_POST as $key => $value)
{
$sanitized_post[$key] = $dbc->real_escape_string($value);
}
<?php
$_POST = mysqli_real_escape_array($dblink,$_POST);
function mysqli_real_escape_array($dblink, $data) {
if (is_array($data)) {
foreach ($data as $key => $value) {
$data[$key] = mysqli_real_escape_array($dblink, $value);
}
return $data;
} else {
if (!is_numeric($data)) {
return mysql_real_escape_string($dblink,$data);
} else {
return $data;
}
}
}
?>

Comment