htmlentities & addslashes, c'est quoi la différence ?

htmlentities & addslashes, c'est quoi la différence ? - PHP - Programmation

Marsh Posté le 24-05-2004 à 10:53:20    

Bonjour à tous,
 
je trouve que la doc est pas d'une clarté absolue sur ces 2 fonctions. Quelle est vraiment la différence, du moins le résultat produit, entre ces 2 fonctions ?
 
En fait, sur mes formulaires pour poster des messages, et avant inclusion des messages en bdd, il est quasi-indispensable d'utiliser addslashes, non ? Dans ce cas, à quoi sert htmlentities ???
 
Merci d'avance de vos réponses pour éclairer ma lanterne :jap:  
 
 :hello:

Reply

Marsh Posté le 24-05-2004 à 10:53:20   

Reply

Marsh Posté le 24-05-2004 à 11:00:42    

htmlentities("é" ) => é
addslashes("l'orient" ) => l\'orient
 
C'est pas la même chose visiblement ...


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 24-05-2004 à 17:41:51    

comme te l'a dit T509,
 
addslashes permet d'exhaper les quotes doublequotes et backslash avant l'insert dans la db (par exemple)
 
htmlentities convertis les caractères spéciaux en entité html --> bien utile (par exemple) si tu dois reccuperer une info de ta db et que celle-ci comporte par exemple des doubles quotes ... ça t'evite d'avoir des erreurs du genre <input type="text" name="lavar" value="bonjour "comme on dit chez moi" héhé">
--> value ne prendra que "bonjour "
 
alors que
value="bonjour &quot;comme on dit chez moi&quot; h&eacute;h&eacute;">
 
c'est mieux ;)

Reply

Marsh Posté le 25-05-2004 à 00:23:43    

On peut ajouter le urlencode à la collection.


---------------
Info-Camargue, le portail de la Camargue
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed