Originariamente inviato da luik
è perchè su a**ba, funziona .. invece nel mio pc con xampp che ha il php 5.3 non funzionava finche non ho messo quel valore ad on?.

grazie.
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