C' è qualcuno che possa fornirmi un efficace script per impedire che in un
form possano essere digitati caratteri speciali di query SQL ?
(* ' " ) Grazie!
ovviamente, lato server e non Javascript!
Cl.
![]()
"S'è la notizia fossi confermata sarò zio."
Grazie Alessio !
Cl.
"S'è la notizia fossi confermata sarò zio."
in Vb processo la stringa e sostituisco i caratteri speciali prima di passarli al SQL. Ad esempio il classico ' sostituito con ´
Se guardi come costruisce il codice dreamweaver...
Quel modo dovrebbe essere piuttosto sicuro![]()
L'unica persona a cui mi sento superiore è me stesso del giorno precedente.
~always looking at the sky
"S'è la notizia fossi confermata sarò zio."
guardando le prime 5 righe, non vieta certe parole, perchè potrebbero essere utili, metti che uno di cognome si chiama select, oppure from$pid_filespartita = "-1";
if (isset($_SESSION['nome_utente'])) {
$pid_filespartita = (get_magic_quotes_gpc()) ? $_SESSION['nome_utente'] : addslashes($_SESSION['nome_utente']);
}
mysql_select_db($database_gmonline, $gmonline);
$query_filespartita = sprintf("SELECT files.nome_file, files.stato, files.tipo_file,DATE_FORMAT(files.data_upload ,'%%d-%%m-%%Y %%T') AS data_upload, utenti.nome_utente,files.num_marche FROM files, utenti WHERE id_utenti=eid_utenti and (files.stato='NI' OR files.stato='PK' ) and files.tipo_file='PA' and utenti.nome_utente='%s' ORDER BY files.id_file", $pid_filespartita);
$filespartita = mysql_query($query_filespartita, $gmonline) or die(mysql_error());
$row_filespartita = mysql_fetch_assoc($filespartita);
$totalRows_filespartita = mysql_num_rows($filespartita);
ma non permette di usarle per scopi illegittimi![]()
L'unica persona a cui mi sento superiore è me stesso del giorno precedente.
~always looking at the sky
get_magic_quotes dice se deve fare l'escape automatico delle variabili GET POST e REQUEST
per fare l'escape automatico si intende rendere i caratteri speciali non speciali, mettendo una / davanti, quindi vanno interpretati come puro testo, e non appunto caratteri speciali.
Quindi, se non è attiva nel php.ini, allora fa l'addslash(), ovvero fa l'escape perchè lo richiami tu tramite quella funzione.
Se invece è attiva nel php.ini, allora non serve fare l'addslashes, anzi, non va proprio fatto, altrimenti te lo trovi 2 volte.
quell'if lì serve proprio per rendere quel codice valido sempre, indifferentemente dal php.ini
Ciao![]()
L'unica persona a cui mi sento superiore è me stesso del giorno precedente.
~always looking at the sky
Segnalibri