IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème avec session_start() [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut problème avec session_start()
    Bonjour,
    après toute une après midi de recherche et des dizaines de forum consulté je post içi.
    J'ai cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /www/lilannonces/haut.php:4) in /www/lilannonces/connection.php on line 16
     
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/lilannonces/haut.php:4) in /www/lilannonces/connection.php on line 16
    Le code : (la ligne de problème est en gras)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    include "haut.php";
    ?>
    <div id="corps">
    <?php
    $login = $_POST['login'];
    $password = $_POST['password'];
    if (empty($login))
        echo 'Vous devez entrer un login';
    if (empty($password))
        echo 'Vous devez entrer un mots de passe';
    $essai = mysql_query("SELECT * FROM membres WHERE login = '".$login."'");
    $membre = mysql_fetch_array($essai);
    if ($membre["password"] == $password)
    { 
     session_start();
     $_SESSION['login'] = $login;
     } 
    else
    { 
    echo 'Mauvais mots de passe'; 
    } 
    ?>
    </div>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 331
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 331
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="corps"><!-- tu envoies des données au navigateur -->
    <?php
    session_start( ) ;
    // tu demandes de modifier les en-têtes de la réponse
    // or elles ont déjà été envoyées avec le <div>
    // d'où l'erreur : "en-têtes déjà envoyées"
    => Il faut faire en sorte que le session_start( ) soit AVANT toute sortie HTML (ou autre).

  3. #3
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    Ba oui c'est ce que j'ai compris dans ce que j'ai lu mais je ne trouve pas comment faire avec le code que j'ai déjà ????

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 331
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 331
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par worldhugo Voir le message
    Ba oui c'est ce que j'ai compris
    Ah désolé, ma boule de cristal est en panne

    dans ce que j'ai lu mais je ne trouve pas comment faire avec le code que j'ai déjà ????
    Tu ne peux pas, à moins de mettre un ob_start( ) http://fr.php.net/ob_start tout en haut de ton script, mais bon, ce n'est qu'une méthode qui cache la mauvaise conception du script.

  5. #5
    Membre confirmé Avatar de worldhugo
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 139
    Par défaut
    C'est bon j'ai résolu le pb.
    Merci et A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme avec la fonction php "session_start()"
    Par freetibet1 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 11h37
  2. Problème avec session_start()
    Par selmac594 dans le forum Windows
    Réponses: 2
    Dernier message: 22/03/2007, 21h11
  3. [Cookies] problème avec session_start
    Par tom42 dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2007, 14h25
  4. [Cookies] Problème avec session_start
    Par philippef dans le forum Langage
    Réponses: 3
    Dernier message: 29/06/2006, 20h55
  5. problème avec session_start()
    Par hanane_iaai dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2005, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo