Authentification login mot de passs

Fermé
rbt1992 - 1 juin 2016 à 02:55
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 1 juin 2016 à 15:31
bonjour,

J'ai un problème je dois créer un formulaire d'authentification pour deux utlisateurs administrateurs dont le login et le mot de passe se trouve dans la base de données mais j'ai lu des tutos et des tutos rien ne marche.

quelque soit le login ou le mot de passe,le formulaire renvoi à la page suivante.

voici mon code:

j'ai 4 pages

page authentification.php

<?php

session_start();

?>

<!DOCTYPE html>

<html>

<head>

<title>Authentification</title>

<link rel="stylesheet" type="text/css" href="fichier.css">

</head>

<body>



<div id="contenneur">

<center><div id="haut"><img src="ocalm.jpg" width="300" height="200" /></div></center>

<center><div id="formulaire">

<fieldset> <legend><h4>CONNECTEZ-VOUS POUR CONTINUER</h4></legend>

<form method="post" action="Costume.php">

<br><input type="text" name="login" placeholder="Identifiant" size="35" maxlength="15" class="text" required/><br><br>

<input type="password" name="pass" placeholder="Mot de passe" size="35" maxlength="15" class="pass" required/><br><br>

<input type="submit" name="Entrer" value="SE CONNECTER" class="submit">

</form>

</fieldset>

</div>

</center>

</div>

</body>

</html>

2.page connexion à la base de données

<?php

try{

$bdd = new PDO ('mysql:host=localhost;dbname=costumeepoque', 'root', '');

}catch (PDOException $e) {

echo "Erreur de connexion : ". $e->getMessage() . "<br/>";

die();

}

?>

3.page verification.php(la page des requetes)

<?php

session_start();

include"connexionDB.php";

$pass_hache = sha1($_POST['pass']);

$req = $bdd->prepare('SELECT iduser FROM utilisateurs WHERE login = :login AND motpass = :pass');

$req->execute(array('login' => $login,'pass' => $pass_hache));

$resultat = $req->fetch();

if (!$resultat)

{

echo 'Mauvais identifiant ou mot de passe !';

}

else

{

session_start();

$_SESSION['id'] = $resultat['id'];

$_SESSION['login'] = $login;

echo "vous etes connecté";

}

?>

page deconnexion.php

<?php

session_start();

// Suppression des variables de session et de la session

$_SESSION = array();

session_destroy();

// Suppression des cookies de connexion automatique

setcookie('login', '');

setcookie('pass_hache', '');

header("location:Authentification.php");

exit;

?>

je ne comprends pas la page verification des requetes ne sert à rien apparemment.parce qu'il y a aucun traitement fait

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
1 juin 2016 à 06:35
Bonjour
visiblement. .. dans le action de ton form... tu appelles costume.php ....
0
rbt19920 Messages postés 8 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 14 juin 2016
1 juin 2016 à 11:46
oui j'appelles costume.php
0
rbt19920 Messages postés 8 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 14 juin 2016
1 juin 2016 à 11:46
lorsqu'on s'authentifie,on doit directement entrer dans la page costume.php
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
1 juin 2016 à 13:10
Ben non.. la page de verif... elle se nomme verification.php...
0
rbt19920 Messages postés 8 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 14 juin 2016
1 juin 2016 à 13:12
oui,au fait lorsqu'on clique sur le bouton se connecter on doit etre redirigé sur costume.php
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > rbt19920 Messages postés 8 Date d'inscription mercredi 1 juin 2016 Statut Membre Dernière intervention 14 juin 2016
1 juin 2016 à 14:25
Tu as 3 pages...
page authentification.php
page verification.php
page costume.php

... toi tu vas de la apge 1 à la page 3 ..; SANS passer par la page 2 .... donc normal que tes requêtes ne soient jamais exécutées !!!!

Donc ... dans le ACTION de ton form... tu mets : verfications.php ....
Et seulement après... si l'utilisateur a le droit de se connecter tu fais une redirection vers la page costume.php..
Suis-je plus clair maintenant ???
0