Envoi d'information avec un formulaire
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:
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:
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:
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