Aucunes données

EuroTruck Messages postés 59 Statut Membre -  
moderno31 Messages postés 900 Statut Membre -
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

  1. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
     
    Bonsoir,

    ne pensez-vous pas qu'il faille plus de détails pour vous aider ?
    par exemple les parties du code concernées.
    0
  2. moderno31 Messages postés 900 Statut Membre 92
     
    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 !
    0
  3. EuroTruck Messages postés 59 Statut Membre 6
     
    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());
    0
  4. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
     
    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.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. EuroTruck Messages postés 59 Statut Membre 6
     
    Bonjour toujours rien.
    0
    1. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
       
      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 !
      0
  7. EuroTruck Messages postés 59 Statut Membre 6
     
    Ben je vous donne la page pour voir :
    http://folball.redby.fr/inscription.php
    0
    1. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
       
      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
      0
  8. giheller Messages postés 1960 Date d'inscription   Statut Membre Dernière intervention   146
     
    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
    0
  9. moderno31 Messages postés 900 Statut Membre 92
     
    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+
    0
  10. EuroTruck Messages postés 59 Statut Membre 6
     
    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>
    0
  11. Utilisateur anonyme
     
    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.
    0
  12. moderno31 Messages postés 900 Statut Membre 92
     
    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>
    0