Originariamente inviato da piero.mac
perche' non e' corretta la tua funzione.

Codice PHP:
<?php
function mysql_codifica($valori)
{
$CaratteriSpeciali get_magic_quotes_gpc();
$PHPNewVersion     function_exists("mysql_real_escape_string");

if (
$PHPNewVersion)  {
      
//PHP Versione >= 4.3.0
          
if ($CaratteriSpeciali) {
                
$valori stripslashes($valori);
                
$valori mysql_real_escape_string($valori);
                } 
         } else {
                   
//PHP Versione < 4.3.0
                   
if (!$CaratteriSpeciali) {
                       
$valori addslashes($valori);
                       }
                    }
return 
$valori;
}
?>
se e' vero $PHPNewVersion non entri nell'else. Se e' false $CaratteriSpeciali non esegui mysql_real_escape_string().

Ti manca l'opzione $caratteriSpeciali == FALSE e $PHPNewVersion == TRUE
scusa, ma non lo fatta io , ma lo presa nel video corso della "momos Edizioni" corso php e mysql.
strano .
Mi dici come si può aggiustarla?.

grazie.

grazie