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

Problème avec htmlspecialchars

Pseudo supprimé
Pseudo supprimé 12 mai 2014 à 18:46:05

Bonsoir !
Après le problème des "update", je suis confronté à un problème qui touche tout mon site.

Je mets
$pseudo = htmlspecialchars($_POST['pseudo']);

Et il ignore simplement, comme s'il n'y avait rien. Donc une erreur s'affiche.
J'enleve htmlspecialchars et ça marche mais bien sûr, c'est pas sécurisé donc j'ai un problème.

Une idée ?

Merci.

Pseudo supprimé
Pseudo supprimé 12 mai 2014 à 19:07:31

Même sans le htmlspecialchars, pas d'accent non plus, un accent, il ignore le reste.

Pseudo supprimé
Pseudo supprimé 12 mai 2014 à 20:10:13

Huumm ?

Broolika
Broolika
Niveau 8
12 mai 2014 à 20:11:37

Si tu nous dis pas l'erreur, on pourra pas t'aider.

Pseudo supprimé
Pseudo supprimé 13 mai 2014 à 17:30:35

Non mais unr erreur que j'ai crée qui est "Veuillez saisir un pseudo".

Car avec un accent il ignore comme si il n'y avait rien

Pseudo supprimé
Pseudo supprimé 13 mai 2014 à 19:02:55

Il n'y a pas d'erreurs PHP.

Bon, il y a un formulaire :

Like this :

<?php
if(isset($_POST['submit']))
{
$description = htmlspecialchars($_POST['description']);

$query = ...
}
?>
<form method="POST" action="">
<p>Veuillez saisir une description de vous :</p>
<input type="text" name="description">

<input type="submit" name="submit">

</form>

Mais quand on veut regarder la description :
Ça marque rien parce-que Mr.XY a mis un accent (comme dans 98% des descriptions de soi).

Donc, je look dans la BDD et la rien. Pourtant la $query est faite (ainsi que la connexion à la BDD);

LECROU
LECROU
Niveau 10
13 mai 2014 à 20:34:05

htmlspecialchars ne pose pas problèmes avec les accents, debug le résultat de htmlspecialchars($_POST['description']); normalement ça devrait pas poser soucis.

C'est l'enregistrement en BDD qui doit déconner :(

Krominion
Krominion
Niveau 4
13 mai 2014 à 21:30:13

Si tu essais avec htmlentities() est-ce que ça fonctionnerait?

Pseudo supprimé
Pseudo supprimé 13 mai 2014 à 21:36:37

Ah ok.

Pseudo supprimé
Pseudo supprimé 13 mai 2014 à 21:37:25

Owned by tab

LECROU :d) Ah ok

Kro :d) Non, c'est pareil.

LECROU
LECROU
Niveau 10
14 mai 2014 à 10:41:46

PDO c'est encore plus simple, t'en fais pas. :ok:

Adunc4
Adunc4
Niveau 2
15 mai 2014 à 21:07:46

Non PDO c'est super difficile n'essayes pas :malade:

Thymotep
Thymotep
Niveau 10
15 mai 2014 à 21:19:05

Adunc4 :d) Vous avez pas fini avec vos conseils de merde ? Les fonctions mysql sont dépréciés, ON NE DOIT PLUS LES UTILISER.

probak
probak
Niveau 3
15 mai 2014 à 21:25:11

Les fonctions mysql sont toujours très efficace hein, et puis ils sont très facile a apprendre alors que PDO c'est bien plus chiant, je vois pas le problèmes d'utilisé mysql...

Mais bon tu dois sûrement faire partie des gens qui se crois dans "l'élite" car utilises une technologie plus avancé :-)))

Krominion
Krominion
Niveau 4
15 mai 2014 à 21:32:54

Si vous voulez utilisez les fonctions mysql allez y avec mysqli (le i = improved/amélioré) car Thymo à raison, les fonctions mysql sont en mode disparition. Pour le PDO, c'est moins évident pour les débutants mais ça s'utilise bien un coup compris. Donc si vous êtes à l'aise avec les fonctions mysql, convertir en mysqli est hyper simple puisque les fonctions sont presque toute identiques pour aider la transition.

Pseudo supprimé
Pseudo supprimé 15 mai 2014 à 21:59:58

"PDO c'est super difficile" euuh...

Tu regardes la syntaxe de base. Tu sélectionnes. Tu copies. Tu colles. Tu remplaces les infos. Hop, magie. D'une difficulté rebutante, en effet.

Sérieusement, si on n'utilise presque plus que PDO, c'est pas un hasard et c'est pas un truc de mecs qui veulent se la péter : C'est parce que c'est foutrement plus pratique, puissant, sécurisé ET facile d'utilisation que les fonctions MySQL. Ce qui vous rebute, c'est que vous ne comprenez pas la syntaxe, parce qu'elle est basé sur de l'Objet. Mais il n'y a pas besoin de comprendre pour recopier.

Thymotep
Thymotep
Niveau 10
16 mai 2014 à 11:33:15

Par exemple mysql_query :d) http://www.php.net/manualal/fr/function.mysql-query.php

Avertissement :d)
Cette extension est obsolète depuis PHP 5.5.0, et sera supprimée dans le futur. À la place, les extensions MySQLi ou PDO_MySQL doivent être utilisées.

Probak :d) Si tu es trop nul en PHP pour passer a PDO, c'est ton problème, mais il n'y a rien d'élitiste a préconiser PDO :ok:

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