Page 1 sur 1
texte en entité
Posté : 27 oct. 2010, 10:29
par x@v
Bonjour,
J'ai un texte avec des entités que j'envoie sur une autre page pour le mettre dans une table de BDD
solfége
J'e n'arrive pas à le garder tel quel c'est à dire avec ces entités que je veux stoker en BDD
$instrumentsEcoleChampTab=htmlentities($instrumentsEcoleChampTab, ENT_QUOTES, 'UTF-8');
Re: texte en entité
Posté : 27 oct. 2010, 10:34
par stealth35
tu ne dois pas stocker les entités dans ta base de donnée, c'est uniquement au moment de l'affichage qui faut le faire
Re: texte en entité
Posté : 27 oct. 2010, 15:42
par x@v
d'accord mais tout est comme cela.
J'ai trouvé, il faut passer la méthode "htmlentities" directement dans la requette, sinon ça bug.
Sale insecte, il m'oblige à tout tester pour le trouver...
Re: texte en entité
Posté : 27 oct. 2010, 15:43
par stealth35
d'accord mais tout est comme cela.
J'ai trouvé, il faut passer la méthode "htmlentities" directement dans la requette, sinon ça bug.
Sale insecte, il m'oblige à tout tester pour le trouver...
c'est mysql_real_escape_string qu'il faut faire
Re: texte en entité
Posté : 27 oct. 2010, 15:50
par x@v
effectivement, cela me revient en mémoire...
Cela échappe les caractères, mais ne transforme pas les accents en entités ?
normalement PDO prend nativement en charge, j'utilise cette classe qui est super
http://www.phpclasses.org/browse/file/23687.html
Elle gère tous ces types de problèmes, sauf les entités ?
Mais il doit suffire de l'ajouter ?
Re: texte en entité
Posté : 27 oct. 2010, 15:52
par stealth35
il faut utiliser les requêtes préparées pour ca, PDO ne fait pas que du "préparer"

Re: texte en entité
Posté : 27 oct. 2010, 15:55
par x@v
C'est exactement ce que fait la class et même plus...
Re: texte en entité
Posté : 27 oct. 2010, 16:17
par stealth35
la class fait que du select la y'a pas d'insert, d'update ni de delete
Re: texte en entité
Posté : 27 oct. 2010, 19:24
par x@v
le select est suffisant pour faire des delete et update.
je m'en sert de cette façon avec beaucoup de succes.
Re: texte en entité
Posté : 27 oct. 2010, 20:29
par stealth35
mais attention la classe ne fait pas de requête préparer, et la gestion des erreurs n'est pas active
Re: texte en entité
Posté : 27 oct. 2010, 22:11
par moogli
Euh, c'est ps juste un peu de pub ? O_o (ou j'ai pas compris .....)
Re: texte en entité
Posté : 27 oct. 2010, 22:39
par x@v
non c'est du php5 objet et ces bonnes pratiques...
Re: texte en entité
Posté : 27 oct. 2010, 22:39
par stealth35
Euh, c'est ps juste un peu de pub ? O_o (ou j'ai pas compris .....)
ah j'avais même pas fais gaffe au lien, dans la signature, mais bon, le vrai problème c'est au niveau des ses entités, c'est pas fait au bon moment

dans ca classe ca devrait se faire un niveau du fetchAll
d'ailleurs x@v, tu peux faire ca grace au FETCH_FUNC, t'envoie le résultat directe dans une fonction (ou méthode) et il te retourne avec le traitement
Re: texte en entité
Posté : 28 oct. 2010, 01:34
par moogli
non c'est du php5 objet et ces bonnes pratiques...
Rofl
Perso je me suis fait une classe "d'abstraction" du sgbd et j'en suis content. L'utilisation de la poo en php5 en etendant une classe native pour faire la meme chose bof.
Que tu ai besoin d'ameliorer ok pas de soucis mais ce n'est pas ce que l'on comprend en lisant tous ceci.
Quand aux bonnes pratiques : j'ai une classe qui sert de librairie de fonction dont les autres sont etendues afin de l'utiliser sans soucis. Je fait comment pour etendre aussi de pdo (sauf si je me goure pas d'heritage multiple).
Bref pour la securisation des chaines pdo fournit des outils ppur le faire a la mano (attention a ne pas passer toute la requete sinon ca va merder) ou l'utilisation correct des requetes preparées avec des marqueurs ce qui justifirait les prepare et execute de ton code (remplacable par des pdo::query($requete)).
Voilou
@+