Chmaps texte et caractère '

  • Auteur de la discussion Auteur de la discussion sim100
  • Date de début Date de début
Bonjour,

J'ai un formulaire à remplir avec un champs texte
Dans ce champs texte, j'écris : exemple ' et "

Quand je passe à la page suivante, en validant le formulaire, j'affiche ce champs et j'obtiens
exemple \' et \"

Il y a des \ qui se mettent devant, de plus, tout ce qui est après ' ne s'affiche pas.

J'affiche le texte avec un simple
Code:
echo $_POST['commentaire'];

Avez vous une idée?

Merci beaucoup
 
Salut, tu dois désactiver les magic quotes dans ton php.ini.

Si tu n'a pas la main sur ce fichier de configuration, ceci pourrait t'aider : -http://seebz.net/43-memo-desativer-les-magic-quotes.html ;)

edit: t'as été plus rapide YoyoS :roll:
 
Merci à tous pour les réponses.

Mais alors si je comprends bien, si j'utilise stripslashes()
si je met dans le champs :

auto/moto

il va m'afficher

automoto

Non ?

Merci
 
c'est à toi de convertir les caractères en entrée.

Dans le cas ou tu récupères des informations pour les ajouter en base de données:
http://www.php.net/mysql_real_escape_string

Ensuite pour afficher des infos à partir de ta base de données. Tu peux utiliser par exemple :

Code:
function formatString($string) {
    return htmlspecialchars($string,ENT_QUOTES);
}

Cette fonction convertit ces caractères:
& (et commercial) devient "&"
" (guillemets doubles) devient """
' (guillemet simple) devient "'"
< (inférieur à) devient "&lt;"
> (supérieur à) devient "&gt;"

Les navigateurs affichent la conversion naturellement et ca t'évite donc de t'embêter à échapper les guillemets ainsi que de te faire hacker par injection XSS ou SQL.

Code:
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>

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

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut