J'en puis plus

Bonjour,
Help help help

J'ai ce code :

<?php
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {

$base = mysql_connect ("localhost", "root","");
mysql_select_db ("usb", $base);

$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

if ($data[0] == 1){
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location:membre.php');
exit();
}

Et j'ai ce message d'erreur :

Warning: session_start(): Cannot send session cache limiter - headers already sent

Pourtant j'ai aucun code html avant, je sais plus quoi faire.

Auriez-vous une idée?
Configuration: Windows XP
Firefox 1.5.0.12

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    si tu es chez free, il faut créer le répertoire sessions à la racine de ton ftp.
    Là ton code erreur devrait disparaitre!
    1. Re remplace la partie du code là pour voir et test

      if ($data[0] == 1) {
      session_start();
      $_SESSION['login'] = $_POST['login'];
      header('Location: membre.php');
      exit();
      }

      et dans membre.php (au debut)

      <?php

      session_start();
      if (!isset($_SESSION['login'])) {
      header ('Location: tonfichier.php');
      exit();
      }
      ?>

      1. Re bonsoir,
        je viens de regarder ton code, c'est pas ton code complet ça?
        Sinon tu dois avoir un espace avant le "<?php" supprime le..