Originariamente inviato da T.Stark
Mi dispiace dovermi ripetere ma posso chiederti degli esempi concreti?
Veramente... so come orientarmi all'interno dell'SQL e del PHP ma essendo nuovo queste cose avanzate non le conosco; dato che devo fare questo lavoro vorrei sapere cosa devo fare per filo e per segno: se non hai tempo o non hai voglia o per qualsiasi altro motivo sei di fretta riesci a dirmi cortesemente "vai a vederti
questo,
questo e
quest'altro. Buona programmazione!".
Almeno so cosa dover cercare su google
Ti faccio un piccolo esempio
Tu hai questo url:
/index.php?id=10
Metti che l'id sia l'id dell'utente che devi stampare perciò la query sarà cosi:
Codice PHP:
mysql_query("SELECT * FROM utenti WHERE id =".$_GET['id']);
Ora senza nessuna protezione, se si aggiungono degli apostrofi da un errore
di sintassi, e da qui attraverso alcuni exploit ad esempio si puo ricavare
anche l'intero database, per proteggerlo basta semplicemente una di quelle funzioni:
Codice PHP:
mysql_query("SELECT * FROM utenti WHERE id =".mysql_real_escape_string($_GET['id']));
//essendo di valore int ciò che ti serve, in questo caso basterebbe fare cosi
(int)$_GET['id']
//al posto della funzione
Questo vale anche per le variabili post (dei form), dei cookie ed altre, insomma qualunque
variabile che un utente puo modificare ed entra a contatto con le query
Comunque non ha molto senso studiarsi gia la sicurezza quando ancora si devono
capire le basi del php