PB avec un script en PHP

Fermé
kalimero - 29 déc. 2007 à 15:46
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 - 29 déc. 2007 à 17:20
Bonjour a tous et bonne fêtes :),

Voici mon script pour s'authentifier sur mon site web en cours de réalisation je ne comprend pas mon problème... lorsque je l'execute, méme si un login et un mot de passe sont déja creer dans ma table SQL "log", je passe directement au "else" comme si mon "if" étais ignoré... cela m'affiche directement "Connexion refusée en tant que : *** ".

<?php
session_start();

$dbServer="***";
$dbName="***";
$User="***";
$Pwd="***";

$cnx = mysql_connect($dbServer, $User, $Pwd );
$db = mysql_select_db($dbName);
$req="SELECT password FROM log WHERE login='$_POST[login]'";
$resultat=mysql_query($req);
$users=mysql_fetch_array($resultat);

if($req==$_POST['passwd'] ) {
$_SESSION['login']=$_POST['login'];
echo "Connexion réussie en tant que : $_SESSION[login]"; }

else {
$_SESSION['login']=$_POST['login'];
echo "Connexion refusée en tant que : $_SESSION[login]"; }
mysql_close();
?>

Aidez moi svp..
Merci d'avance :)
A voir également:

8 réponses

Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
29 déc. 2007 à 15:51
$req="SELECT password FROM log WHERE login='$_POST[login]'";
$resultat=mysql_query($req);
$users=mysql_fetch_array($resultat);

if($req==$_POST['passwd'] ) { 


Donc en gros, si "SELECT password FROM log WHERE login='$_POST[login]'" est égal à $_POST['passwd'] sa fait le if. Cherche l'erreur n_n
0
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
29 déc. 2007 à 15:56
<?php
session_start();

$dbServer = '*';
$dbName = '*';
$User = '*';
$Pwd = '*';

$cnx = mysql_connect($dbServer, $User, $Pwd );
mysql_select_db($dbName, $cnx);

$req = 'SELECT *  FROM `log` WHERE `login` = "'.$_POST['login'].'" AND `password` = "'.$_POST['passwd'].'"';
$resultat = mysql_query($req);
$data = mysql_fetch_array($resultat);

if (count($data) > 0)
{
    $_SESSION['login'] = $_POST['login'];
    echo 'Connexion réussie en tant que : '.$_SESSION['login'];
}
else
{
    echo 'Connexion refusée en tant que : '.$_POST['login'];
}

mysql_close();

?> 
0
lol .. ok

Ce que j'aimeré faire c'est evaluer le mot de pass tapé avec le mot de passe dans ma table SQL...

si je met plutot

if($users==$_POST['passwd']) {

j'ai toujours le meme resultat ..
Je suis perdu...
0
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
29 déc. 2007 à 16:00
Regarde le code que j'ai refais ^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci beaucoup c'est même beaucoup plus simple comme sa :p
Tu ma enlevé une grosse épine lol
bonnes fêtes ^^
0
En fait jvien de m'apercevoir que maintemant si je met le bon login et un mauvais mot de passe... sa maffiche kan meme
Connection Reussi en tant que ***...
0
G trouver l'erreur !! :)
il suffit simplement de faire un
if (count($data) > 1 ) car il n'y a pas k'une variable mais 2 :p
0
Tiller Messages postés 781 Date d'inscription mercredi 4 juillet 2007 Statut Membre Dernière intervention 14 septembre 2008 211
29 déc. 2007 à 17:20
Euh?!
Ca te retourne 2 entrée qui correspondent?!
T'as mis deux fois le même login dans la bdd? oO
0

Discussions similaires