Pb PHP-MySQL formulaire d'inscription. HELP !

Fermé
midoagent47 Messages postés 4 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 20 décembre 2007 - 20 déc. 2007 à 18:43
 pleug - 28 avril 2011 à 16:22
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 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
20 déc. 2007 à 20:53
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
12 mai 2009 à 04:13
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 197 Date d'inscription lundi 15 octobre 2007 Statut Membre Dernière intervention 25 avril 2008 30
20 déc. 2007 à 19:10
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 Date d'inscription dimanche 16 décembre 2007 Statut Membre Dernière intervention 20 décembre 2007
20 déc. 2007 à 19:22
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
regarde du coté des session.
Pas de session, pas de transmission de données entre tes pages.
0