Un saluto a tutti gli amici del forum,
grazie al supporto di un amico sto effettuando un porting di un gestionale da mysql a mysqli.
Avrei necessità del vostro supporto perchè sto riscintrando un problema con l'insert dei campi in un db, per l'esattezza se nei campi del form inserisco caratteri tipo slash / o un apostrofo (via d'annunzio), la query fallisce, se non utilizzo caratteri speciali tutto va liscio.
Devo recuperare tante variabili, stando alla vostra esperienza, come potrei ovviare al problema dei caratteri speciali ? Avevo sentito parlare di una nuova funzione Filter_sanitaze_string, ma non so come implementarla nel mio script.
Avevo anche (forse assurdamente pensato) ad una funzione del genere:
Grazie
grazie al supporto di un amico sto effettuando un porting di un gestionale da mysql a mysqli.
Avrei necessità del vostro supporto perchè sto riscintrando un problema con l'insert dei campi in un db, per l'esattezza se nei campi del form inserisco caratteri tipo slash / o un apostrofo (via d'annunzio), la query fallisce, se non utilizzo caratteri speciali tutto va liscio.
Devo recuperare tante variabili, stando alla vostra esperienza, come potrei ovviare al problema dei caratteri speciali ? Avevo sentito parlare di una nuova funzione Filter_sanitaze_string, ma non so come implementarla nel mio script.
PHP:
$itr1 = mysqli_real_escape_string($mysqli, $_POST['itr1']);
$itr2 = mysqli_real_escape_string($mysqli, $_POST['itr2']);
$for1 = mysqli_real_escape_string($mysqli, $_POST['for1']);
$for2 = mysqli_real_escape_string($mysqli, $_POST['for2']);
$itr1 = trim(strip_tags(stripslashes(strtoupper($itr1))));
$itr2 = trim(strip_tags(stripslashes(strtoupper($itr2))));
$for1 = trim(strip_tags(stripslashes(strtoupper($for1))));
$for2 = trim(strip_tags(stripslashes(strtoupper($for2))));
$q1 = mysqli_real_escape_string($mysqli, $_POST['q1']);
$q2 = mysqli_real_escape_string($mysqli, $_POST['q2']);
$iu1 = mysqli_real_escape_string($mysqli, $_POST['iu1']);
$iu2 = mysqli_real_escape_string($mysqli, $_POST['iu2']);
$sc1 = mysqli_real_escape_string($mysqli, $_POST['sc1']);
$sc2 = mysqli_real_escape_string($mysqli, $_POST['sc2']);
$imp_1 = mysqli_real_escape_string($mysqli, $_POST['imp_1']);
$imp_2 = mysqli_real_escape_string($mysqli, $_POST['imp_2']);
Avevo anche (forse assurdamente pensato) ad una funzione del genere:
PHP:
function sanitize ($string)
{
$string = filter_var($string, FILTER_SANITIZE_STRING);
$string = trim($string);
$string = stripslashes($string);
$string = strip_tags($string);
return $string;
}
Grazie