8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,
Voir le formulaire pour entrer des membres
<TR><TD><font  face=Arial color="green"><B>Login:</B></font></td><td><input type="text" name="login" value="" size=10></td</tr>
  <tr><td><font  face=Arial color="green"><B>Password:</B></font></td><td><input type="password" name="pwd" value="" size=10></td></tr>

On a trois membres:_invités,administrateurs,utilisateurs. Mais il y a beaucoup d'utilisateurs, alors comment peut-on faire pour taper le login et le mot de pass parce que dans cette formulaire car dans le code n'a pas de l'identifiant ? Quel est son script pour distinguer le login et le mot de pass des utilisateurs dans la base de donnée?
Je fait le code comme ceci
<?php
require_once("connexion.php");
$sql="select id, login_name ,password_name from turbine_user "; 
$res=mysql_query($sql)or die(mysql_error());
while ($data=mysql_fetch_array($res))
{
  $log=$data['login_name'];
  $pass=$data['password_name'];
}
if (isset ($_POST["login"]) and isset($_POST["pwd"]))
{
  if (($_POST["login"]=="rehetra") && ($_POST["pwd"]=="rehetra"))
   { 
    header("Location: ./doc.php");
  }
  else if (($_POST["login"]=="admin") && ($_POST["pwd"]=="root"))
  {
    header("Location: ./ex.php");
  }
  else if (($_POST['login']=="$log") && ($_POST['pwd']=="$pass"))
  {
    header("Location: ./user.php");
  }
  else
  {
    echo "verifier le login";
    include("entre.php");
    exit;
  }
}
?>

Dans ce cas il accepte le dernier enregistrement mais pas tous les utilisateurs dans la base de donnée.
Alors quel sont les fait pour distinguer les utilisateurs?
Merci de votre repondre.merci d'avance Smiley biggrin
Bye
Salut,

Il faut que tu fasses une boucle en faite car quand tu listes tout tes utilisateurs

while ($data=mysql_fetch_array($res))
{
  $log=$data['login_name'];
  $pass=$data['password_name'];
}


Il faudrai que tu fasse la verification dans cette boucle afin de gagner de la place en code tu as juste a deplacer ton if
if (($_POST['login']=="$log") && ($_POST['pwd']=="$pass"))
  {
    header("Location: ./user.php");
  }


Donc cela pourrai te donner
while ($data=mysql_fetch_array($res))
{
  $log=$data['login_name'];
  $pass=$data['password_name'];
if (($_POST['login']=="$log") && ($_POST['pwd']=="$pass"))
  {
    header("Location: ./user.php");
  }


car avec ton header ensuite le code php ainsi que la boucle se terminera et ira vers ta page.
Modifié par Halindel (10 Jul 2007 - 15:24)
Bonjour hadas Smiley smile

Tu ouvres beaucoup de sujets et ne sembles pas y revenir... Je vais fermer tous tes sujets en cours sauf le plus ancien et les ouvrirais de nouveau un par un dès que tu auras eu la correction de répondre à ceux qui prennent la peine de t'apporter leur aide dans chacun des sujets réouverts.