"Guillemets magiques", documentation de Php confus

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : "Guillemets magiques", documentation de Php confus

par HanX » 24 juil. 2006, 02:56

ne t'embetes pas ! utilises addslashes() et stripslashes() :twisted:

par @rthur » 24 juil. 2006, 00:14

Bonsoir,

Relis bien l'exemple de la doc il utilise bien la fonction sus-mentionnée.
La fonction "quote_smart()" n'est pas une fonction du langage mais juste une fonction qui permet de détecter la configuration du serveur afin de choisir la méthode à employer. :)

"Guillemets magiques", documentation de Php confus

par Frédéric Derambert » 23 juil. 2006, 12:05

Bonjour,

Je m'intéresse ces jours-ci aux "guillemets magiques" ou magic-quotes, mais je trouve la documentation de Php confuse, et j'ai besoin de votre aide.

Ainsi, le manuel Php, à l'adresse http://fr.php.net/manual/fr/function.my ... string.php, indique :
Exemple 3. Meilleure pratique. L'utilisation de la fonction mysql_real_escape_string() sur chaque variable évite les injections SQL. Cet exemple démontre la méthode la plus propre pour envoyer une requête à la base, indépendamment de votre configuration des guillemets magiques.
Or, dans le code qui suit l'exemple, mysql_real_escape_string n'est pas utilisé, au profit de quote_smart ! Que faut-il en comprendre ?

De même, le manuel Php, à l'adresse http://www.php.net/manual/fr/security.m ... abling.php, indique :
Afin d'écrire du code portable sur tous les environnement, et où vous ne pourrez pas forcément modifier la configuration du serveur, voici un exemple de désactivation de magic_quotes_gpc à l'exécution. Cette méthode est inefficace, et il est recommandé d'utiliser les autres solutions si possible.

Exemple 31-2. Désactivation des guillemets magiques à l'exécution...
Je ne comprends pas pourquoi citer un exemple dont la méthode est inefficace... Pourriez-vous m'aider à y voir clair ?

A propos de la désactivation des magic-quotes via un script (et pas dans le fichier ini.php), peut-on envisager de placer le script dans un fichier externe à la racine du site et de l'inclure dans un fichier ?

Faut-il ici préférer le script de la documentation ou celui du tutorial de Damien, accessible à http://www.phpfrance.com/tutoriaux/inde ... gic-quotes ?

Merci beaucoup.

Bien à vous,

Frédéric