Ciao a tutti![]()
Devo implementare un'applicazione su un host dove il register_globals = ON. Non ditemi di cambiare hosting perchè non è possibile![]()
Ponendo il caso di avere un form complesso formato da molti campi input che passerà via post via valori numerici che di tipo stringa per il db, come fare per contrallare tutte le variabili?
1) Una possibile soluzione potrebbe essere contrallare variabile per variabile, controllare se esiste, se deve essesre numerica o stringa, applicare funzioni come htmlspecialchars() mysql_real_escape_string(),ecc.
Ma è una soluzione lunga e poco performante.
2)Un'altra soluzione potrebbe essere quella di ciclare l'array POST e applicare una funzione che faccia i controlli descritti prima.
Per quest'ultima soluzione pensavo anche di creare un array predefinito con il nome dei campi ed il tipo di dato che in treoria dovrebbe contenere. Così quando ciclo l'array POST e applico la funzione di controllo posso anche verificare che tipo di campo è, e quindi applicare il controllo giusto.
Secondo voi la seconda soluzione potrebbe essere decente ai fini di una protezione?