Problème de session
- Accueil
- Forum
- Programmation
- PHP
- Problème de session
Artcoco1 Le 12 septembre 2020 à 11:08 (Édité le 1 janvier 1970 à 01:00)
Bonjour a tous je debute dans le php et je me suis dit quéun espace membre serait top! mais bon j'ai un probleme que ne n'arrive pas a comprendre... une erreur s'afiche a chaque foit:
Warning: session_start(): Cannot start session when headers already sent in /storage/ssd3/820/14731820/public_html/test/Bdd/login.php on line 9 Aidez moi!!! svp
code de login.php
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php
require('config.php');
session_start() or die;
if (isset($_POST['username'])){
$username = stripslashes($_REQUEST['username']);
$username = mysqli_real_escape_string($conn, $username);
$_SESSION['username'] = $username;
$password = stripslashes($_REQUEST['password']);
$password = mysqli_real_escape_string($conn, $password);
$query = "SELECT * FROM `users` WHERE username='$username'
and password='".hash('sha256', $password)."'";
$result = mysqli_query($conn,$query) or die(mysql_error());
if (mysqli_num_rows($result) == 1) {
$user = mysqli_fetch_assoc($result);
// vérifier si l'utilisateur est un administrateur ou un utilisateur
if ($user['type'] == 'admin') {
header('location: admin/home.php');
}else{
header('location: index.php');
}
}else{
$message = "Le nom d'utilisateur ou le mot de passe est incorrect.";
}
}
?>
<form class="box" action="" method="post" name="login">
<h1 class="box-title">Connexion</h1>
<input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur">
<input type="password" class="box-input" name="password" placeholder="Mot de passe">
<input type="submit" value="Connexion " name="submit" class="box-button">
<p class="box-register">Vous êtes nouveau ici?
<a href="register.php">S'inscrire</a>
</p>
<?php if (! empty($message)) { ?>
<p class="errorMessage"><?php echo $message; ?></p>
<?php } ?>
</form>
</body>
</html>
code de config.php:
<?php
// Informations d'identification
define('DB_SERVER', '');
define('DB_USERNAME', '');
define('DB_PASSWORD', '');
define('DB_NAME', '');
// Connexion à la base de données MySQL
$conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Vérifier la connexion
if($conn === false){
die("ERREUR : Impossible de se connecter. " . mysqli_connect_error());
}
?>