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

EDI, CMS, Outils, Scripts et API PHP Discussion :

script php pour récupérer les informations dans ma base de données wamp


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut script php pour récupérer les informations dans ma base de données wamp
    Bonjour. J'ai besoin d'une aide.

    En effet je suis entrain de réaliser une application web en php, le problème se trouve au niveau de la récupération des données saisies dans un formulaire connecté à ma base de données.

    mon code du formulaire est le suivant:
    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
    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
    53
    <html>
    <header>
    <h2>Formulaire d'informations:</h2>
    </header>
    <form method="POST">
     Noms et Prenoms:<br>
     <input type="text" name="NomsetPrenoms"><br>
     Telephone:<br><input type="text" name=" Telephone">
     <br>
     Email:<br><input type="text" name="Email">
     <br>
     Lieu de residence:<br><input type="text" name="residence">
     <br>
    <input type="button" name="Fiche excel" value="Fiche excel" 
    onclick="self.location.href='doc1'" style="background-color:#3cb371" style="color:white; font-weight:bold" onclick> 
    <input type = "submit" value = "valider">
     </form>
     <?php
     if($_POST){
            $host="localhost";
            $user="root";
            $pass="";
            $db="ftthbd";
            $noms=$_POST['NomsetPrenoms'];
            $telephone=$_POST['Telephone'];
            $email=$_POST['Email'];
            $residence=$_POST['residence'];
            try{
             $bdd = new PDO('mysql:host=localhost;dbname=ftthbd;charset=utf8', 'root', '');
    } 
    catch(Exception $e)
    {
    // En cas d'erreur, on affiche un message et on arrête tout
    die('Erreur : '.$e->getMessage());
    } 
     
    $res = $bdd->query('SELECT * FROM client');
      if ($res) {
        echo 'ABONNE CREE';
      } else {
        echo mysql_error();
      }
     // while ($donnees = $res->fetch())
    {
    ?>
    <!-- <p>
    <strong>NomsetPrenoms</strong> : <?php echo $donnees['nom']; ?><br /> -->
    <?php
    }
    //$res->closeCursor(); // Termine le traitement de la requête 
    }
    ?>
    </html>
    Ce formulaire ne me signale aucune erreur, j'ai bien 'ABONNE CREE' à la fin.
    Maintenant j'ai pensé à créer une option "historique" qui demandera par requête à ma base de données de me renvoyer la liste des clients(abonnés) créée et enregistrée avec leurs informations . Je ne sais pas par où commencer donc s'il vous plait AIDEZ MOI.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour, et bienvenue sur DVP,

    en dehors du fait que la structure HTML n'est pas correcte
    (il manque le <doctype html> et les balises <head>, <body> notamment),

    tu espères quoi avec cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = $bdd->query('SELECT * FROM client');
    ???

    A quel moment comptes-tu traiter les données reçues et les insérer dans ta base de données ?
    Indice : une insertion se fait avec "INSERT...

    De plus :
    Ca ne fonctionne pas avec PDO.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut merci d'abord pour ta réponse jreaux62
    En effet $res = $bdd->query('SELECT * FROM client'); est une réponse qui connecte $bdd à la table client, récupère tous les éléments de ma table client de ma base de données. J'avais d'abord utilisé la connexion mysql ou mysqli mais ça me renvoyait toujours une erreur et j'ai été de changer en utilisant le PDO qui a une configuration différente en fait.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Explique-nous CLAIREMENT ce que tu cherches à faire, étape par étape.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut D'accord jreaux62
    -j'ai créer une base de données dans mon wampserver nommé ftthbd ayant des champs user et client.
    - je veux utiliser la table client qui contient: noms, telephone, email et residence.
    - Maintenant j'ai créer dans mon application une option "créer un abonné" avec un bouton valider et dès que on clique sur ce bouton, un formulaire apparait constitués de : NomsetPrenoms, Telephone, Email, residence et d'un document excel à remplir.
    -A travers la méthode POST je récupère ces informations et je les connecte aux données de la table client.
    -Maintenant j'aimerai dès qu'une personne A remplisse ses informations, qu'il s'insère dans ma base de sonnées.
    - A travers l'option 'historique' avec son bouton valider que j'ai créer, j'aimerai que dès qu'on clique sur ce bouton les clients créer et leurs informations saisies apparaissent.
    Donc en fait je suis un peu calée sur les deux dernières étapes

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 15
    Par défaut
    Salut,

    voici un extrait de code pour la préparation et l'insertion de tes données.

    Il faut ajouter encore la partie de gestion d'erreurs.

    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
    <?php
    /* Sanitize les données */
    $NomsetPrenoms = filter_var($_POST['NomsetPrenoms'],FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES);
    $Telephone = filter_var($_POST['Telephone'],FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES);
    $Email = filter_var($_POST['Email'],FILTER_SANITIZE_EMAIL);
     
    /* Prépare la requete d'insertion */
    $res = $bdd->prepare("INSERT INTO `client` 
    							(`NomsetPrenoms`,`Telephone`,`Email`)
    							VALUES (:NomsetPrenoms,:Telephone,:Email");
     
    /* Liaison des variables */
    $res->bindValue(':NomsetPrenoms', $NomsetPrenoms, PDO::PARAM_STR);
    $res->bindValue(':Telephone', $Telephone, PDO::PARAM_STR);
    $res->bindValue(':Email', $Email, PDO::PARAM_STR);
     
    /* Execution de la requete */
    $res->execute();
    ?>

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut Merci Lper
    Je vais l'essayer.

  8. #8
    Membre chevronné
    Homme Profil pro
    Autres
    Inscrit en
    Mai 2017
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Autres

    Informations forums :
    Inscription : Mai 2017
    Messages : 279
    Par défaut
    c'est un bon code d'insertion de la part de LiPeR qui tient compte des injections SQL et des failles XSS.
    tout de même il y'a encore beaucoup à faire.

    Pour un début, en supposant que tu ne connais pas le DESIGN PATTERN MVC, je te conseillerais pour une bonne organisation de ton code, à utiliser des .

    Pour un départ créer un fichier php de connexion à la base de données, un fichier php pour tes fonctions CRUD, puis tes vues. Tu inclus le fichier de connexion à la base de données dans le fichier des fonctions et tu inclus [/B][B]le fichier de connexion à la base de données et le fichier des fonctions dans tes vues.
    Concernant le html, tu dois encore lire des tutoriels pour bien structurer tes pages et maîtriser la syntaxe.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TinyMCE] du retard pour récupérer le texte dans ma base de données
    Par bulldo dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 19/07/2011, 16h46
  2. Comment faire pour afficher les informations d'une base de donnée
    Par bonnet85 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/03/2008, 09h24
  3. Réponses: 2
    Dernier message: 26/07/2007, 14h30
  4. Réponses: 8
    Dernier message: 16/04/2007, 11h05
  5. Réponses: 12
    Dernier message: 25/06/2006, 23h24

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