Pb PHP-MySQL formulaire d'inscription. HELP !

midoagent47 Messages postés 4 Statut Membre -  
 pleug -
Bonjour,

J'ai crée une page où il y a une fiche pour s'inscrire. Là tout va bien.
Le formulaire est bien réglé avec method="post" et action="connectes.php"

Cependant, dans la page connectes.php où l'information sera traitée j'ai un gros problème.
J'ai une base de données qui s'appele "test" et une table "membres"

Quand on clique sur le bouton s'inscrire qui nous mène sur la page connectes.php, aucune instruction n'est éxécutée.

Voici le code de s_inscrire.php ( c'est la fiche d'inscription ) :

----------------------------------------------------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
      <title>Jeu-Fou, Le Site Qui Squatte Ton Net ~ Accueil</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/fait_par_moi_seulement.css" />
</head>
     <body>
	 
	 <div id="en_tete">
	 
	 </div>
	 
	 <div id="menu">
		<span class="menu_haut">
			<a href="acceuil.html" title="Acceuil">Acceuil</a> 
			<a href="nouveautes.html" title="Nouveautés">Nouveautés</a> 
			<a href="top_20.html" title="Top 20 !"> Top 20</a>
			<a href="s_inscrire" title="S'inscrire">S'inscrire</a>
			<a href="contact.html" title="Contact"> Contact</a>
		</span>
	</div>
		<div id="corps">
			<h2>Inscription</h2>
		<p>Pour bénéficier des forums, des t'chats etc ... présents sur ce site, vous devez vous inscrire.</p>
		<p>Vous n'avez qu'à remplir ce formulaire et le tour est joué !</p>
			<hr />
<form method="post" action="connectes.php">	
	<fieldset>
		<legend>Informations sur le compte</legend>
			<label for="pseudo">Pseudo : <input type="text" name="pseudo" id="pseudo" maxlength="20" tabindex="10" /><br />
			<label for="mdp">Mot de passe : <input type="password" name="mdp" id="mdp" maxlength="12" tabindex="20" /><br />
			<label for="re-mdp">Veuillez réecrire votre mot de passe : <input type="password" name="re-mdp" id="mdp" maxlength="12" tabindex="30" /><br />
			<label for="email"> E-Mail* : <input type="text" name="e_mail" id="email" tabindex="40" /> <label for="email" style="font-size:0.7em"><em>Pensez à mettre une adresse valide pour activer votre compte.</em></label>
	</fieldset>
	<fieldset>
		<legend>Données personnelles</legend>
			<p class="inscription_p">Vous êtes ...</p>
			<input type="radio" name="homme_ou_femme" value="homme" tabindex="50" /><label for="homme_ou_femme"> Une fille</label><br />
			<input type="radio" name="homme_ou_femme" value="femme" tabindex="60" /><label for="homme_ou_femme"> Un garçon</label><br />
			<br />
			<label for="date_naissance">Année de naissance : </label><input type="text" name="date_naissance" id="date_naissance" tabindex="65" maxlength="4" /><br />
			<br />
			<label for="pays"> Pays : 
			<select name="pays" id="pays" tabindex="70" >
				<option value="france">France</option>
				<option value="etats-unis">Etats-unis</option>
				<option value="canada">Canada</option>
				<option value="tunisie">Tunisie</option>
				<option value="maroc">Maroc</option>
				<option value="algerie">Algérie</option>
				<option value="allemagne">Allemagne</option>
				<option value="autre">Autre</option>
			</select>
			<br />
			<br />
			<label for="ville">Ville : <input type="text" name="ville" id="ville" tabindex="80" />
			<br/>
			<br />
			<label for="code_postal">Code postal : <input type="text" name="code_postal" id="code_postal" tabindex="90" />
	</fieldset>
	<br />
	<p><em>* : Votre e_mail ne sera pas utilisé pour le spam ou autre chose </em></p>
	<p style="text-align:center"><input type="submit" value="S'inscrire" /> <input type="reset" value="Effacer tous les champs" /></p>
</div>
</form>
<div id="footer">
	     	 <p class="copyright">Copyright "Tout pourri corporation", tout droit réservé.<br />
		 Toute reproduction totale ou partielle est strictement interdite sans l'autorisation de l'auteur respectif.</p>
		 <p>
         <img src="images/xhtml.png" alt="Valid XHTML 1.1" height="31" width="88" title="Le code XHTML de cette page est valide" />
         <img src="images/css.png"   alt="Valid CSS"       height="31" width="88" title="Le code CSS de cette page est valide" />
		 </p>
	</div>
	
	</body>
</html>
	

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

Et celui là de connectes.php ( la page où php traite les informations ) :

<?
if (isset($_POST['pseudo']) AND isset($_POST['mdp']) AND isset($_POST['re-mdp']) AND isset($_POST['e_mail']) AND isset($_POST['homme_ou_femme']) AND isset($_POST['date_naissance']) AND isset($_POST['pays']) AND isset($_POST['ville']) AND isset($_POST['code_postal']))
{
	$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
	$mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));
	$e_mail = mysql_real_escape_string(htmlspecialchars($_POST['e_mail']));
	$genre = mysql_real_escape_string(htmlspecialchars($_POST['homme_ou_femme']));
	$date_naissance = mysql_real_escape_string(htmlspecialchars($_POST['date_naissance']));
	$pays = mysql_real_escape_string(htmlspecialchars($_POST['pays']));
	$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
	$code_postal = mysql_real_escape_string(htmlspecialchars($_POST['code_postal']));
	$adresse_ip = $_SERVER['REMOTE_ADDR'];
	
	$timestamp_inscrip = time();
	$temps_inscrip = date('i/H/d/m/Y', $timestamp_inscrip); 
		
	mysql_connect("localhost", "root", "");
	mysql_select_db("test");
	
	mysql_query("INSERT INTO membres VALUES('', '" . $pseudo . "', '" . $mdp . "', '" . $e_mail "', '" . $genre . "', '" . $date_naissance . "', '" . $pays . "', '" . $ville . "', '" . $code_postal . "', '" . $adresse_ip . "', '" . $temps_inscrip . "')") or die mysql_error();
	
	mysql_close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
      <title>Jeu-Fou, Le Site Qui Squatte Ton Net ~ Accueil</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      <link rel="stylesheet" media="screen" type="text/css" title="Design" href="css/fait_par_moi_seulement.css" />
</head>
     <body>
	 
	 <div id="en_tete">
	 
	 </div>
	 
	 <div id="menu">
		<span class="menu_haut">
			<a href="acceuil.html" title="Acceuil">Acceuil</a> 
			<a href="nouveautes.html" title="Nouveautés">Nouveautés</a> 
			<a href="top_20.html" title="Top 20 !"> Top 20</a>
			<a href="s_inscrire" title="S'inscrire">S'inscrire</a>
			<a href="contact.html" title="Contact"> Contact</a>
		</span>
	</div>
		<div id="corps">
		<span class="inscrip" style="text-align:center"><p>Re-bonjour <? echo $pseudo; ?> !</p>
			<p>Merci d'avoir rempli ce formulaire. Cependant, vous devez activer votre compte en cliquant sur le lien dans l'e_mail que nous t'avons envoyé.<br />
			Si vous rencontrez un problème quelconque, pensez à nous contacter en cliquant <a href="contact.php">ici</a>.</p>
				<br />
			<p>Pour revenir à l'accueil, cliquez <a href="accueil">ici</a>.</p>
		</span>
		
	</div>
	<div id="footer">
	     	 <p class="copyright">Copyright "Tout pourri corporation", tout droit réservé.<br />
		 Toute reproduction totale ou partielle est strictement interdite sans l'autorisation de l'auteur respectif.</p>
		 <p>
         <img src="images/xhtml.png" alt="Valid XHTML 1.1" height="31" width="88" title="Le code XHTML de cette page est valide" />
         <img src="images/css.png"   alt="Valid CSS"       height="31" width="88" title="Le code CSS de cette page est valide" />
		 </p>
	</div>
</body>
</html>


Je travaille en local. WAMP est activé et très bien installé.
Aidez moiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii,
Merci d'avance
A voir également:

4 réponses

rescue Messages postés 1047 Statut Contributeur 136
 
Bonsoir,

Conseil : Avant de chercher pourquoi cela ne fonctionne pas fait un exemple simple avec 2 variables et sera plus facile pour la suite.

Par exemple :
-----------------------------------------------------------------------------------
Ton formulaire entre les balises "html" et "body" bien sur
<table>
<tr>
<td><input type="text" name="nom"></td>
<td><input type="text" name="prenom" ></td>
</tr>
<tr>
<td><input type="submit" value="S'inscrire"></td>
</tr>
</table>
------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
Ta page php

$nom = $POST_[nom];
$prenom = $_POST[prenom];

echo $nom."<br>".$prenom;
-------------------------------------------------------------------------------------

Ainsi tu verras si tu recuperes ou pas tes variables.
Ensuite tu injectes dans ta base de données.


@+
2
bamba abdoul
 
j aimerai bien m inscrit sur le site réseau contact mais je veux un exemplaire pour savoir comment sa marche
0
stitchda62 Messages postés 198 Statut Membre 30
 
Slt,

je suis désolé je n'ai malheureusement pas la réponse à ton problème par contre j'en profite pour te signaler une petite erreur :
on écrit "accueil" et pas "acceuil"... lol
vu que tu bosse en local autant modifier ça tout de suite plutot que après sur ton serveur !

++
0
midoagent47 Messages postés 4 Statut Membre
 
Oui c'est vrai tu as raison mais bon. Je ne peux plus éditer mon message et ça sera de l'embrouille si je mettrai un autre post juste pour modifier acceuil en accueil lol

Revenons à la question initiale
0
pleug
 
regarde du coté des session.
Pas de session, pas de transmission de données entre tes pages.
0