Bonjour,

Voila je rencontre un petit problème, dès que je me connecte j'ai une erreur que je n'ai jamais eu.

Code du login :

<?php
session_start();

require_once("includes/header.php");
require_once("includes/bdd.php");

    if(isset($_POST['sbmt'])){
        $mail = htmlspecialchars($_POST['mail']);
        $password = sha1($_POST['password']);
            if(!empty($mail) AND !empty($password)){
                $requser = $bdd->prepare("SELECT * FROM users WHERE mail = ? AND password = ?");
                $requser->execute(array($mail, $password));
                $userexist = $requser->RowCount();
                if($userexist == 1){
                        $userinfo = $requser->fetch();
                        $_SESSION['id'] = $userinfo['id'];
                        $_SESSION['username'] = $userinfo['username'];
                        $_SESSION['mail'] = $userinfo['mail'];
                        header("Location: profil?id=".$_SESSION['id']);     
            }else{
                    $erreur = "Mauvais identifiants.";
                }
            }else{
                $erreur = "Tout les champs doîvent être complété.";
            }

    }
 ?>

Code du header :

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" />
  <meta name="keywords" content="lobby, fiable, jeux"/>
  <meta name="description" content="Highlobby service de lobby"/>

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

<body>

  <!-- DEBUT DU HEADER DE HIGHLOBBY -->

      <header>

        <a href="index"><img src="../images/Logo.png"></a>

            <ul>

              <li><a href="login">Connexion</a></li>
              <li><a href="register">Inscription</a></li>

            </ul>

      </header>

  <!-- FIN DU HEADER DE HIGHLOBBY -->

Ensuite voici l'erreur que j'ai :

Warning: Cannot modify header information - headers already sent by (output started at /home/highlobb/public_html/beta/includes/header.php:29) in /home/highlobb/public_html/beta/login.php on line 19

Si vous pouviez m'aidé à trouvé ce qu'il ne vas pas, je vous remerci.
Bonne soirée, Cordialement.

2 réponses


Bonsoir,

La fonction header("Location: ....."); doit être exécuté avant le moindre code html donc avant de faire le require_once(header)

Oui Carouge10 à raison c'est ça le problème