Tester l'unicité du login
Résolu/Fermé
joncavidulienne
Messages postés
13
Date d'inscription
jeudi 15 mai 2014
Statut
Membre
Dernière intervention
1 juin 2014
-
1 juin 2014 à 11:04
joncavidulienne Messages postés 13 Date d'inscription jeudi 15 mai 2014 Statut Membre Dernière intervention 1 juin 2014 - 1 juin 2014 à 16:25
joncavidulienne Messages postés 13 Date d'inscription jeudi 15 mai 2014 Statut Membre Dernière intervention 1 juin 2014 - 1 juin 2014 à 16:25
A voir également:
- Tester l'unicité du login
- Tester son pc - Guide
- Flash drive tester - Télécharger - Divers Utilitaires
- On me demande mon login - Forum Réseaux sociaux
- Tester un lien - Guide
- Tester signal wifi gratuit - Guide
8 réponses
astuces72
Messages postés
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
1 juin 2014 à 11:07
1 juin 2014 à 11:07
slt
et ça
'$login'");
sans les points
et ça
'$login'");
sans les points
joncavidulienne
Messages postés
13
Date d'inscription
jeudi 15 mai 2014
Statut
Membre
Dernière intervention
1 juin 2014
1 juin 2014 à 11:15
1 juin 2014 à 11:15
merci de la réponse rapide mais je viense tester: j'ai toujours le même message d'erreur...
astuces72
Messages postés
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
1 juin 2014 à 11:27
1 juin 2014 à 11:27
tu es sur des noms de variable dans ta base et ta requête ?
fais voir ton code entier !
fais voir ton code entier !
joncavidulienne
Messages postés
13
Date d'inscription
jeudi 15 mai 2014
Statut
Membre
Dernière intervention
1 juin 2014
1 juin 2014 à 11:38
1 juin 2014 à 11:38
Merci de ta patience
le voilà:
<?php
//inclusion des variables de connexion
include "connect_bdd.php";
$nom ="";
$adresse="";
$ville="";
$code="";
$mail ="";
$login ="";
$pass ="";
$conf ="";
if(isset($_POST['nom']))
{
$nom = htmlentities($_POST['nom']);
$mail = htmlentities($_POST['mail']);
$adresse = htmlentities($_POST['adresse']);
$code = htmlentities($_POST['code']);
$ville = htmlentities($_POST['ville']);
$login = htmlentities($_POST['login']);
$pass = htmlentities($_POST['pass']);
$conf = htmlentities($_POST['conf']);
//adresse mail valide
if($mail <> "")
{
$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
if(!preg_match($Syntaxe,$mail))
{
echo "<label class='erreur'>Le mail saisi n'est pas valide.</label><br>";
$erreur = true;
}
}
//login
if($login != "" && (strlen($login) < 4 || strlen($login) > 10))
{
echo "<label class='erreur'>Le login doit faire entre 4 et 10 caractères.</label><br>";
$erreur = true;
}
else
{
//verification de l'unicite du login
$req=$bdd->query = ("SELECT * FROM utilisateur where utilog = '$login'");
$data=$req->fetch();
if($data['utilog'] != "" )
{
echo "<label class='erreur'>Le login que vous avez saisi est déjà utilisé par un autre utilisateur.</label><br>";
$erreur = true;
}
}
//mot de passe
if($pass != "" && (strlen($pass) < 4 || strlen($pass) > 10))
{
echo "<label class='erreur'>Le mot de passe doit faire entre 4 et 10 caractères.</label><br>";
$erreur = true;
}
//confirmation du mot de passe
if($pass != $conf)
{
echo "<label class='erreur'>Le mot de passe et la confirmation sont différents.</label><br>";
$erreur = true;
}
//champs obligatoires
if($nom == "" || $login == "" || $mail == "" || $pass == "" || $conf == "")
{
echo "<label class='erreur'>Les champs marqués d'une * sont obligatoires</label><br>";
$erreur = true;
}
$rec=$bdd->query ("INSERT INTO utilisateur(utinom,utiadresse,utiville,uticode,utimail,utilog,utipas) VALUES('$nom','$adresse','$ville','$code','$mail','$login','".md5($pass)."')");
echo '<script language="JavaScript">
alert("Votre inscription est bien prise en compte. ");
window.location.replace("index.php");
</script>';
exit;
}
le voilà:
<?php
//inclusion des variables de connexion
include "connect_bdd.php";
$nom ="";
$adresse="";
$ville="";
$code="";
$mail ="";
$login ="";
$pass ="";
$conf ="";
if(isset($_POST['nom']))
{
$nom = htmlentities($_POST['nom']);
$mail = htmlentities($_POST['mail']);
$adresse = htmlentities($_POST['adresse']);
$code = htmlentities($_POST['code']);
$ville = htmlentities($_POST['ville']);
$login = htmlentities($_POST['login']);
$pass = htmlentities($_POST['pass']);
$conf = htmlentities($_POST['conf']);
//adresse mail valide
if($mail <> "")
{
$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
if(!preg_match($Syntaxe,$mail))
{
echo "<label class='erreur'>Le mail saisi n'est pas valide.</label><br>";
$erreur = true;
}
}
//login
if($login != "" && (strlen($login) < 4 || strlen($login) > 10))
{
echo "<label class='erreur'>Le login doit faire entre 4 et 10 caractères.</label><br>";
$erreur = true;
}
else
{
//verification de l'unicite du login
$req=$bdd->query = ("SELECT * FROM utilisateur where utilog = '$login'");
$data=$req->fetch();
if($data['utilog'] != "" )
{
echo "<label class='erreur'>Le login que vous avez saisi est déjà utilisé par un autre utilisateur.</label><br>";
$erreur = true;
}
}
//mot de passe
if($pass != "" && (strlen($pass) < 4 || strlen($pass) > 10))
{
echo "<label class='erreur'>Le mot de passe doit faire entre 4 et 10 caractères.</label><br>";
$erreur = true;
}
//confirmation du mot de passe
if($pass != $conf)
{
echo "<label class='erreur'>Le mot de passe et la confirmation sont différents.</label><br>";
$erreur = true;
}
//champs obligatoires
if($nom == "" || $login == "" || $mail == "" || $pass == "" || $conf == "")
{
echo "<label class='erreur'>Les champs marqués d'une * sont obligatoires</label><br>";
$erreur = true;
}
$rec=$bdd->query ("INSERT INTO utilisateur(utinom,utiadresse,utiville,uticode,utimail,utilog,utipas) VALUES('$nom','$adresse','$ville','$code','$mail','$login','".md5($pass)."')");
echo '<script language="JavaScript">
alert("Votre inscription est bien prise en compte. ");
window.location.replace("index.php");
</script>';
exit;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
1 juin 2014 à 11:45
1 juin 2014 à 11:45
Bonjour !
Essaye de remplacer ça :
Essaye de remplacer ça :
$req=$bdd->query = ("SELECT * FROM utilisateur where utilog = '$login'");Par ça :
$req=$bdd->query("SELECT * FROM utilisateur where utilog = '$login'");
astuces72
Messages postés
7719
Date d'inscription
vendredi 15 janvier 2010
Statut
Membre
Dernière intervention
28 mars 2024
1 637
Modifié par astuces72 le 1/06/2014 à 11:52
Modifié par astuces72 le 1/06/2014 à 11:52
!
joncavidulienne
Messages postés
13
Date d'inscription
jeudi 15 mai 2014
Statut
Membre
Dernière intervention
1 juin 2014
1 juin 2014 à 11:54
1 juin 2014 à 11:54
Bravo vous êtes trop forts!J'ai suivi le conseil de Nhay et çà marche.(je veux rester en PDO)
J'ai encore un tout petit problème: il me dit bien que le login est déjà utilisé mais le client est quand même inscrit dans ma base de données. Est-ce normal?
J'ai encore un tout petit problème: il me dit bien que le login est déjà utilisé mais le client est quand même inscrit dans ma base de données. Est-ce normal?
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
1 juin 2014 à 13:13
1 juin 2014 à 13:13
Oui, tu rempli la variable $erreur mais tu ne la test pas avant ton insertion.
Un petit If sur ton Insert et le tour est joué :) (Pense à englober ton javascript aussi)
Un petit If sur ton Insert et le tour est joué :) (Pense à englober ton javascript aussi)
joncavidulienne
Messages postés
13
Date d'inscription
jeudi 15 mai 2014
Statut
Membre
Dernière intervention
1 juin 2014
1 juin 2014 à 16:25
1 juin 2014 à 16:25
Merci encore. Mon problème est résolu.
Bonne journée
Bonne journée