CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

€ echappé??

Chti_Dkois
Chti_Dkois
Niveau 10
29 juin 2006 à 16:33:42

Bonjour!

Dites, j´ai un tit soucis.
Je bosse sur un site ou il faut entrer des prix dans la base de données, donc le sigle €.

J´ai un soucis sur un PC, le € arrive dans ma BD avec son code html, et quand il ressort de la BD (lors d´un listing), son code html est de nouveau codé :s

pour des raisons de secu, pour entrer dans la BD, je fais un
mysql_escape_string($value);

pour en ressortir, je fais un htmlentities($value);

Et sur deux autres PC, tournant sous easyphp, ça ne me fait aucun pb, le € est bien en € dans la BD et à l´afficahge...

quelqu´un sait d´ou peut provenir le soucis?

n0delO
n0delO
Niveau 8
29 juin 2006 à 16:40:59

le htmlentities doit etre mis lors de l´insertion d´une donné et non lors de l´affichage !

deepblue
deepblue
Niveau 16
29 juin 2006 à 16:45:02

n0delO > dans les 2 sens, le resultat est le meme mais le fait est qu´avoir du html dns une bd pourrait (< conditionnel) poser des problemes.
Enleve ton mysql_escape_string($value) et ffais plutot un htmlentities($value) lors de l´insertion des données

Yoda_Software
Yoda_Software
Niveau 30
29 juin 2006 à 17:17:35

Regarde avec PHPMyAdmin quel est le code (utf8, latin, ...) qui est utilisé pour ta table. Selon le code, les accents, sigles et autres ne sont pas affichés de la même façon.
Personnellement, j´utilise ´utf8_general_ci´ et je n´ai aucun problème, mais lors de mes 1ères utilisations, ce n´était pas le cas, et j´en avais plein.

n0delO
n0delO
Niveau 8
29 juin 2006 à 17:20:53

mais deeplue mysql_escape_string et htmlentities sont t´il identique ?

gugus963
gugus963
Niveau 10
29 juin 2006 à 21:51:21

Non, sinon ils n´auraient pas créé deux fois la même fonction :)
htmlentities sert à faire que quand on fait <a href="
http://www.google.fr&quot;&gt;test&lt;/a&gt; ça ne t´affichera pas "test" qui t´amene vers "
http://www.google.fr&quot; , mais "<a href="">test</a>"
Pour le mysql_escape_string, je n´en sais rien.

Désolé si j´ai dit des conneries ^^

n0delO
n0delO
Niveau 8
29 juin 2006 à 22:45:41

pour mysql_escape_string je crois que c´est pour que les commande SQL sois interdite comme le html avec htmlentities

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
29 juin 2006 à 22:53:33

http://fr2.php.net/manual/fr/function.mysql-real-escape-string.php <=> addslash en version amélioré. Evite d´utiliser mysql_escape_string, mais plutôt la version mysql_real_escape_string

Then, htmlentities, c´est htmlentities, hein :o))

Yoda_Software
Yoda_Software
Niveau 30
29 juin 2006 à 23:02:04

As-tu vérifié le code utilisé pour ta table comme je te l´ai dis plus haut :question:

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
29 juin 2006 à 23:05:18

Imo c´est yodaqu´à raison.

OU...

Pk tu fais pas ton htmlentities en enregistrant? Le jeux de caractère est changé dans la BDD et BAAAAAAAAAAAAAAAM il te défonce le code.

mon ´avis t´as2 htmlentities

Yoda_Software
Yoda_Software
Niveau 30
29 juin 2006 à 23:16:19

ça me fait mal au c** de dire ça, j´ai envie de m´arracher les c******* avec les dents, mais merci watza :rire:

jehuty21
jehuty21
Niveau 10
29 juin 2006 à 23:46:12

Htmlentities() est superflu dans ton cas, un simple htmlspecialchars() suffit
Sinon, quel interêt de stocker le sigle € dans la bdd?
On enregistre le prix sans unité, et à l´affichage tu met le sigle € tout bêtement

Yoda_Software
Yoda_Software
Niveau 30
30 juin 2006 à 00:39:01

ça c´est clair :rire:

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
30 juin 2006 à 09:22:47

http://fr.php.net/manual/fr/function.htmlspecialchars.php

htspch est plus adapté. Néanmons il veut stocker tous les signes sous leur dénomination html, je me trompe ?

:d) Yoda :-p

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment