Voila quand je veut envoyer du texte contenant le caractere ' il n'enregistre rien
je voudrai savoir comment regler ce probleme
voila les code:

BDD.php
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php 
session_start();
$choix=$_POST['choixbdd'];
$PARAM_hote='localhost'; // le chemin vers le serveur
$PARAM_port='3306';
$PARAM_nom_bd='kan-corporation'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
switch($choix)
{
	case 1:
 
		/*Initialisation des variable*/
		$section=$_POST['section'];
		$commentaire=$_POST['commentaire'];
		$date=date('d/m/y');
		$heure=date('G:i:s');
		/*Requête SQL*/
		$resultats=$connexion->query("INSERT INTO news (section,date,heure,commentaire) VALUES ('$section','$date','$heure','$commentaire')"); 
 
		Header('Location:ajout_news.php');
		?>
		News ajouter avec succès !!!
		<?php
		break;
	case 2:
		/*Initialisation des variable*/
		$date=date('d/m/y');
		$image_reduit=$_POST['image_reduit'];
		$image=$_POST['image'];
		$commentaire=$_POST['commentaire'];
		/*Requête SQL*/
		$resultats=$connexion->query("INSERT INTO galerie (image,image_reduit,date,commentaire) VALUES ('$image','$image_reduit','$date','$commentaire')");
 
		Header('Location:ajout_galerie.php');
		break;
	case 3:
		/*Initialisation des variable*/
		$date=date('d/m/y');
		echo $date;
		$pseudo=$_POST['pseudo'];
		$commentaire=$_POST['commentaire'];
		/*Requête SQL*/
		$resultats=$connexion->query("INSERT INTO commentaire (pseudo,commentaire,date) VALUES ('$pseudo','$commentaire','$date')");
 
		Header('Location:livre_d\'or.php');
		break;
	default:
		echo 'erreur Base de Donnée';
		break;
}
la partie concerné est dans le case 3

livre_d'or.php
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
<html><?php include('access.php')?></html>
<?php 
include('masterpage.php');
include('Form.class.php');?>
		<div class="corps" align="center">
			<h2>LIVRE D'OR<h2>
			<?php
			$form=new FORM();
			$form->codeinit('BDD');
			$form->settext('Pseudo','pseudo');
			$form->textarea('Commentaire','commentaire');
			$form->sethidden(3);
			$form->setsubmit();
			?>
		</div>
et Form.class.php qui contient les barre de texte/selection
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
 
Class Form{
 
	function codeinit($c)
	{
		echo '<form method="post" action="'.$c.'.php">'; //envoit les variable $_POST dans la page $c.php
	}
 
	function settext($a,$b){ //pour afficher  barres de texte
		echo '<p class="text">';
		echo '<td>'.$a.' : </td><td><input type="text"  name="'.$b.'"/></td>';
		echo '</p>';
	}
 
	function setpass($a,$b){ //idem que pour settext mais le texte taper sera cacher
		echo '<p class="text">';
		echo '<td>'.$a.' : </td><td><input type="password"  name="'.$b.'"/></td>';
		echo '</p>';
	}
 
	function textarea($a,$b)
	{
		echo '<td>'.$a.' :<br> <textarea name="'.$b.'"></textarea></td>';
	}
 
	function sethidden($a)
	{
		echo '<input type="hidden" name="choixbdd" value="'.$a.'"/>';
	}
 
	function setsubmit()
	{
		echo '<br><input type="submit" value="Connection"/>';
		echo '</form>';
	}
 
	function validation()
	{
		echo '<br><input type="submit" value="Valider"/>';
		echo '</form>';
	}
}
 
?>
merci d'avance pour vos reponse