Vous pouvez m'aider??? svp
Code : Tout sélectionner
<?php
session_start ();
require_once 'connect.php';
$error='' ;
if(!empty ($_POST)) {
if(isset($_POST['connect'])) {
$login=$_POST['login'];
$motdepasse = sha1($_POST['motdepasse']);
// Vérification des identifiants
$req = $connect->prepare('SELECT id FROM personnel WHERE login=:login AND motdepasse=:motdepasse');
$req->execute(array('login'=>$login, 'motdepasse'=>$motdepasse));
$resultat = $req->fetch();
if (!$resultat)
{
$error='Mauvais identifiant ou mot de passe !' ;
}
else
{
$_SESSION['id'] = $resultat['id'];
$_SESSION['login'] = $login;
echo 'Vous êtes connecté !';
header ('location: index.php');
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Authentification</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="main">
<div id="login">
<h2>Login </h2>
<form action="" method="post">
<label>Utilisateur :</label>
<input id="name" name="login" placeholder="username" type="text" required = "required"/>
<label>Mot de passe :</label>
<input id="password" name="motdepasse" placeholder="password" type="password" required = "required"/>
<input name="connect" type="submit" value="connect"/>
<p><a href="inscription.php">S'inscrire </a></p>
<!--<span><?php echo $error; ?></span>-->
</form>
</div>
</div>
</body>
</html>Code : Tout sélectionner
<?php
session_start ();
header('location: page.php');
error_reporting(E_ALL);
include_once 'fonctions.php';
$id_page_accueil = 1;
if (isset($_GET['id_page'])) {
$_ENV['id_page'] = intval($_GET['id_page']);
} else {
$_ENV['id_page'] = $id_page_accueil;
}
extraction_infos_DB();
?>
<!DOCTYPE html>
<html>
<head >
<META charset="utf-8"/>
<META NAME="keywords" lang="fr" CONTENT="<?php echo $_ENV['mots_cles']; ?>">
<!-- Insère la description extraite de la DB dans les meta -->
<META NAME="Description" CONTENT="<?php echo $_ENV['description']; ?>">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $_ENV['titre']; ?></title>
<link rel="stylesheet" type="text/css" href="styles.css">
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-8922143-3']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body onLoad="getDt()">
<!-- <div id="menu_horizontal">
<?php
// Affiche le menu 'racine' => id de la page = id de la page d'accueil = 1
echo affiche_menu($id_page_accueil);
?>
</div> -->
<div id="chemin_fer">
<?php
echo affiche_chemin_fer($_ENV['id_page']);
?>
</div>
<div id="bloc_central">
<div class="menu_vertical">
<?php
// Affiche le menu en cours => id de la page = id de la page en cours.
echo affiche_menu($_ENV['id_page']);
?>
</div>
</body>
</html>
//echo 'Vous êtes connecté !'; <- pas de echo avant l'utilisation de header
header('location: index.php');
Il ne faut pas oublier également d'ajouter l'instruction exit(); après un header(Location: ...); pour s'assurer que la suite du code ne soit pas exécutée :
header('location: index.php');
exit();
Bonne journéeSans avoir analysé tout en détail, voici 2 remarques$_SESSION['id'] = $resultat['id']; $_SESSION['login'] = $login; echo 'Vous êtes connecté !'; header ('location: index.php');<?php session_start (); header('location: page.php'); error_reporting(E_ALL);