Authentification en php

Fermé
nita2006 Messages postés 79 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 31 juillet 2008 - 25 juin 2008 à 11:47
maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 - 25 juin 2008 à 15:30
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...";
}?>

6 réponses

maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 78
25 juin 2008 à 11:51
mysql_connect("localhost", "root", ""); 


C'est normale que tu n'est pas mis les identifiant de la base de donnée ?
0
nita2006 Messages postés 79 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 31 juillet 2008 13
25 juin 2008 à 11:56
je l'ai juste apres
mysql_select_db("glpi");
0
maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 78
25 juin 2008 à 12:03
Certe mais il faut l'adresse de ta base de donné, mot de passe etc..
enfin il me semble.
0
Mat$on Messages postés 98 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 31 mars 2009 9
25 juin 2008 à 14:11
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
Utilisateur anonyme
25 juin 2008 à 14:25
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
25 juin 2008 à 14:33
@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
maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 78
25 juin 2008 à 15:30
Ah oké, je comprenais pas trop, la mienne c'est pas locale alors c'est pas pareil ^^
Désolé
0