Formulaire en désordre
Posté : 08 févr. 2009, 22:40
Salut
J'ai créé un formulaire d'inscription pour mon espace membre, pourtant tout semble normale, mais lorsque je clique sur "envoyer", les variables ne s'écrit pas dans la base et les echo ou print ne s'affiche lors d'une case vide ou login, mot de passe déjà utilisés.
Voici mon code :
Tout porte sur une même page.

J'ai créé un formulaire d'inscription pour mon espace membre, pourtant tout semble normale, mais lorsque je clique sur "envoyer", les variables ne s'écrit pas dans la base et les echo ou print ne s'affiche lors d'une case vide ou login, mot de passe déjà utilisés.
Voici mon code :
Tout porte sur une même page.
<?php
// Connexion à la base (PARTIE 1)
// A bien configurer
$host = "localhost"; // Nom du serveur
$user = "root"; // Nom de l'utilisateur
$pass = ""; // Mot de passe de l'utilisateur
$base = "piwiteam"; // Nom de la base de donnée
$tab = "tbl_user"; // Nom de la table figurant dans la base de donnée
// Connexion à la base (PARTIE 2)
// A NE PAS MODIFIER ! MODIFIER LES INFORMATIONS A LA PARTIE 1
$db = mysql_connect("$host", "$user", "$pass");
mysql_select_db("$base", $db);
// Page d'inscription
// NE PAS MODIFIER
// CODE HTML
?>
<title>- Inscription -</title>
<center>
<p><font color="#0099FF" size="+2">- Inscription -</font><br>
<br>
<a href="index.php">Accueil</a> | <a href="?dictory=membre">Espace Membre</a> | <a href="?dictory=contact">Contact</a></p>
<form name="inscription" id="inscription" method="post" action="">
<table width="50%" border="0">
<tr>
<td><strong>Choisissez un pseudo</strong></td>
<td><label>
<input type="text" name="pseudo" id="pseudo">
</label></td>
</tr>
<tr>
<td><strong>Choisissez un login (login de connexion)</strong></td>
<td><label>
<input type="text" name="login" id="login">
</label></td>
</tr>
<tr>
<td><strong>Saisissez une adresse email</strong></td>
<td><label>
<input type="text" name="email" id="email">
</label></td>
</tr>
<tr>
<td><strong>Choisissez un mot de passe</strong></td>
<td><label>
<input type="password" name="pwd" id="pwd">
</label></td>
</tr>
<tr>
<td><strong>Confirmation du mot de passe</strong></td>
<td><label>
<input type="password" name="pwd1" id="pwd1">
</label></td>
</tr>
<tr>
<td><strong>Anti-Spam</strong></td>
<td><img src="anti_spam.php?name=inscription&strlen=4" alt="anti-flood" /></td>
</tr>
<tr>
<td><strong>Retapez le code sur l'image</strong></td>
<td><label>
<input type="text" name="antispam" id="antispam">
</label></td>
</tr>
</table>
<br>
<label>
<input type="submit" name="envoie" id="envoie" value="Envoyer">
</label>
</form>
<p><br>
Tous les champs sont obligatoire !
<br>
</p>
<table width="50%" border="1" align="center">
<tr>
<td bgcolor="#0066FF">
<?php
// Récuparation des variables du formulaire afin de continuer l'inscription
// Les variables du formulaire
if(isset($_POST['inscription'])) {
$pseudo = $_POST['pseudo'];
$login = $_POST['login'];
$email = $_POST['email'];
$pwd = md5($_POST['pwd']);
if(isset($_POST['envoie'])) {
if(empty($_POST['pseudo'])) {
print("<br>Vous devez choisir un pseudo!");
}
$sql = "SELECT pseudo FROM $tab WHERE pseudo='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
if($pseudo($res!=0)) {
print("<br>Ce pseudo est libre!");
$sql = "INSERT INTO $tab VALUES('', '$pseudo')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
else {
print("pseudo deja utiliser");
}
if(empty($_POST['login'])) {
print("<br>Vous devez choisir un login!");
}
$sql = "SELECT login FROM $tab WHERE login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
if($login($res!=0)) {
print("<br>Ce login est déjà utilisé !");
$sql = "INSERT INTO $tab (login) VALUES('', '$login')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
else {
print("Login utilisé!");
}
if(empty($_POST['email'])) {
print("<br>Vous devez saisir une email!");
}
$sql = "SELECT email FROM $tab WHERE email='".$email."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
if($email($res!=0)) {
print("<br>Email libre!");
$sql = "INSERT INTO $tab (email) VALUES('', '$email')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
else {
print("adresse deja utiliser!");
}
if(empty($_POST['pwd'])) {
print("<br>Vous devez saisir un mot de passe!");
if($pwd!=$pwd1) {
print("<br>Les deux mot de passe de correspondent pas !");
}
}
// Si le formulaire est saisis correctement, on valide l'inscription et écriture dans la base de donnée !
$sql = "INSERT INTO $tab VALUES('', '$pseudo', '$login', '$email', '$pwd')";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
mysql_close($db);
exit("Inscription résiit !!!<br><a href=\"?dictory=login\">cliquez ici pour l'espace membre</a>");
}
}
?>
</td>
</tr>
</table>
</center>
Il y a aucune erreur qui s'affiche mais aucune écriture dans la base. Si vous pouvez m'aider