Aucunes données

Fermé
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 - 15 juil. 2009 à 17:15
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 19 juil. 2009 à 09:02
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

11 réponses

giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
15 juil. 2009 à 17:45
Bonsoir,

ne pensez-vous pas qu'il faille plus de détails pour vous aider ?
par exemple les parties du code concernées.
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
15 juil. 2009 à 19:59
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
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
16 juil. 2009 à 12:05
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
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
16 juil. 2009 à 17:48
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
17 juil. 2009 à 20:11
Bonjour toujours rien.
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
17 juil. 2009 à 22:15
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
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
17 juil. 2009 à 22:17
Ben je vous donne la page pour voir :
http://folball.redby.fr/inscription.php
0
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
17 juil. 2009 à 22:23
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
giheller Messages postés 1875 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 février 2024 142
17 juil. 2009 à 22:30
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
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
18 juil. 2009 à 00:06
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
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
18 juil. 2009 à 19:48
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
Utilisateur anonyme
19 juil. 2009 à 06:52
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
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
19 juil. 2009 à 09:02
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