Le mardi 16 janvier 2007 à 13:10 +0100, Franky Van Liedekerke a écrit :
> 
> Yannick,
> 
> j'ai vu que tu utilise addslashes, mais c'est dangereux si php le fait
> déjà (magic_qoutes_gpc, activé par default en php.ini). Alors, je
> pense que c'est mieux de créer un fonction doli_addslashes avec le
> code suivante:
> 
> function doli_addslashes ($string) {
>    return (! get_magic_quotes_gpc ()) ? addslashes ($string) :
> $string;
> }

Je vais plutôt faire une autre proposition, basée sur ta remarque...

Étant donné que le but est finalement de mettre la string dans la DB
tout en évitant qu'elle ne crée des problèmes d'injection, est-ce qu'on
ne rajouterait pas une méthode dans les classes DB dans
htdocs/lib/databases/ qui échappent les string à la manière de chaque
DB?

Par exemple, on ajouterait la méthode escape_string() dans chaque
connecteur DB et pour MySQL, ce serait

function escape_string($string) 
{
  return mysql_real_escape_string($string);
}

Celle-là je veux bien l'ajouter tout de suite dans les trois classes DB
et changer mes addslashes().

Yannick



_______________________________________________
Dolibarr-dev mailing list
Dolibarr-dev@nongnu.org
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à