par
alexandre44 » 31 oct. 2012, 11:48
Bonjour, après moult recherches sur le Web je n'ai pas trouvé chaussure à mon pied.
Dans mon appli' deux types de membres peuvent se connecter.
Vous êtes un:
<input type='radio' value='eleve' name='typeMembre'> élève
<input type='radio' value='professeur' name='typeMembre'> professeur
Ce qui me donne à la reception :
<?php
session_start();
include ('mesFonctions.php');
$uneConnexion=connexion();
if(isset($_POST))
{
$_SESSION['Auth'] = array (
'identifiant' => $_POST['identifiant'],
'mot_de_passe' => $_POST['mot_de_passe']
);
}
if (isset($_SESSION['Auth']) && !empty($_POST['identifiant']) && !empty($_POST['mot_de_passe']))
&& !mdpValide($uneConnexion[1],$_POST['identifiant'],$_POST['mot_de_passe'],$_POST['typeMembre']))
{ ... }
J'arrive donc dans mon fichier 'mesFonctions.php'
function mdpValide($uneConnexion,$login,$mdp,$typeMembre)
{
$leBonMdp=false;
$requete = "SELECT mdp FROM $typeMembre WHERE login='$login'";
$resultatRequete = $uneConnexion->query($requete);
if ($resultatRequete == $mdp){
$leBonMdp=true;
}
return $leBonMdp;
}
C'est ici que j'ai mon problème où $leBonMdp renvoi false alors qu'il ne devrait pas.
C'est lié à ma mauvaise connaissance de la comparaison mais je ne sais pas comment faire.
Merci d'avance de vos réponses !
Bonjour, après moult recherches sur le Web je n'ai pas trouvé chaussure à mon pied.
Dans mon appli' deux types de membres peuvent se connecter.
[php]
Vous êtes un:
<input type='radio' value='eleve' name='typeMembre'> élève
<input type='radio' value='professeur' name='typeMembre'> professeur
[/php]
Ce qui me donne à la reception :
[php]
<?php
session_start();
include ('mesFonctions.php');
$uneConnexion=connexion();
if(isset($_POST))
{
$_SESSION['Auth'] = array (
'identifiant' => $_POST['identifiant'],
'mot_de_passe' => $_POST['mot_de_passe']
);
}
if (isset($_SESSION['Auth']) && !empty($_POST['identifiant']) && !empty($_POST['mot_de_passe']))
&& !mdpValide($uneConnexion[1],$_POST['identifiant'],$_POST['mot_de_passe'],$_POST['typeMembre']))
{ ... }[/php]
J'arrive donc dans mon fichier 'mesFonctions.php'
[php]
function mdpValide($uneConnexion,$login,$mdp,$typeMembre)
{
$leBonMdp=false;
$requete = "SELECT mdp FROM $typeMembre WHERE login='$login'";
$resultatRequete = $uneConnexion->query($requete);
if ($resultatRequete == $mdp){
$leBonMdp=true;
}
return $leBonMdp;
}
[/php]
C'est ici que j'ai mon problème où $leBonMdp renvoi false alors qu'il ne devrait pas.
C'est lié à ma mauvaise connaissance de la comparaison mais je ne sais pas comment faire.
Merci d'avance de vos réponses !