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

  • Votes
  • Date
  • Date décroissante
  1. mysql_connect("localhost", "root", ""); 


    C'est normale que tu n'est pas mis les identifiant de la base de donnée ?
    1. Certe mais il faut l'adresse de ta base de donné, mot de passe etc..
      enfin il me semble.
      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?
        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..."; 
          }?>
      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.

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