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 :

absence de donnée dans ma base


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut absence de donnée dans ma base
    bonjour
    j ai trouvé un probleme
    en fait je suis en train de faire une page inscription.php que permet un neauveu membre de s inscrire ,ici jai crée une base chiheb,et j ai donné une seul table a ma base et j ai le nommé Membres(login,nom,prenom,mdp,email)
    aprés j ai codé inscription.php(ajouter les champs ds les formulaire aprés envoyé) aprés inscription_poste.php pour faire enregistrer les donnés dans ma base chiheb que j ai crée
    et ben ici le probleme,j ai pas trouvé les donnés(qUE j ai saisie dans les formulaires) ds ma base
    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Poste directement ton code dans ton message en utilisant la balise code prévu à cet effet ( bouton # dans la barre d'outil du message ).
    Ce sera plus simple pour les gens qui voudront t'aider, plutôt que de télécharger tes pages.
    De plus, il pourrait être utile que tu nous donnes la structure de ta table.

    Ce que j'en pense pour l'instant :
    - ton code n'est pas uniforme, dans ta requête, soit tu mets des espaces après les virgules, soit tu n'en mets pas, mais ne fais pas un mix des deux.
    - pourquoi cet array($_POST['login'], $_POST['nom']) ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre très actif
    Avatar de Gecko
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Décembre 2008
    Messages
    499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur décisionnel

    Informations forums :
    Inscription : Décembre 2008
    Messages : 499
    Par défaut
    J'ai modifié ton script test ça et dis nous si ça ne vas toujours pas

    inscription.php
    Code html : 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
    <!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>inscription</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <style type="text/css">
        form
        {
            text-align:center;
        }
        </style>
        <body>
     
        <form action="inscription_post.php" method="post">
            <p>
            <label for="login">login</label> : <input type="text" name="login" id="login" /><br />
            <label for="nom">nom</label> :  <input type="text" name="nom" id="nom" /><br />
    	<label for="prenom">prenom</label> :  <input type="text" name="prenom" id="prenom" /><br />
            <label for="mdp">mot de passe</label> :  <input type="text" name="mdp" id="mdp" /><br />
    	 <label for="email">email</label> :  <input type="text" name="email" id="email" /><br />
            <input type="submit" value="ok" />
    	</p>
        </form>
    </body>
    </html>

    inscription_poste.php
    Code php : 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
    // Connexion à la base de données
    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=chiheb', 'root', '', $pdo_options);
     
        // Insertion du message à l'aide d'une requête préparée
        $req = $bdd->prepare('INSERT INTO membres VALUES :login, :nom, :prenom, :mdp, :email');
        $req->bindValue(':login',$_POST['login']);
        $req->bindValue(':nom',$_POST['nom']);
        $req->bindValue(':prenom',$_POST['prenom']);
        $req->bindValue(':mdp',$_POST['mdp']);
        $req->bindValue(':email',$_POST['email']);
        // Execution de la requête; Si l'insertion ne s'est pas bien passée on stop le script et on affiche l'erreur
        if(!$req->execute()) { die('Erreur : Insertion ratée'); }
        // Redirection du visiteur vers la page du minichat
        header('Location: minichat.php');
    }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
    ?>

  4. #4
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut
    Euh... Dites moi que..., c'est trop bête pour être ça.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="inscription_post.php" method="post">
    et ton fichier se nomme inscription_poste.php (avec un "e" à la fin ???
    où c'est juste une erreur de frappe ????

Discussions similaires

  1. [MySQL] supprimer des données dans la base
    Par Commodore dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/02/2006, 02h43
  2. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56
  3. Lire une donnée dans la base de registre
    Par K.othmane dans le forum Langage
    Réponses: 1
    Dernier message: 06/01/2006, 11h32
  4. question sur le rafraichissement des données dans la base
    Par vbcasimir dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/06/2005, 12h44

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