Espace membre: Impossible d'authentifier

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 22:23

bonjour

je m'authentifie mais ca me donner toujours le meme message "membre trouve"
$sql = "select login, passwd from Administrator where login='$login' AND passwd='$passwd'";
$req = mysql_query($sql) or die('Erreur SQL Select Admin !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if (empty($data)) // si $rowest vide, c'est que la combinaison user/ password est fausse
{
   echo 'Membre trouvé';
   $_SESSION['login'] = $login;
   $_SESSION['passwd'] = $passwd;

//   echo $col['login'].'<br>';
  // echo $col['passwd'];
}
else
{
  echo "byebye";
}

Petit nouveau ! | 6 Messages

17 oct. 2005, 22:29

essaye plutot

if (!empty($data)).....


ou

if (mysql_num_rows($sql)==1) {

echo 'Membre trouvé';
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;

// echo $col['login'].'<br>';
// echo $col['passwd'];
}
else
{
echo "byebye";
}
Modifié en dernier par Gepeto le 17 oct. 2005, 22:33, modifié 2 fois.

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 22:32

ca marche pas

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 22:34

if (($data['login']==$login) &&  ($data['passwd']==$passwd)) // si $rowest vide, c'est que la combinaison user/ password est fausse
{
   echo 'Membre trouvé';
   $_SESSION['login'] = $login;
   $_SESSION['passwd'] = $passwd;

//   echo $col['login'].'<br>';
  // echo $col['passwd'];
}
else
{
  echo "byebye";
}
ca marche pas

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 22:36

mysql_num_rows ==1

donne:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\dubaiboy\Admin_Area\VerifAdmin.php on line 70

Petit nouveau ! | 6 Messages

17 oct. 2005, 22:38

mysql_num_rows ==1

donne:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\dubaiboy\Admin_Area\VerifAdmin.php on line 70
poste ton script avec mysql_num_rows pour voir...

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 22:49

$sql = "select login, passwd from Administrator where login='$login' AND passwd='$passwd'";
$req = mysql_query($sql) or die('Erreur SQL Select Admin !<br>'.$sql.'<br>'.mysql_error());
if (mysql_num_rows($sql)==1)
{
echo $mysql_num_rows;
   echo 'Membre trouvé';
   $_SESSION['login'] = $login;
   $_SESSION['passwd'] = $passwd;
}
else
{
  echo "byebye";
}

Eléphant du PHP | 417 Messages

17 oct. 2005, 23:01

---
Modifié en dernier par JazzFinder le 28 juin 2006, 19:00, modifié 2 fois.

Invité
Invité n'ayant pas de compte PHPfrance

17 oct. 2005, 23:05

il donne byebye soit le login+pass sont corrects ou incorrects

Eléphanteau du PHP | 13 Messages

18 oct. 2005, 00:51

echo $mysql_num_rows($sql);

Ca sera dja mieux

Mammouth du PHP | 1311 Messages

18 oct. 2005, 09:16

salut
peut on voir les données envoyées par ton formulaire

Invité
Invité n'ayant pas de compte PHPfrance

18 oct. 2005, 15:58

<?
include ('config.php');

if(isset($_POST['date'])) $date = $_POST['date'];
else $date = '';
if(isset($_POST['login'])) $login = $_POST['login'];
else $login = '';
if(isset($_POST['passwd'])) $passwd = (md5($_POST['passwd']));
else $passwd = '';

$date = date("d-m-Y");


if ($login == '')
{
    echo("<font face=verdana size=2>Username field is empty</font>&nbsp;&nbsp;"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
    echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif ($passwd == '')
{
   echo("<font face=verdana size=2>Password field is empty</font>&nbsp;&nbsp;"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
    echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif (strlen($login) < 4)
{
    echo("<font face=verdana size=2>Username field is less than 4 characters</font>&nbsp;&nbsp;"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
    echo("<a href=\"javascript:history.back()\"> Return </a> <br>");
}
else
{
    $connection = mysql_connect($host, $user, $pass) or die(mysql_error());
    $db = mysql_select_db('database', $connection) or die(mysql_error());
    $sql = "SELECT * FROM administrator WHERE passwd = '". $passwd ."'";
    $result = mysql_query($sql,$connection) or die(mysql_error());
    //get the number of rows in the result set
    $num = mysql_num_rows($result);
    //print a message or redirect elsewhere, based on result
    if ($num == 1 )
    {
                $_SESSION['login'] = $login;
              ?>
<p>Welcome <?php echo($login); ?></p>
<a href="index.php?menu=logout" name="logout">LogOut</a><br>
<a href="index.php?menu=MyAdmin&page=page1">Next</a>
<?php
            }

    else
    {
?>
<p>You're not granted to acceed here : Go out</p>
<a href="index.php" name="retour_accueil" title="Retour à la page d'accueil">Page d'accueil</a>
<?php
    }
    mysql_close();
}
?>

Mammouth du PHP | 1311 Messages

18 oct. 2005, 16:33

bon voila ce que je te propose
session_start();//demarrage de la session
include ('config.php');

isset($_POST['login'])?$log=addslashes(trim($_POST['login'])):$log='inconnu';
isset($_POST['mdp'])?$mdp=addslashes(trim($_POST['mdp'])):$mdp='inconnu';

$connection = mysql_connect($host, $user, $pass) or die(mysql_error());
$req='select * fron administration where login="'.$log.'" and mdp="'.md5($mdp).'"';//avec achage md5 pour le mdp
$res=mysql_query($req) or die ('Erreur:'.mysql_error()); 
if(mysql_num_row($res)>0)//verif de l'existence de l'utilisateur
{
$_SESSION['log']=$log;
$_SESSION['auth']='oui';
}
else
echo 'non';
la gestion des erreurs n'est pas faite
Modifié en dernier par jeff le 18 oct. 2005, 17:44, modifié 2 fois.

Invité
Invité n'ayant pas de compte PHPfrance

18 oct. 2005, 17:41

il se logue pas, le meme probleme

Mammouth du PHP | 1311 Messages

18 oct. 2005, 17:46

verifie la requete, fait en un echo
et teste le sous phpmyadmin et voi si tu a un resultat