Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

probleme récupération données BDD



  1. #1
    gilou78360

    Unhappy probleme récupération données BDD

    Bonjour , suite à plusieurs tentatives désespérées je me tourne vers vous !

    Je créé un ensemble de formulaires pour une asso ,

    1 er formulaire l’enquêteur remplis la fiche 1 , les données sont envoyées dans la base de données (pas de soucis ici ) ,

    2 eme partie le depisteur recherche la fiche remplis par l'enqueteur dans le formulaire de recherche avec le numéro d'anonymat , si la fiche recherchée est trouvée , il est redirigé vers la fiche 2 , (le numéro d'anonymat est enregistré dans la variable $_SESSION[numéro])( pas de soucis ici )

    3 eme partie dans la fiche 2 les données remplis par l'enqueteur apparaisse et peuvent etre remplis par le depisteur , qui de même fini de remplir la fiche 2 avec ses données , <!> PROBLEME <!> je n'arrive pas à récupérer les données de la fiche 1 !!!!!!!

    help me please !!!!!!!!!!!

    voici le code du formulaire de recherche et celui de la fiche 2 :

    <------- Recherche------>
    <?php

    session_start();


    $pdo = new PDO('mysql:host=localhost;dbna me=hf_prevention','root','',ar ray(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));


    $msg ="";


    if(!empty($_POST)){

    // si le formulaire est activé
    $resultat = $pdo -> prepare("SELECT * FROM trod_2019 WHERE numero_anonymat = :numero_anonymat");

    $resultat -> execute(array(
    ':numero_anonymat' => $_POST['numero_anonymat']
    ));

    if ($resultat -> rowcount() > 0){

    $_SESSION['numero']=$_POST['numero_anonymat'];
    header('location:fichetrod2.ph p');
    }

    else{
    $msg = '<div >Erreur de numero d anonymat</div>';
    }}





    ?>
    <!DOCTYPE HTML>
    <html>

    <head>

    <Title>Recherche</Title>

    <meta charset="utf-8"/>


    <meta name="viewport" content="width = device-width, initial-scalable=1">

    </head>

    <body>
    <h1> RECHERCHER UNE FICHE</h1>

    <?php echo $msg ?>

    <form method="post" action="">

    <input type="text" name="numero_anonymat" placeholder="numero anonymat"/><br/><br/>

    <input type="submit" value="connexion"/><br/><br/>

    </form>

    </main>

    </body>

    </html>



    <----------------- FICHE 2 -------------->

    <?php
    //ouverture de la session :
    session_start();

    //connexion à la BDD :

    $pdo = new PDO('mysql:host=localhost;dbna me=hf_prevention','root','',ar ray(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
    echo '<pre>';
    print_r($_SESSION);
    echo'</pre>';

    $numero1=$_SESSION['numero'];


    // traitement des infos saisies dans la fiche par l'enqueteur

    if(!empty($_POST)){
    echo '<pre>';
    print_r($_POST);
    print_r($_FILES);
    echo '</pre>';
    $date=date('d-m-y');
    $resultat = $pdo -> prepare("UPDATE INTO trod_2019 (numero_anonymat, date_trod
    , lieu, dept, sexe, orientation_sexuelle, tranche_age, origine) VALUES (:numero_anonymat, :date_trod, :lieu, :dept, :sexe, rientation_sexuelle, :tranche_age, rigine)" );
    $verif = $resultat -> execute(array(

    ':numero_anonymat' => $_POST['numero_anonymat'],
    ':date_trod'=>$date,
    ':lieu'=> $_POST['lieu'],
    ':dept' => $_POST['lieu'],
    ':sexe' => $_POST['sexe'],
    'rientation_sexuelle' => $_POST['orientation_sexuelle'],
    ':tranche_age' => $_POST['tranche_age'],
    'rigine' => $_POST['origine'],
    ));
    if($verif){
    //si la requete à fonctionner redirige l'utilisateur
    header('location:menu.php');
    }
    }

    ?>

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>fiche_trod</title>
    <link href="fichetrod.css" rel="stylesheet" type="text/css">
    </head>
    <body>
    <div id="logo">
    <img src="Fiche-consultation-TROD---2017-1.jpg" width="119" height="113"/>
    <strong><h3>Fiche Consultation TROD (Test Rapide d'Orientation aux Dépistages)</h3></strong>
    </div>

    <form method="post" action="">
    <div class="block">
    <br/>
    <?php $date = date('d-m-Y') ?>

    <b>N°anonymat: </b>
    <input type="text" name="numero_anonymat" value="<?php echo $numero1?>"/>&nbsp;&nbsp;

    <b>Date: </b><?PHP echo $date?>&nbsp;

    <b>Lieu:</b>
    <select name="lieu" >
    <option value="lieu1">Université</option>
    <option value="lieu2">Ccial</option>
    <option value="lieu3">Coeur cité</option>
    <option value="lieu4">Autre </option> &nbsp;
    </select>

    <b>Dépt:</b>
    <select name="dept" >
    <option value="75"/>75</option>
    <option value="77"/>77</option>
    <option value="78"/>78</option>
    <option value="91"/>91</option>
    <option value="92"/>92</option>
    <option value="93"/>93</option>
    <option value="94"/>94</option>
    <option value="95"/>95</option>
    <option value="59"/>59</option>
    <option value="62"/>62</option>
    </select><br/><br/>
    </div>
    <div class="block">
    <div><h4>Information sur le bénéficiaire</h4></div>

    <b>Sexe :</b>
    <select name="sexe" >
    <option value="A1">Homme</option>
    <option value="A2">Femme</option>
    <option value="A3">Homme Trans</option>
    <option value="A4">FemmeTrans</option>
    </select> &nbsp;

    <b>Orientation Sexuelle : </b>
    <select name="orientation_sexuelle">
    <option value="Gay">Homo</option>
    <option value="Bi">Bi</option>
    <option value="Hétéro">Hétéro</option>
    </select> &nbsp;


    <b>Tranche d'âge : </b>
    <select name="tranche_age">
    <option value="Age1"> - de 18 ans</option>
    <option value="Age2"> 18 à 25 ans</option>
    <option value="Age3"> 26 à 35 ans</option>
    <option value="Age4"> 36 à 45 ans</option>
    <option value="Age5"> 46 à 60 ans</option>
    <option value="Age6"> + de 60 ans</option>
    </select>&nbsp;

    <b>Origine :</b>
    <select name="origine">
    <option value="Ori1">FR</option>
    <option value="Ori2">Dom Tom</option>
    <option value="Ori3">EU Ouest</option>
    <option value="Ori4">EU Est</option>
    <option value="Ori5">Maghreb</option>
    <option value="Ori6">Afrique</option>
    <option value="Ori7">Asie</option>
    <option value="Ori8">Amérique Nord</option>
    <option value="Ori9">Amérique Sud</option>
    </select>&nbsp;<br/><br/>


    </div>
    <div id="submit">
    <input type="submit" value="envoyer"/>
    </div>
    </form>
    </body>
    </html>

    -----


  2. #2
    Ikhar84

    Re : probleme récupération données BDD

    Salut,
    Sans parler de la mise en forme du code qui est illisible, vous rendez vous compte que ces formulaires sont illégaux (en France en tout cas).

    Pour avoir un minimum d'aide, il faudrait en dire plus sur cette association et ces formulaires qui me font quand même bien tiquer personnellement, et en feront de même aux modos je pense.

    Qu'est ce que cet enqueteur ?
    Qu'est ce qu'un depisteur ?
    Quel est l'objet de l'association ?

    Une fois cette question de légalité éclaircie, on pourra parler de technique...

    Citation Envoyé par Article 226-18
    Le fait de collecter des données à caractère personnel par un moyen frauduleux, déloyal ou illicite est puni de cinq ans d’emprisonnement et de 300 000 Euros d’amende.
    Dernière modification par Ikhar84 ; 19/02/2019 à 01h53.
    J'ai glissé Chef !

  3. #3
    gilou78360

    Angry Re : probleme récupération données BDD

    Bonjour Ikhar,
    On se calme !

    Ce formulaire est tout à fait légal et autorisé par loi vu que c'est un formulaire de dépistage du VIH fait en collaboration avec le ministère de la santé !

    Les données récoltées le sont de manière légale puisque posées en direct aux personnes dépistees de manière anonyme,
    Ce formulaire permet de mieux accompagner la personnes vers la bonne prise en charge et de lui prodiguer les meilleurs conseils, je n'ai pas mis le formulaire entier bien entendu,
    Dernière modification par gilou78360 ; 19/02/2019 à 06h46.

  4. #4
    Ikhar84

    Re : probleme récupération données BDD

    Ok, tu avoueras que sans explications, on peut tiquer...

    Ce soir je copie ton code et le test, difficile de le lire là avec un smartphone et sans les balises code...

    Mais si un gentil modo pouvait déplacer en Programmation tu aurais sûrement des intervenants en attendant...

    En attendant, tu peux aussi préciser si tu travailles en locale, quelle version de PHP, quel serveur, quelle BDD (MySQL ?), et surtout, si les données sont bien inserées dans tes tables après l'action sur le formulaire 1 (submit) (en vérifiant par phpMyAdmin par exemple)?
    J'ai glissé Chef !

Sur le même thème :

Discussions similaires

  1. recuperation données w 98
    Par kuznik dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 27/03/2015, 04h35
  2. Réponses: 11
    Dernier message: 17/12/2010, 16h52
  3. Récupération de données
    Par Alfabidou dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 03/06/2008, 18h00
  4. Recupération de données
    Par lordgodgiven dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 17/09/2006, 10h17
  5. récupération de données
    Par thebiboun34 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 05/04/2004, 18h32