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 :

Lier mon formulaire à ma bdd


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut Lier mon formulaire à ma bdd
    bonjour,

    Je me suis lancée dans le php dpeuis peu..
    J'ai créer un formulaire sur mon site. Les visiteurs peuvent y insérer un com.
    J'airemaris que ces com soit stockés dans ma BDD mais cela ne fonctionne pas..
    J'ai pourtant tout vérifié...
    voici mo code :

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
    <head> 
    <title> envoyer</title> 
    </head> 
    <body> 
    <?php 
    require_once("config.php");
    if ((isset($_POST["pseudo"]))&&(isset($_POST["mail"]))&&(isset($_POST["message"])))
    {
     
    mysql_connect(HOST,USER,PASSWD) or die ('Impossible de se connecter à la BDD'.mysql_error()); 
    mysql_select_db(DB);
     
    $pseudo=$_POST["pseudo"];
    $mail=$_POST["mail"]; 
    $message=$_POST["message"]; 
     
    $pseudo=mysql_real_escape_string($pseudo);
    $mail=mysql_real_escape_string($mail);
    $message=mysql_real_escape_string($message);
     
    $sql="SELECT * FROM message";
    $Req="INSERT INTO mess VALUES('$pseudo','$mail','$message')"or die(mysql_error());
    mysql_query($Req) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
    mysql_close();
    }
     
    ?> 
    </body>
     
    </html>

    Pensez-vous que j'ai fais une erreur quelquespart?? sachant qu'aucune erreur n'est retournée.

    Merci bien.

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Bonjour,

    Citation Envoyé par senderia Voir le message
    J'airemaris que ces com soit stockés dans ma BDD mais cela ne fonctionne pas..
    Une erreur s'affiche ? Qu'est ce qui se passe exactement ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut
    justement rien.
    J'envoie mon formulaire et j'accède à ma page merci d'avoir laissé votre com (je m'ai pas mis ici dans mon code ) et puis qd je me rend sur phpmayadmin aucun enregistrement n'est présent..

    alors voilà..ça fait 2 jours que je suis dessus et je sais plus quoi faire..

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Juste un petit détail, même si ça ne règlera pas ton problème, au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $pseudo=$_POST["pseudo"];
    $mail=$_POST["mail"];
    $message=$_POST["message"];
     
    $pseudo=mysql_real_escape_string($pseudo);
    $mail=mysql_real_escape_string($mail);
    $message=mysql_real_escape_string($message);
    tu peux faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $pseudo=mysql_real_escape_string($_POST["pseudo"]);
    $mail=mysql_real_escape_string($_POST["mail"]);
    $message=mysql_real_escape_string($_POST["message"]);
    Et sinon c'est normal que sur tes 2 requêtes, un coup ta table s'appelle message et l'autre coup elle s'appelle mess ?

    Peux tu rajouter un echo devant cette ligne pour voir ce que ta variable contient ?
    (Et le or die(mysql_error()) ne doit pas etre mis ici)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $Req="INSERT INTO mess VALUES('$pseudo','$mail','$message')";

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 46
    Par défaut
    alors j'ai fais les modif.. pas d'erreur.. rien ne 's'affiche.. avec echo c'est censé marquer quoi? dsl je débute..

    voici le code corrigé :

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
    <head> 
    <title> envoyer</title> 
    </head> 
    <body> 
    <?php 
    require_once("config.php");
    if ((isset($_POST["pseudo"]))&&(isset($_POST["mail"]))&&(isset($_POST["message"])))
    {
     
    mysql_connect(HOST,USER,PASSWORD) or die ('Impossible de se connecter à la BDD'.mysql_error()); 
    mysql_select_db(DB);
     
    $pseudo=mysql_real_escape_string($_POST["pseudo"]);
    $mail=mysql_real_escape_string($_POST["mail"]);
    $message=mysql_real_escape_string($_POST["message"]);
     
    $sql="SELECT * FROM messages";
    echo $Req="INSERT INTO messages VALUES('$pseudo','$mail','$message')";
    mysql_query($Req);
    mysql_close();
    }
     
    ?> 
    <a href= "http://localhost/C/accueil.html"><img src="Image\BB.gif"></a> 
    <br><br><br>
    <center>
    <font color="blue" size = 15> Je vous remercie pour le message!! </font>
    </center>
     
    </body>
     
     
    </html>

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    C'est censé afficher la requête..

    Mais si rien ne s'affiche, c'est que tu ne rentre pas dans la condition

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((isset($_POST["pseudo"]))&&(isset($_POST["mail"]))&&(isset($_POST["message"])))
    Peux tu montrer le code html du formulaire qui affiche cette page ?


    Et sinon, est ce que le texte "Je vous remercie pour le message!!" s'affiche bien en bas de page ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2015, 21h12
  2. [1.x] Problème : Mon formulaire enregistre 2 fois en BDD
    Par kevinQ dans le forum Débuter
    Réponses: 2
    Dernier message: 20/06/2012, 18h55
  3. [MySQL] Mon formulaire envoie des champs vide à ma BDD (PHP/MYSQL)
    Par neoweiter dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/07/2009, 08h22
  4. [Système d'aide] Lier mon *.hlp à mon projet
    Par termerair dans le forum MFC
    Réponses: 2
    Dernier message: 18/01/2005, 13h39
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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