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

Langage PHP Discussion :

message de warning sur session_start


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut message de warning sur session_start
    bsr à tous
    mon souci est que quand la personne valide son login et mot de passe, ya un tableau qui affiche son nom, apparemment le tableau s'affiche mais ya un msg warning au dessu
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at e:\program files\easyphp1-8\www\gestion des notes\test.php:9) in
    je creuse depuis quelques heures no succès, voici mon code
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
    session_start();
    $verif=false;
     
    include("connexion.php");
     
    if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['pass'])) ) {
     
     
     extract($_POST);
     //requete
    $sql = "SELECT id,nom,profil,login,pass FROM user WHERE login = '".addslashes($login)."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    if(mysql_num_rows($req)>0) //verifie si la table user n'est pas vide
    {   $ligne=mysql_fetch_assoc($req); //ligne cible
        if($pass==$ligne['pass'])
    	 {   
    	     $verif=true;
    	 }
    }
     
    if($verif)
    {
    	$_SESSION['id']=$ligne['id'];
    	$_SESSION['nom']=$ligne['nom'];
    	$_SESSION['profil']=$ligne['profil'];
    	echo "<center><table border=0 bgcolor='skyblue'>";
    	echo "<tr><td>Bienvenue, ".$_SESSION['nom']."</td></tr>";
    	echo "<tr><td><a href='professeur.php'>Cliquez ici pour etre diriger</a></td></tr></table></center>";
    }
    else
      echo "erreur login ou mot de passe";
     
    }		
    ?>
    help, merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    il ne faut pas sauter de ligne entre <?php et session_start .
    Je pense que cela vient de la.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    no j les fait c pareille, et l'erreur provient toujours de la ligne

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    tu es hébergé ou ? parce que chez free, je sais qu'il faut créer un répertoire sessions à la racine ou quelque chose de ce genre.

    Sinon les problèmes de sessions headers already sent proviennent du fait que de s données (c'est à dire du texte, des balises html, des espaces) sont envoyés au navigateur avant d'avoir demandé l'envoi des sessions et donc cela crée une erreur.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 88
    Par défaut
    ss pas héberger j'utilise easyphp, désolé j'avais pas préciser.

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Slt regarde si avant tes balises "<?php " et apres ?> tu n'as pas de ligne de sautées!
    Sinon je te conseille de mettre ton "include("connexion.php");" avant session_start(); et regarde dans ton fichier connexion si tu n'as pas d' HTML ou de ligne de sauter avant et apres tes balises!

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

Discussions similaires

  1. warning sur un session_start()
    Par lizardman dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 17h02
  2. Message: Security Warning
    Par ENIT-Info dans le forum Access
    Réponses: 7
    Dernier message: 31/01/2006, 21h16
  3. [CR10] Pquoi absence du message d'erreur sur les Nulls ?
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 30/11/2004, 15h30
  4. Message pour Morsi sur l'adresse IP
    Par bizu31 dans le forum Access
    Réponses: 2
    Dernier message: 16/06/2004, 08h39
  5. Réponses: 5
    Dernier message: 05/06/2004, 13h12

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