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