Page d'authentification PHP
sara
-
ced3E Messages postés 101 Date d'inscription Statut Membre Dernière intervention -
ced3E Messages postés 101 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je travaille avec sur une partie qui permet de faire l'authentification des utilidateurs,mais j'ai un probléme car l'authentification echoue toujours sachant que mes identifiants et mots de passes se trouvent dans un tableau associatif voila mon code:
la page contenant le formulaire :
<?php require('controle.php');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<center>
<form action="verif.php" method="POST">
<table>
<tr>
<td>LOGIN: </td>
<td><input type="text" name="login" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr><td><input type="submit" name="valider" value="valider" /></td>
<td><input type="reset" name="valider" value="effacer" /></td></tr>
</table>
</form>
</center>
</body>
page de vérification:
<?php
require('controle.php');
$login=$_POST["login"];
$pass=$_POST["pass"];
//echo "$login , $pass";
foreach($note as $v){
//echo "$v[5]";
if ($login==$v[5] && $pass == $v[6]){
header("location :index.php");
}
else
echo "Erreur";
}
?>
page contenat le tableau :
<?php
$note=array(array("karami","siham",12,14,18,"bs","ss","etudiante"),array("badri","saRA",15,16,13,"es","ss","prof"),array("elbarkaoui","HOUDA",15,16,13,"es","sara","administrateur"));
?>
merci d'avance
je travaille avec sur une partie qui permet de faire l'authentification des utilidateurs,mais j'ai un probléme car l'authentification echoue toujours sachant que mes identifiants et mots de passes se trouvent dans un tableau associatif voila mon code:
la page contenant le formulaire :
<?php require('controle.php');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<center>
<form action="verif.php" method="POST">
<table>
<tr>
<td>LOGIN: </td>
<td><input type="text" name="login" /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="pass" /></td>
</tr>
<tr><td><input type="submit" name="valider" value="valider" /></td>
<td><input type="reset" name="valider" value="effacer" /></td></tr>
</table>
</form>
</center>
</body>
page de vérification:
<?php
require('controle.php');
$login=$_POST["login"];
$pass=$_POST["pass"];
//echo "$login , $pass";
foreach($note as $v){
//echo "$v[5]";
if ($login==$v[5] && $pass == $v[6]){
header("location :index.php");
}
else
echo "Erreur";
}
?>
page contenat le tableau :
<?php
$note=array(array("karami","siham",12,14,18,"bs","ss","etudiante"),array("badri","saRA",15,16,13,"es","ss","prof"),array("elbarkaoui","HOUDA",15,16,13,"es","sara","administrateur"));
?>
merci d'avance
A voir également:
- Page d'authentification PHP
- Supprimer page word - Guide
- Double authentification google - Guide
- Imprimer tableau excel sur une page - Guide
- Page d'accueil - Guide
- Page privée - Guide
2 réponses
Jai quelque question, dans quel tableau de donné reprend tu les variable v[5] et v[6] ? Peut tu nous faire une copie de la BDD dans lequel tu travaille, ton fichier .php est il actif sur ta page, contient il les ligne de connexion a la bdd ?
Merci d'avance
Merci d'avance
// Protection des variables
$login = isset($_POST['login']) ? mysql_real_escape_string($_POST['login']) : '';
$pass = isset($_POST['pass']) ? mysql_real_escape_string(trim($_POST['pass'])) : '';
// Requête SQL pour récupérer le mot de passe associé au compte
$result = mysql_query("SELECT pass FROM ta_table WHERE pass = '" . $pass . "'");
$row = mysql_fetch_array($result);
if(mysql_num_rows($result) > 0 && ($pass) == $row["pass"])
teste de faire comme ça pour la vérification
$login = isset($_POST['login']) ? mysql_real_escape_string($_POST['login']) : '';
$pass = isset($_POST['pass']) ? mysql_real_escape_string(trim($_POST['pass'])) : '';
// Requête SQL pour récupérer le mot de passe associé au compte
$result = mysql_query("SELECT pass FROM ta_table WHERE pass = '" . $pass . "'");
$row = mysql_fetch_array($result);
if(mysql_num_rows($result) > 0 && ($pass) == $row["pass"])
teste de faire comme ça pour la vérification