IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Apostrophe dans formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut Apostrophe dans formulaire
    Bonjour tout le monde.

    Je suis actuellement en train de faire une FAQ pour le site que je développe.

    J'ai crée un fichier ajouter_faq.php qui contient un formulaire de base pour ajouter les questions réponses:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    include("../controleur/controleur.php");
    if(isset($_POST['question']) AND isset($_POST['reponse']))
    	{
    		$req = $bdd->exec('INSERT INTO faq(question, reponse) VALUES( :question, :reponse)');
    		$req->execute(array('question' => $_POST['question'], 'reponse' => $_POST['reponse']]));
    		echo '<script language="JavaScript">';
    		echo 'setTimeout("window.location=\'../vue/ajouter_faq.php\'",3000);';
    		echo '</script>';
    		echo 'La faq a bien été ajoutée';
    	}
    else
    	{
    		echo '<fieldset>';
    			echo '<legend>Ajouter une Question/Réponse</legend>';
    			echo '<form method="post" action="ajouter_faq.php">';
    				echo '<textarea name="question" cols="70" rows="3">Écrivez la question ici</textarea><br />';
    				echo '<textarea name="reponse" cols="70" rows="5">Écrivez la réponse ici</textarea><br />';
    				echo '<input type="submit" value="Envoyer"/>';
    				echo '<input type="reset" value="Effacer"/>';
    			echo '</form>';
    		echo '</fieldset>';
    	}
    ?>
    Quand j'envoie une question/réponse qui ne contient pas de d'apostrophe(') ça marche nickel et c'est envoyé à la BDD mais dés que un des deux champs en contient une rien ne ce passe au niveau de la BDD.

    J'ai essayé en vain htmlspecialchars et compagnie donc je sollicite votre aide.

    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est pas exec mais prepare, active tes erreurs PHP, si c'est une autre lib que PDO vérifie que les valeur sois protégés

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    J'utilise PDO et j'ai remplacé par prepare.
    J'utilise Wampserver, comment activer les erreur?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par God3us Voir le message
    J'utilise PDO et j'ai remplacé par prepare.
    J'utilise Wampserver, comment activer les erreur?
    change ca dans ton php.ini
    error_reporting doit etre a E_ALL | E_STRICT
    display_errors a On

    et pour PDO c'est pas la : http://php.net/manual/fr/pdo.error-handling.php

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Par défaut
    Les erreurs étaient activées par defaut.
    pour mon problème on m'avait dit de mettre un htmlspecialchasr avant d'envoyer à la BDD mais ça ne change rien.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par God3us Voir le message
    Les erreurs étaient activées par defaut.
    pour mon problème on m'avait dit de mettre un htmlspecialchasr avant d'envoyer à la BDD mais ça ne change rien.
    non c'est au moment de l'affichage qu'il faut le faire
    mais ta bien PDO ?

Discussions similaires

  1. Problème apostrophe dans formulaire de recherche
    Par vete25 dans le forum VBA Access
    Réponses: 4
    Dernier message: 13/03/2013, 22h33
  2. Apostrophe dans un formulaire
    Par Oxygan dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2009, 20h16
  3. [script.aculo.us] Ajax.request & apostrophes dans un formulaire et Inplace.editor & HTML
    Par Tsu dans le forum Bibliothèques & Frameworks
    Réponses: 10
    Dernier message: 16/02/2009, 23h45
  4. [MySQL] Traitement apostrophe dans zone formulaire de type Text
    Par dfournier dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/11/2006, 17h14
  5. [VBA-A] Gérer les apostrophes dans le champ d'un formulaire
    Par cuicui08 dans le forum VBA Access
    Réponses: 4
    Dernier message: 28/02/2006, 18h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo