Login & mot de passe
zealex59
Messages postés
530
Statut
Membre
-
zealex59 Messages postés 530 Statut Membre -
zealex59 Messages postés 530 Statut Membre -
Bonjour,
J'ai un petit probeleme pour mon formulaire & login au moment de mon identification, je narrive pas avec ma boucle whille a retrouver le login et mot de passe de mon client je v vous montrer mon code pouvez le corriger svp
<?php
$test=1;
// Connexion de la base de donnée
$host="localhost";
$Login="root";
$Pass="";
$Error="";
$bdd="xeler62";
$test=0;
// Verification champs non vides
if((isset($_POST['login']))&&($_POST['login']!="")){
$_login = $_POST['login'] ;
}
else{
$Error = "<br/>Login n'est pas renseigné.<br/>";
}
if((isset($_POST['pass']))&&(($_POST['pass']!=""))){
$_pass = $_POST['pass'] ;
}
else{
$Error = $Error."<br/>Password n'est pas renseigné.<br/>";
}
echo $Error;
// si pas d'erreur,lance la requete etc
if( $Error == NULL){
// connexion a la base
$connect = mysql_connect($host,$Login,$Pass) or die ('Erreur de connexion');
mysql_select_db("xeler62") or die ('Impossible de se connecter à la base');
// On regarde si le login (mail) et mot de passe sont correctes en les comparants avec ceux dans la base de données
$reqlogin = "SELECT emailClient FROM `client` WHERE `emailClient` = '".$_login."' ";
$reqpass = "SELECT pwdClient FROM `client` WHERE `pwdClient` = '".$_pass."' ";
$affConnect= mysql_query($connect);
$affReqLogin = mysql_query($reqLogin);
$affReqPass= mysql_query($reqPass);
//lire les lignes jusqu'à ce qu'il le trouve
while ( $dataPass = mysql_fetch_array($affReqPass) ) {
echo"ok";
if ( $affReqPass == $_pass){
$test=0;
}
else{
$test=1;
}
}
}
while ( $dataLogin = mysql_fetch_array($affReqLogin) ) {
echo"ok";
if ( $dataLogin == $_login ){
$test=0;
}
else{
$test=1;
}
}
if($test==1){
echo "<br/><input type='button' value='Retour' onclick='history.go(-1)'><br/>";
}
?>
J'ai un petit probeleme pour mon formulaire & login au moment de mon identification, je narrive pas avec ma boucle whille a retrouver le login et mot de passe de mon client je v vous montrer mon code pouvez le corriger svp
<?php
$test=1;
// Connexion de la base de donnée
$host="localhost";
$Login="root";
$Pass="";
$Error="";
$bdd="xeler62";
$test=0;
// Verification champs non vides
if((isset($_POST['login']))&&($_POST['login']!="")){
$_login = $_POST['login'] ;
}
else{
$Error = "<br/>Login n'est pas renseigné.<br/>";
}
if((isset($_POST['pass']))&&(($_POST['pass']!=""))){
$_pass = $_POST['pass'] ;
}
else{
$Error = $Error."<br/>Password n'est pas renseigné.<br/>";
}
echo $Error;
// si pas d'erreur,lance la requete etc
if( $Error == NULL){
// connexion a la base
$connect = mysql_connect($host,$Login,$Pass) or die ('Erreur de connexion');
mysql_select_db("xeler62") or die ('Impossible de se connecter à la base');
// On regarde si le login (mail) et mot de passe sont correctes en les comparants avec ceux dans la base de données
$reqlogin = "SELECT emailClient FROM `client` WHERE `emailClient` = '".$_login."' ";
$reqpass = "SELECT pwdClient FROM `client` WHERE `pwdClient` = '".$_pass."' ";
$affConnect= mysql_query($connect);
$affReqLogin = mysql_query($reqLogin);
$affReqPass= mysql_query($reqPass);
//lire les lignes jusqu'à ce qu'il le trouve
while ( $dataPass = mysql_fetch_array($affReqPass) ) {
echo"ok";
if ( $affReqPass == $_pass){
$test=0;
}
else{
$test=1;
}
}
}
while ( $dataLogin = mysql_fetch_array($affReqLogin) ) {
echo"ok";
if ( $dataLogin == $_login ){
$test=0;
}
else{
$test=1;
}
}
if($test==1){
echo "<br/><input type='button' value='Retour' onclick='history.go(-1)'><br/>";
}
?>
A voir également:
- Login & mot de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Mot de passe compromis - Guide
- Identifiant et mot de passe - Guide
2 réponses
Ton script est pas le plus simple que j'ai vu... :D
Moi à ta place je ferais qqch de beaucoup moins compliqué !! Du style :
C'est 100 fois plus simple ^^
Moi à ta place je ferais qqch de beaucoup moins compliqué !! Du style :
<?php
//si on a fait la demande de connexion on vérifie que les deux champs existent
if (isset ($_POST['login']) && isset($_POST['pass']))
{
//on se connecte à la base
include('connexion_base.php');
//par mesure de sécurité
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
//on sélectionne la personne concernée
$sql = mysql_query("SELECT * FROM client WHERE login='$login' AND pass='$pass'");
//si il y en a bien une
if (mysql_num_rows($sql) == 1)
{
//on place dans des variables de session toutes les infos utiles pour la suite
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
}
//on libere la variable $sql et on ferme la connexion
mysql_free_result($sql);
mysql_close();
}
?>
C'est 100 fois plus simple ^^