Aucunes données

Bonjour,
J'ai une page d'inscription, codée en php, et j'ai mis INSERT INTO dans les pages.
Je m'inscris et quand j'arrive sur inscription_ok.php
Normalement ça affiche le pseudo, mot de passe, adresse mail, mais rien ne s'affiche (ni dans la BDD)
Comment faire?
PS : j'ai bien créer la table avec les champs : pseudo , motdepasse , adressemail

Quelle est mon erreur?

Merci d'avance
Configuration: Windows Vista
Firefox 3.0.11

11 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir,

    ne pensez-vous pas qu'il faille plus de détails pour vous aider ?
    par exemple les parties du code concernées.
    1. Hello,
      Comme indiqué précemment, fait voir ton code php déjà, et indiquer ce que ta page t'affiche exactement.
      La requete SQL de INSERT que tu as m'interesse aussi !
      1. Bonjour voila le code :
        inscription.php
        if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))
        
        {
        $pseudo = $_POST['pseudo'];
        $motdepasse = $_POST['motdepasse'];
        $adressemail = $_POST['adressemail'];
        //On enregistre les données
        $inscritpion = mysql_query("INSERT INTO folball1 (id, pseudo, motdepasse, adressemail) VALUES('', '$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error());
        inscription_ok.php (partie)
                 <?php mysql_connect("sql1.redby.fr", "folball1", "******");
        
        mysql_select_db("folball1");
        $reponse = mysql_query("SELECT * FROM folball1") or die(mysql_error());
        1. Bonjour,

          avant cette instruction
          if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))

          mettez
          echo "<pre>";print_r($_POST);echo"</pre>";

          pour voir ce que contiennent les varaibles passées via la méthode POST et pour vérifier leurs noms.
          1. Bonjour toujours rien.
            1. toujours rien mais surtout pas la réponse à ma question pour avoir le résultat de ce que j'ai écris.
              comment aider si vous ne savez que dire ça ne fonctionne pas !
          2. Ben je vous donne la page pour voir :
            http://folball.redby.fr/inscription.php
            1. ce que j'ai donné n'est pas à mettre dans ce formulaire mais dans le script php où sont envoyées les données du formulaire.
              ce que j'ai donné permet de voir ce que le formulaire envoie (soit donc dans inscription_ok.php)

              en complément
              il doit y avoir le formulaire avec dans le form un action donnat le script à excécuter si on clique sur le bouton envoyer (submit)

              le script traite alors les varaibles envoyées
          3. suite :
            il faut donc
            inscription.php qui conteint le formulaire avec form action=inscription_ok.php

            et dans ce script le traitement des données et l'insertion en table
            1. Alors moi je trouve que c'est normal que les infos se passent pas d"une page à l'autre car nul part je ne lis ta récupération des données en SESSION.
              Passe distinctement le code complet des 2 pages, pas juste une partie. Parce que là je ne comprends pas ce que tu ne fais pas.
              Stp,
              A+
              1. Voila inscription.php
                <html>
                     <head>
                         <title>Folball - Inscription</title>
                         	<style type="style/css">
                			<!--
                			.Style2 {font-size: large}
                			-->
                           </style>
                	<?php
                        mysql_connect("sql1.redby.fr", "folball1", "folballenforce");
                        mysql_select_db("folball1");
                	   ?>	
                    
                	</head>
                <body>
                	<div align="center">
                       <h1 class="Style2">Formulaire d'inscription</h1> <br/>
                	   
                	   <?php
                echo "<pre>";print_r($_POST);echo"</pre>";
                    		 if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))
                {
                $pseudo = $_POST['pseudo']; 
                $motdepasse = $_POST['motdepasse']; 
                $adressemail = $_POST['adressemail']; 
                //On enregistre les données
                $inscription = mysql_query("INSERT INTO folball1 (id, pseudo, motdepasse, adressemail) VALUES('', '$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error()); 
                <input type="submit" name="envoyer" value="Envoyer">
                			}		
                				//on quite mysql
                   				mysql_close(); 
                	     ?>	
                
                	<form name ="Formulaire" action="inscription_ok.php" method="post">
                				Pseudo : <input name="pseudo" type="text" /><br />
                				Mot de passe : <input name="motdepasse" type="password" ><br /> 
                				Adresse Mail : <input name="adressemail" type="text"/><br />
                		<input type="submit" name="envoyer" value="Envoyer">
                	</form>
                 
                	</div>
                </body>
                </html>
                

                inscription_ok.php
                <html>
                         <head>
                         <title>Inscription Terminée</title>
                         <style type="text/css">
                <!--
                .Style2 {font-size: large}
                -->
                         </style>
                         </head>
                         <body>
                
                		 <div align="center">
                
                		 <h1 class="Style2">Votre inscription s'est bien déroulée vous êtes maintenant membre de Folball</h1> <br>
                         
                        
                		 
                		 <strong>Pseudo, Mot de passe et Adresse mail: </strong> <br/> <br/>
                
                		 
                         <?php mysql_connect("sql1.redby.fr", "folball1", "folballenforce");
                		 mysql_select_db("folball1");
                		 $reponse = mysql_query("SELECT * FROM folball1") or die(mysql_error());
                		while ($donnees = mysql_fetch_array($reponse) )
                		{
                		?>
                		
                		
                    	           <li>
                    	
                		
                		<?php echo $donnees['pseudo']; ?> 
                    	        <?php echo $donnees['motdepasse']; ?> ,
                		<?php echo $donnees['adressemail']; ?> <br/>
                		
                		
                		 </li>
                		 
                		 
                		 
                		 
                		<?php
                		}
                		mysql_close();
                		?>
                		
                		<a href="index.php">Page d'accueil</a>   <br/> 
                		 
                		</div>
                		</body>
                         </html>
                1. Ce n'est pas pour t'aider mais pour te dire que tu vien de devoile ton mot de passe je penses. Je te conseil de le cacher rapidement heuresement je n'ai pas envi d'aller voir ce que tu as dans ton espace mais attention d'autre gens pourrait avoir envie.
                  1. Lol effectivement j'ai vu. Je me suis abstenu de le faire. Soit prudent avec ça eurotruck
                    voicila correction que je propose, je n'ai pas testé parce que je n'ai pas le temps. Normalement ça devrait mieux fonctionner.
                    En supposant que tu as un certain niveau en php, à toi de jouer maintenant. Je t'ai pas mal aidé

                    inscription.php
                    pas besoin de php sur cette page à moins de convertir HTML en PHP
                    voici un exemple :
                    <form name ="Formulaire" action="inscription_ok.php" method="post">
                    çà donne
                    echo("<form name ='Formulaire' action='inscription_ok.php' method='post'>");
                    <html>
                    <head>
                    <title>Folball - Inscription</title>
                    <style type="style/css">
                    <!--
                    .Style2 {font-size: large}
                    -->
                    </style>
                    <?php
                    //Pas la peine ici, prochaine page oui

                    /* mysql_connect("sql1.redby.fr", "folball1", "folballenforce");
                    mysql_select_db("folball1");
                    */
                    ?>

                    </head>
                    <body>
                    <div align="center">
                    <h1 class="Style2">Formulaire d'inscription</h1> <br/>

                    <?php
                    /*
                    echo "<pre>";print_r($_POST);echo"</pre>";
                    if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))
                    {
                    $pseudo = $_POST['pseudo'];
                    $motdepasse = $_POST['motdepasse'];
                    $adressemail = $_POST['adressemail'];
                    //On enregistre les données
                    $inscription = mysql_query("INSERT INTO folball1 (id, pseudo, motdepasse, adressemail) VALUES('', '$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error());
                    <input type="submit" name="envoyer" value="Envoyer">
                    }
                    //on quite mysql
                    mysql_close();
                    ?>
                    */
                    <form name ="Formulaire" action="inscription_ok.php" method="post">
                    Pseudo : <input name="pseudo" type="text" /><br />
                    Mot de passe : <input name="motdepasse" type="password" ><br />
                    Adresse Mail : <input name="adressemail" type="text"/><br />
                    <input type="submit" name="envoyer" value="Envoyer">
                    </form>

                    </div>
                    </body>
                    </html>

                    inscription_ok

                    <?php
                    //Récupération des valeurs des input dans une session()
                    session_start();
                    $pseudo = $_POST["pseudo"];
                    $motdepasse = $_POST["motdepasse"];
                    $adressemail = $_POST["adressemail"];

                    //Mémorisation des informations.
                    //Ces variables ci-dessous, une fois qu'elles seront initialisées on pourra les afficher sur n'importe quelle page. Tant que la session de transaction est valide
                    $_SESSION["pseudo"] = $pseudo;
                    $_SESSION["motdepasse"] = $motdepasse;
                    $_SESSION["adressemail"] = $adressemail;

                    //Voir si la récupération a bien lieu
                    echo("pseudo".$pseudo);
                    echo("motdepasse".$motdepasse);
                    echo("mail".$adressemail);
                    ?>

                    <html>
                    <head>
                    <title>Inscription Terminée</title>
                    <style type="text/css">
                    <!--
                    .Style2 {font-size: large}
                    -->
                    </style>
                    </head>
                    <body>
                    <?php

                    if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))
                    //ou bien faire if (isset($pseudo)) AND ....
                    //ou encore faire if (isset($_SESSION["pseudo"])) AND ....
                    //Ces trois methodes sont pareil
                    {
                    /*
                    //Pas bon, ça se fait en hat dans la session avant de commencer le traitement HTML
                    $pseudo = $_POST['pseudo'];
                    $motdepasse = $_POST['motdepasse'];
                    $adressemail = $_POST['adressemail'];
                    */
                    //On enregistre les données
                    //Pas besoin de mettre '' pour ton id, c'est certainement un champ Id auto-incrément.
                    $inscription = mysql_query("INSERT INTO folball1 (pseudo, motdepasse, adressemail) VALUES('$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error());
                    $result_insert = mysql_affected_rows();
                    if($result_insert) = true{
                    echo("<h1 class='Style2'>Votre inscription s'est bien déroulée vous êtes maintenant membre de Folball</h1><br>");
                    }else{
                    echo("<h1 class='Style2'>Erreur d'insertion, vérifier que les données sont bien arrivées.</h1><br>");
                    }
                    //ça sert à quoi çà, je ne vois pas. Il n'y a pas de formulaire <form...></form> donc inutile.
                    //<input type="submit" name="envoyer" value="Envoyer">
                    }//Il manque le sinon, si jamais les variables n'existent pas ton programme va planter.
                    //on quite mysql
                    mysql_close();
                    ?>
                    <div align="center">

                    <strong>Pseudo, Mot de passe et Adresse mail: </strong> <br/> <br/>

                    <?php mysql_connect("sql1.redby.fr", "folball1", "folballenforce");
                    mysql_select_db("folball1");
                    $reponse = mysql_query("SELECT * FROM folball1") or die(mysql_error());
                    while ($donnees = mysql_fetch_array($reponse) )
                    {
                    ?>

                    <li>

                    <?php echo $donnees['pseudo']; ?>
                    <?php echo $donnees['motdepasse']; ?> ,
                    <?php echo $donnees['adressemail']; ?> <br/>

                    </li>

                    <?php
                    }
                    mysql_close();
                    ?>

                    <a href="index.php">Page d'accueil</a> <br/>

                    </div>
                    </body>
                    </html>