par
Xenon_54 » 15 oct. 2005, 06:51
Normalement, lorsque tu fais l'insertion, tu dois ajouter les backslashes sur tes valeurs afin d'éviter des problèmes relatifs à la sécurité.
Lors de la récupération de la même valeur lors d'une requête, il n'y aura pas de backslashes sur tes valeurs et ce, peu importe la méthode utilisée (addslashes ou mysql_escape_string)
Cependant lors de l'insertion, il est préférable d'utiliser mysql_espace_string() puisque cette fonction a été créée spécialement pour les cas d'insertions de données dans une base de données de type MySQL. Ainsi on est certain que tout a bien été sécurisé comme MySQL le souhaite; et non comme PHP pense que ça devrait être. Le résultat est peut-être le même, (car je n'ai pas vérifié tous les cas) cependant vaut mieux utiliser les bons outils. Les puristes te diront d'utiliser mysql_real_escape_string()

Normalement, lorsque tu fais l'insertion, tu dois ajouter les backslashes sur tes valeurs afin d'éviter des problèmes relatifs à la sécurité.
Lors de la récupération de la même valeur lors d'une requête, il n'y aura pas de backslashes sur tes valeurs et ce, peu importe la méthode utilisée (addslashes ou mysql_escape_string)
Cependant lors de l'insertion, il est préférable d'utiliser mysql_espace_string() puisque cette fonction a été créée spécialement pour les cas d'insertions de données dans une base de données de type MySQL. Ainsi on est certain que tout a bien été sécurisé comme MySQL le souhaite; et non comme PHP pense que ça devrait être. Le résultat est peut-être le même, (car je n'ai pas vérifié tous les cas) cependant vaut mieux utiliser les bons outils. Les puristes te diront d'utiliser mysql_real_escape_string()
:)