Authentification en php

Bonjour,
je pourrai savoir ce qui marche pas dans mon code ??
c'est une pagen d authentification en fait

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("glpi");
$reponse = mysql_query("SELECT * FROM glpi_users"); // Requête SQL
while ($donnees = mysql_fetch_array($reponse) )
{
//$link=mysql_connect($db_host,$db_user,$db_pass) or die("Impossible de se connecter à la base de donnée. By Max!");
mysql_select_db($database) or die("Impossible de selectionner la base de donnée. La base de donnée n'existe pas... By Max");

$query = "SELECT * FROM glpi_users WHERE name=' ".$_POST["pseudo"]." ' AND password=' ".$_POST["passe"]." ' ";

$result = mysql_query($query,$link);

if(!$result){ echo "vous n´avez pas de compte";}
else{
while ($row= mysql_fetch_array($result))
{
//$row["pseudo"] si le nom de la colonne est bien pseudo ...
$_SESSION["pseudo"]=$row["pseudo"];
echo "connexion...";
}?>
Configuration: Windows 2003
Firefox 2.0.0.14

6 réponses

  1. mysql_connect("localhost", "root", ""); 


    C'est normale que tu n'est pas mis les identifiant de la base de donnée ?
    0
    1. je l'ai juste apres
      mysql_select_db("glpi");
      0
      1. Certe mais il faut l'adresse de ta base de donné, mot de passe etc..
        enfin il me semble.
        0
        1. Salut,
          Ton dernier else et ton premier While ne sont pas fermés, à première vue !
          Pourquoi ta variable $link est commentée, alors que tu l'appelles un peu plus loin?
          0
          1. Salut,

            <?php 
            mysql_connect("localhost", "root", ""); 
            mysql_select_db("glpi"); 
            
            $result = mysql_query("SELECT * FROM glpi_users WHERE name=' ".$_POST["pseudo"]." '
             AND password=' ".$_POST["passe"]." ' "; ); 
            
            if(!$result){ 
            echo "vous n´avez pas de compte";
            }else{ 
            while($row= mysql_fetch_array($result)){
            $_SESSION["login"]=$row["pseudo"]; 
            } 
            echo "connexion..."; 
            }?>
            0
        2. @Maxime44 :
          mysql_connect("localhost", "root", "");

          localhost = 127.0.0.1
          root = son login ( c'est celui par défaut si l'on ne change rien)
          "" = pas de mot de passe

          C'est la configuration pour se connecter à une base de données locale.

          0
          1. Ah oké, je comprenais pas trop, la mienne c'est pas locale alors c'est pas pareil ^^
            Désolé
            0