Ieri, mentre stavo scrivendo una pagina, mi è venuto questo dubbio:
IO, per collegarmi al mio db, utilizzo:
(non scrivo gli eventuali controlli di errore...)
Codice PHP:
$db=mysql_connect("localhost","alemoppo", "");
mysql_select_db("my_alemoppo",$db);
A questo punto, mi sono connesso al mio database e posso eseguire qualsiasi query. (anche eliminare cose nel database o modificarle).
Mi chiedevo: se un utente malintenzionato di AV scrivesse
Codice PHP:
$db=mysql_connect("localhost","debug", "");
mysql_select_db("my_debug",$db);
(ho scritto debug perchè è il primo che mi è venuto in mente!)
A questo punto il malintenzionato si è connesso al database di debug, no??.
Bene: a questo punto, PUO' MODIFICARE IL SUO DB
(direte: per eseguire query, è necessario conoscere il nome della tabella!... ma a questo, basta guardare un pò per il forum dove i vari utenti chiedono aiuto!!).
In definitiva: Esiste un controllo che dal mio sito non mi fa connettere ad un database di un altro utente?? {spero di sì}
Grazie,
Ciao!