CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • 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
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP/SQL] Comment afficher correctement

Evoli_
Evoli_
Niveau 10
19 avril 2013 à 20:33:53

Bonsoir !

J'essaie de faire un petit formulaire, le traitement et tout, ça marche !

Mais j'ai un souci, quand on fait une apostrophe, le formulaire se déclenche pas, pourtant j'ai inséré stripslashes .. Autre souci, quand la personne fait

un enter comme ça, SQL met "rn", et pas l'entrée.

Quelqu'un pourrait m'aider? :)

Merci !

vava740
vava740
Niveau 10
19 avril 2013 à 21:37:51

C'est le comportement normal de la fonction stripslashes, comme son nom l'indique elle vire les slashs (les antislashs en fait), et il se trouve qu'un retour à la ligne ("un entrer") se matérialise par la chaîne "\n" (ou "\r\n" sous Windows).

Comme stripslashes enlève les antislashs tu te retrouve juste avec "rn" et c'est le comportement voulu de la fonction.

Il semblerait que tu ne veuille pas échapper les antislashs mais plutôt protéger ta chaîne des injections SQL. Tu n'utilises donc pas la bonne fonction.

Si tu te manipules ta base de données avec les fonctions mysql_*, tu peux utiliser mysql_real_escape_string pour ça. Si tu utilises PDO je t'invites à te renseigner sur les requêtes préparées.

C'est la même chose pour ton problème d'apostrophe, il n'y a pas d'antislash dans un apostrophe donc la fonction stripslahes n'y touche pas, et tu te retrouve avec une modification de ta requête SQL (y'a pas réellement d'injection ici mais ça te génère une erreur de syntaxe, donc la requête échoue et je penses que c'est ça qui revient pour toi à "le formulaire se déclenche pas").

Evoli_
Evoli_
Niveau 10
19 avril 2013 à 22:22:23

Merci, j'ai trouvé la bonne fonction !

nl2br(htmlspecialchars($donnees['texte']))

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