Signaler

Formulaire d'identification PHP [Résolu/Fermé]

Posez votre question Honomatopic 100Messages postés dimanche 16 novembre 2014Date d'inscription 24 mai 2017 Dernière intervention - Dernière réponse le 25 déc. 2016 à 21:09 par yg_be
Bonjour,

J'ai crée un formulaire en HTML que voici :


Or voici le traitement php :
<?php
if (isset($login) && ($password)) {
// alternativement ici on peut rediriger avec header() vers la page réservée aux utilisateurs identifiés
header('Location: bienvenue.html'); ' !';
}
else {
// alternativement ici on peut rediriger avec header() vers la page d'identification
echo 'Erreur d\'identification! ';
}
?>

Or cela m'affiche "erreur d'identification" lorsque je rentre un identifiant et un mot de passe fictif.

Pouvez-vous m'aider ?

Cordialement

Afficher la suite 
Utile
+0
plus moins
Tu stockes ou tes variables login et motdepasse ?
Honomatopic 100Messages postés dimanche 16 novembre 2014Date d'inscription 24 mai 2017 Dernière intervention - 3 avril 2015 à 11:42
Effectivement j'ai oublié. Ils sont normalement stockés dans la base de données.
Utile
+0
plus moins
Voici le nouveau code que j'ai finalement stocké dans la variable POST
<?php

if (isset($_POST['login']) && ($_POST['password'])) {
// alternativement ici on peut rediriger avec header() vers la page réservée aux utilisateurs identifiés
header('Location: bienvenue.html');
}
else {
// alternativement ici on peut rediriger avec header() vers la page d'identification
echo 'Erreur d\'identification! ';
}
?>


Mais hélas c'est toujours le même problème "Erreur d'identification" quel que soit les comptes fictifs.

Pouvez-vous m'aider ?
VlkPr3s 236Messages postés vendredi 30 mai 2014Date d'inscription 27 juin 2016 Dernière intervention - 3 avril 2015 à 12:54
Tient je suis d'une énorme gentillesse ajrd


if(!empty($_POST['Login']) && !empty($_POST['Password']))
{
$_POST['Login'] = htmlentities($_POST['Login'],ENT_QUOTES);
$_POST['Password'] = htmlentities($_POST['Password'],ENT_QUOTES);
$sql = "SELECT * FROM users WHERE Login='".$_POST['Login']."'";
$req = $DB->query($sql) or die ("Erreur SQL");
$data = $req->fetch();
if(!empty($data['Login']))
{
$_POST['Password'] = md5($_POST['Password']);
if($data['Password'] == $_POST['Password'])
{
if($data['Level'] == '10')
{
session_start();
$_SESSION['Login'] = $_POST['Login'];
$_SESSION['id'] = $data['id'];
$_SESSION['Level'] = $data['Level'];
header("location: index_securise.php");
}
if($data['Level'] == '5')
{
session_start();
$_SESSION['Login'] = $_POST['Login'];
$_SESSION['id'] = $data['id'];
$_SESSION['Level'] = $data['Level'];
header("location: index_membre.php");
}
}
else echo '<font color="red">Mot de passe incorrecte <a href="index.php"> retour ici </a></font>';
}
else echo '<font color="red">Login incorrecte !!<a href="index.php"> retour ici </a></font>';
}
else echo '<center><font color="red">Erreur</center></font>';

?>
Utile
+0
plus moins
Les réponses du forum t'ont-elles été utiles?
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !