J'en puis plus

Harro -  
 stanboost -
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

  1. anos
     
    Bonjour,
    quel est votre hebergeur ?
    0
  2. stanboost
     
    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!
    0
  3. stanboost
     
    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();
    }
    ?>

    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Harro
     
    C'est gentil de m'avoir repondu mais ça ne marche pas.
    0
  6. stanboost
     
    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..

    0