Impossible de lancer l'authentification PHP
Posté : 14 avr. 2021, 19:21
Bonsoir
Je débute en Php et j'ai des petit soucis avec ma page d'authentification php
Donc j'ai bien créer ma base de données SQL mais quand je lance ma page login; ça me renvoie sur une page blanche.
voila le code de ma page login :
et ma page vérification :
en sachant que ma base de données contient user_login et user_password.
voila
Je débute en Php et j'ai des petit soucis avec ma page d'authentification php
Donc j'ai bien créer ma base de données SQL mais quand je lance ma page login; ça me renvoie sur une page blanche.
voila le code de ma page login :
Code : Tout sélectionner
<?php
session_start();
if (isset($_SESSION['user_login']))
header('location:admin/index.php');
?>
<html>
<head>
<meta charset="utf-8">
<!-- importer le fichier de style -->
<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
</head>
<body>
<div id="container">
<!-- zone de connexion -->
<form action="verification.php" method="POST">
<h1>Connexion</h1>
<label><b>Nom d'utilisateur</b></label>
<input type="text" placeholder="Entrer le nom d'utilisateur" name="user_input_login" required>
<label><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer le mot de passe" name="user_input_password" required>
<input type="submit" id='submit' name="submit_form" value='connexion' >
</form>
</div>
</body>
</html>Code : Tout sélectionner
<?php require ('inc_connexion.php'); ?>
<?php
/*recuperation des variables*/
var_dump $user_input_login
if(isset($_POST['submit_form']))
{
$user_input_login = $_POST['user_input_login'];
$user_input_password = $_POST['user_input_password'];
// Verification si les variables sont vides
if((empty($user_input_login)) OR empty($user_input_password))
{
$message = '<p class="error">Vous devez saisir les informations demandées.<p>';
}
else
{
/*le login saisi correspond t'il à une valeur existant dans la base?
Nous posons la requête avec la clause WHERE portant sur le login */
$result = $mysqli->query('SELECT user_login, user_password FROM user WHERE user_login = "' . $user_input_login .'"');
$row = $result->fetch_array();
if(!isset($row['user_login']))
{
//la requête ne retourne aucun resultat pour ce user_login
$message = '<p class="error">Erreur d\' identification.<br>
Vous n\'avez pas accès à cette page</p>';
}
else
{
/* la requête retourne un resultat, le login existe dans la base.
Verifions avec la fonction crypt que le mot de passe saisi correspond à celui de la base. */
$user_login = $row['user_login'];
$user_password = $row['user_password'];
if (crypt($user_input_password, $user_password) != $user_password)
{
$message = '<p class="error">Erreur d\' identification.<br>
Vous n\' avez pas accès à cette page</p>';
}
else
{
/*l'utilisateur est reconnu.
Nous créons une variable de session 'user_login' puis redirigeons l'utilisateur
vers la page d'accueil de l'admin avec la fonction header à laqulle nous passons en argument'location:admin.php'.
*/
session_start();
$_SESSION['user_login'] = $user_login;
$_SESSION['user_password'] = $user_password;
header('location:admin.php');
}
}
}
}
?>
<?php require('inc_footer.php') ?>
voila