È possibile aggiornare un campo in un database MySQL o inserire una nuova riga usando SQL injection in questo caso:
- L'unica protezione nel codice PHP è mysql_real_escape_string ().
- La query è composta da virgolette doppie:
"select id from db where id = $id"non virgolette singole stringa. - Il database è mysql (usando la chiamata php mysql_query) quindi non penso che le query impilate siano possibili (correggimi se sbaglio).
- Uso di mysql non mysqli.
Ho provato a usare qualcosa come 1; update users set first_name = foo senza fortuna e ho provato a passare in virgole ' in formato esadecimale e ottale senza fortuna: chr(0x27) char(0x27) chr(047) altre tabelle .
È possibile aggiornare o inserire effettivamente in queste condizioni?