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