formulaire d' authentification
Posté : 24 juin 2009, 23:20
bonjour
j' essaye de créer un formulaire d'authentification , j ai réussit à le créer ou presque mais voila quand je clique sur mon onglet s'enregistrer il me dit le nom d'utilisateur est deja utilise alors que je n ai rien fait il me fait aussi un enregistrement dans ma base avec rien et pour couronner le tout les onglet Envoyer et effacer ne fonctionne plus ,
je solicite donc votre aide car la je ne c'est pas quoi faire j ai beau chercher mais je trouve pas
voici le code source de enregistrement.php
j ai fais exprès de ne pas mettre de ponctuation, si y a des remarques n'ésiter pas ,je vous dit merci à l'avance pour votre aide . [/php][/code][/b]
j' essaye de créer un formulaire d'authentification , j ai réussit à le créer ou presque mais voila quand je clique sur mon onglet s'enregistrer il me dit le nom d'utilisateur est deja utilise alors que je n ai rien fait il me fait aussi un enregistrement dans ma base avec rien et pour couronner le tout les onglet Envoyer et effacer ne fonctionne plus ,
je solicite donc votre aide car la je ne c'est pas quoi faire j ai beau chercher mais je trouve pas
voici le code source de enregistrement.php
<?php
include ('connect_bdd.php');
if (isset($_nom['nom'])&& isset($_prenom['prenom'])&& isset($_age['age'])&& isset($_ville['ville'])&& isset($_mail['mail']) && isset($_login['login'])&& isset($_pass['password'])&& isset($_confirm['confirmation'])&& isset($_Os['Os'])){
// extract ($_post);
}
if (!empty($_login) && !empty($_password) && !empty($_confirmation) && !empty($_mail)){
$message = "veuillez remplir les case";
}
if(!ereg("^[A-Za-z0-9_]{4,20}$", $_login["login"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caracteres<br />\n";
}
else if(!ereg("^[A-Za-z0-9]{4,}$", $_password["password"]))
{
$message = "Votre mot de passe doit comporter au moins 4 caracteres";
}
else if($_password["password"] != $_conf["confirmation"])
{
$message = "Votre mot de passe n'a pas ete correctement confirme";
}
else if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $_mail["mail"]))
{
$message = "Votre adresse e-mail n'est pas valide";
}
$sql = mysql_query("
SELECT login,mail
FROM membre
WHERE login = '" . $_login["login"] . "'
OR mail = '" . $_mail["mail"] . "'");
if (!$sql)
{
$message =" Impossible de verifier votre authenticiter";
}
else
{
if (mysql_num_rows($sql)> 0)
while($row = mysql_fetch_array($sql))
{
if($_login["login"] == $row["login"])
{
$message = "Le nom d'utilisateur " . $_login["login"];
$message .= "est deja utilise";
}
else if($_mail["mail"] == $row["mail"])
{
$message = "L'adresse mail " . $_mail["mail"];
$message .= "est deja utilisee";
}
}
// Création du compte utilisateur
$sql = mysql_query("
INSERT INTO membre(
nom
, prenom
, age
, ville
, mail
, login
, password
, Os
)
VALUES(
'" . $_nom["nom"] . "'
,'" . $_prenom["prenom"] . "'
,'" . $_age["age"] . "'
,'" . $_ville["ville"] . "'
,'" . $_mail["mail"] . "'
,'" . $_login["login"] . "'
,'" . md5($_password["password"]) . "'
,'" . $_Os["Os"] . "'
)
");
if ($sql > 1){
$message = "la compte viens d'etre creer";
$message .= '<a href="index.php">Retour</a>';
}
}
?>
<html>
<head><title>session d'enregistrement</title></head>
<body><fieldset>
<legend><b>Vos cordonnees</b></legend>
<table>
<tr><td>Nom : </td><td><input type="text name="nom" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Prenom : </td><td><input type="text name="prenom" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Age : </td><td><input type="text name="age" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Ville : </td><td><input type="text name="ville" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Mail : </td><td><input type="text name="mail" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Login : </td><td><input type="text name="login" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Password : </td><td><input type="password" name="password" size="20"maxlenght="20"/>
</td></tr>
<tr><td>confirmation du password : </td><td><input type="password" name="conf" size="20"maxlenght="20"/>
</td></tr>
<tr><td>Os utilise : </td><td><input type="text name="Os" size="20"maxlenght="20"/>
</td></tr>
</table>
<tr>
<td><input type="reset" value=" effacer " ></td>
<td><input type="submit"value=" Envoyer " name="envoyer"></td>
</fieldset>
<p>
<?php echo $message ?>
</p>
</form>
</tr>
</body>
</html>
j ai fais exprès de ne pas mettre de ponctuation, si y a des remarques n'ésiter pas ,je vous dit merci à l'avance pour votre aide . [/php][/code][/b]