Faccio un inserimento in una riga di mysql...
esempio reale:
phpstats mi registra una visita con l'aggiunta di addslashes agli apici, per cui se faccio echo della query l'apice lo vedo.
per semplificare:
Codice PHP:
$query = "INSERT INTO tabella (campo) VALUES ('http://www.dominio.it/pagina.php?id=-\'')"; #un hacker cerca di creare problemi.
il problema è che se estraggo il dato, l'apice non viene più, e anche se lo guardo da phpmyadmin, non lo vedo...
vedo questo:
http://www.dominio.it/pagina.php?id=-'
i dati vengono estratti con queste righe:
Codice PHP:
$res=sql_query("SELECT ip,host,os,bw,lang,date,referer,currentPage,reso,colo,titlePage,tld FROM $option[prefix]_details WHERE visitor_id='$visitor_id' ORDER BY date ASC");
$tmpPages=Array();
$tmpRow=NULL;
while($row=mysql_fetch_row($res)){
list($details_ip,$details_host,$details_os,$details_bw,$details_language,$details_date,$details_referer,$details_currentPage,$details_reso,$details_colo,$details_titlePage,$domain)=$row;
echo '<pre>';
var_dump($details_currentPage); # qui vedo il dato senza apice
echo '</pre>';
/**/
che fo?