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

PHP & Base de données Discussion :

Envoi d'information avec un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 53
    Par défaut 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 : 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

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 50
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $commentaire=mysql_real_escape_string($_POST['commentaire']);

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 53
    Par défaut
    Je precise que j'utilise PDO
    et quand j'utilise cette ligne sa rentre que du blanc
    je precise que c'est pour faire un libre d'or avec un systeme de commentaire
    par exemple si je rentre " c'est essaie !!! ", il ne le rentre pas a cause de la simple cotte

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    PDO::quote ? Mais mieux vaut utiliser les requêtes préparées qui permettent de s'en affranchir ! (PDO::prepare & co)

Discussions similaires

  1. prob avec mon formulaire d'envoi de mail
    Par zorba49 dans le forum ASP
    Réponses: 12
    Dernier message: 06/02/2007, 11h52
  2. [AJAX] AJAX et envoie de données d'un formulaire
    Par gunderam dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 18h17
  3. Réponses: 1
    Dernier message: 25/04/2006, 17h19
  4. [MySQL] Envoi d'information dans une base de donnée via formulaire
    Par Mysti¢ dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 30/03/2006, 20h35
  5. Envoie de EMail avec un formulaire
    Par LibrairieSI dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/02/2005, 14h31

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