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 :

afficher données formulaire


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
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut afficher données formulaire
    Bonjour,

    J'ai un petit problème qui commence à me rendre dingue.

    j'envoie des variable via un formulaire tout ce qu'il y a de plus normal.

    je récupère donc les variables dans un fichier 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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <?php require_once('./admin/connexion.php'); 
    session_start(); 
     
     if(isset($_POST['email'])){ // on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
    	if(empty($_POST['mdp'])){ 
    		header("Location:adhesion.php?erreur=empty");
    	}
    	else if($_POST['mdp'] == $_POST['confirmmdp']){ // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
    		// on passe toutes les variables $POST en variables
    		 $email = $_POST['email'];
    		$mdp = md5($_POST['mdp']); 
    		$nom = $_POST['nom'];
    		$prenom = $_POST['prenom'];  
     
    		// on fait l'INSERT dans la base de données
    		$add_user = sprintf("INSERT INTO abonne (email, mdp, nom, prenom) VALUES ('$email', '$mdp', '$nom', '$prenom')");
      		mysql_select_db($database_dbprotect, $dbprotect);
      		$result = mysql_query($add_user, $dbprotect) or die(mysql_error());
    		header("Location:inscription.php?add=ok"); // redirection si création réussie
     
     	}
    	else{
    		header("Location:adhesion.php?erreur=pass"); // redirection si le pass1 est différent du pass2
    	}
     
    }
     
     
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     
    </head>
     
    <body>
     
     
    	<div id="conteneur">
    		<?php 
         include ("menu_gauche.php");
        ?>
     
    		<div id="centre">
    			<div id="top"></div>
    			<div id="cadre">
    				<div class="centrage">
     
     
             <h1>Votre inscription n'est pas terminée</h1>
                <?  echo $email; ?>
     
     
     
            </div>
    			</div>
    			<div id="footer"></div>
    		</div>
     
    		<?php 
         include ("menu_droite.php");
        ?>	
     
    	</div>
    </body>
    </html>

    je récupère les données en POST (j'ai également essayé en GET)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        $email = $_POST['email'];
    		$mdp = md5($_POST['mdp']); 
    		$nom = $_POST['nom'];
    		$prenom = $_POST['prenom'];

    et j'affiche en faisant un echo a la ligne

    Le problème est que mon echo n'affiche rien alors que les données récupérées sont bien ajouter dans ma table de BDD.

    Voyez-vous d'où cela peut venir??? c'est à n'y rien comprendre !!!
    Merci,
    Mathieu

  2. #2
    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
    Normal : quand votre variable est définie vous faites une redirection dans tous vos tests sinon elle n'est pas définie puisque réalisé dans une condition.

    Conseils :
    • Mettre fin au script après une redirection (exit)
    • Développer avec tous les niveaux d'erreur activés (avec E_NOTICE vous devriez voir que votre variable n'existe pas)


    Mais il y a éventuellement des subtilités supplémentaires : register_globals à on et short_open_tag à off.

  3. #3
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Effectivement, tu fais une redirection avec un header() une fois reçu et insérer le mail, donc si au retour tu souhaite afficher un message de retour avec l'email, le minimum serait de transmettre ce mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location:inscription.php?add=ok&email=".$email);
    Tu pourras le récupérer avec $_GET['email'].
    Ca me semble très moyen comme technique cependant.

    Ce genre de truc s'appuient très souvent sur les sessions, (genre $_SESSION['id_user']) qui après permet de récupérer les données d'un user dans la Bdd, comme l'adresse email si l'application en a besoin.
    C'est ton cas car tu as un session_start(), donc regarde de ce coté là.

Discussions similaires

  1. [Débutant] Afficher données sur formulaire
    Par Herveg dans le forum C#
    Réponses: 1
    Dernier message: 30/03/2012, 15h41
  2. Récupérer données formulaire et les afficher dans une liste à puce
    Par johnny3 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 06/02/2010, 20h38
  3. Réponses: 4
    Dernier message: 25/12/2009, 20h59
  4. Probleme formulaire pour afficher donnée
    Par nuFox dans le forum IHM
    Réponses: 1
    Dernier message: 04/12/2008, 16h02
  5. Afficher données dans formulaire
    Par codial dans le forum Langage
    Réponses: 9
    Dernier message: 18/09/2008, 21h48

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