Authentification en php

nita2006 Messages postés 79 Statut Membre -  
maxime44 Messages postés 715 Statut Membre -
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. maxime44 Messages postés 715 Statut Membre 78
     
    mysql_connect("localhost", "root", ""); 


    C'est normale que tu n'est pas mis les identifiant de la base de donnée ?
    0
  2. nita2006 Messages postés 79 Statut Membre 13
     
    je l'ai juste apres
    mysql_select_db("glpi");
    0
  3. maxime44 Messages postés 715 Statut Membre 78
     
    Certe mais il faut l'adresse de ta base de donné, mot de passe etc..
    enfin il me semble.
    0
  4. Mat$on Messages postés 99 Statut Membre 9
     
    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. Utilisateur anonyme
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    @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
  7. maxime44 Messages postés 715 Statut Membre 78
     
    Ah oké, je comprenais pas trop, la mienne c'est pas locale alors c'est pas pareil ^^
    Désolé
    0