begin process at 2012 05 31 13:22:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Quest ce que cette Erreur (Header) signifie ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Quest ce que cette Erreur (Header) signifie ?

jeudi 22 septembre 2005 à 14:33:09 | Quest ce que cette Erreur (Header) signifie ?

milkasoprano

Membre Club
Bonjour a tous !

quest ce que cette erreur ? et quest ce que ca signifie ??

Warning: Cannot modify header information - headers already sent by (output started at /home/oxygenb/public_html/demo/config.php:9) in /home/oxygenb/public_html/demo/verif.php on line 22

----------
Voici le script :
-------

<?php
 session_start();
 include("config.php");
    $pseudo        = $_POST["pseudo"];
    $motdepasse = $_POST["motdepasse"];
    @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    @mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");
    $requete = "SELECT * FROM membres ".
                       " WHERE pseudo='$pseudo' AND motdepasse='$motdepasse'";
    $result = @mysql_query($requete);
    if ($enreg = @mysql_fetch_array($result)) {
        // Si une ligne a été trouvée c'est que le couple
        // (identifant, mot de passe) est valide
        $_SESSION["membre"] = TRUE;
        $_SESSION["membreid"] = $pseudo;
        header("Location: mon_compte.php");
        die();
    } else {
        $_SESSION["membre"] = FALSE;
        header("Location: compte_invalide.php");                       // Ligne 22
        die();
    }
?>

javoue que je comprend pas tres bien pk il me fait ca ???
jeudi 22 septembre 2005 à 18:50:47 | Re : Quest ce que cette Erreur (Header) signifie ?

J_G

Salut,

Erreur classique, oh combien classique...

session_start() doit être placée au tout tout tout début de ton script.
Je te laisse te casser le crâne sur ces exemples (le trait signifie le sommet de ton script) :
_________________ cas n°1 : OK
<?
session_start()
/* blablabla */
?>

_________________ cas n°2 : NON !!!

<?
session_start()
/* blablabla */
?>

_________________ cas n°3 : NoooooN !!!! (un peux plus subtil là)
 <?
session_start()
/* blablabla */
?>
_________________ cas n°4 : OK
<?ob_start()?>
trucs choses et tout et tout...
<?
/* tralalalalalalala */
session_start()
/* blablabla */
ob_end_flsuh();
?>


A+

jeudi 22 septembre 2005 à 19:19:08 | Re : Quest ce que cette Erreur (Header) signifie ?

Anthomicro

Salut,

ce message d'erreur étant le plus courant, je te laisse faire une recherche dans le forum.


    jeudi 22 septembre 2005 à 19:45:17 | Re : Quest ce que cette Erreur (Header) signifie ?

    milkasoprano

    Membre Club
    J'ai compris que dalle ! merci quand meme de ta reponse ! parce que franhcement entre le cas 1 et 2 ! c'est le meme ! je cherche juste une reponse ! c tous ! jai cherché dans le forum avant de posté et je suis sur ce truc depuis ce matin...

    javoue que je ne trouve pas... 

    que dois je faire exactement ???

    _________________ cas n°1 : OK
    <?
    session_start()
    /* blablabla */
    ?>

    _________________ cas n°2 : NON !!!

    <?
    session_start()
    /* blablabla */
    ?>

    c le meme serieux !
    ha moins que tu veux faire la nuance avec le trait en haut qui colle et qui colle pas !
    regarde l'image en bas ( le lien )  ! il sot tous a fait bien coller

    [ Lien ] 

    @ +++
    ;)
    jeudi 22 septembre 2005 à 19:46:08 | Re : Quest ce que cette Erreur (Header) signifie ?

    milkasoprano

    Membre Club
    ha oui ton troisieme cas c un espace avec ton <?

    pour info !  :)
    jeudi 22 septembre 2005 à 21:45:14 | Re : Quest ce que cette Erreur (Header) signifie ?

    jnbrunet

    Session start ne prend pas un " ; "??

    _______________________
    <?
    session_sart();
    ?>


    Jn

    jeudi 22 septembre 2005 à 21:57:01 | Re : Quest ce que cette Erreur (Header) signifie ?

    J_G

    Réponse acceptée !
    Voilà... t'as tout compris!

    Je préfère les devinettes aux réponses toutes cuites. Mais comme tu t'es creusé la nenette, je vais tout te dire :

    Ce qu'il faut savoir :
    *Tout ce qui est en dehors des <?php ?> est considéré comme de l'HTML et donc envoyé tel-quel à ton navigateur.
    *On n'envoi pas du HTML sans expliquer que c'est du HTML. Donc avant d'envoyer le retour de ligne, il envoi une entête ("header") dans laquelle se trouve des trucs du genre "type d'encodage, de quelle page HTML il s'agit, ...". D'où l'erreur "header already send".
    *session_start ajoute une information dans l'entête de la page HTML : "donne moi l'identifiant de session". Qui servira à identifier l'utilisateur pour retrouver ces variables personnelles
    *A l'intérieur des <?php ?> les carctères blancs (espace, tab et retour ligne) sont tous simplement oublié par l'analyseur de script PHP.

    A partir de là, tout est claire :
    cas 1 :
    Bon là pas de doute, session_start est au début car <? est le premier truc de la page.

    cas 2 :
    Il y'a un saut de ligne avant <?php, donc ton analyseur envoi un caractère au navigateur. Et comme il envoi un caractère, il jete un header avant pour bien se faire comprendre par le navigateur

    cas 3 :
    Tu l'a deviné, c'est pareil pour un espace

    cas 4 :
    Un peu plus chaud, ob_start() fait de la rétention d'information !!! Donc tu peux balancer tout dans le désordre (HTML, header) et quand la commande "flush" arrive (flush = balance tout). L'analyseur PHP fait le tri dans ton bordel, remet tout en place et envoi la purée. Donc c'est bon.

    Bref la solution était : " enlève le saut de ligne au début de ton script". Mais maintenant tu en sais plus... Et c'est meiux, non?

    A+

    jeudi 22 septembre 2005 à 21:58:08 | Re : Quest ce que cette Erreur (Header) signifie ?

    J_G

    Parse error, expecting ',' or ';' line 1 ;-)
    jeudi 22 septembre 2005 à 22:35:36 | Re : Quest ce que cette Erreur (Header) signifie ?

    milkasoprano

    Membre Club
    Réponse acceptée !

    Re les gars ! ca fait un an et demi que je connais ce language ! et j'ai toujours eu cette merde !

    franchement apres plusieurs essai avec vos conseille ! lerreur est tjs presente!  ca ma peter la tete serieux !!

    c comme le javascript ! ca chiale pour rien !
    et dans mon script ya un include qui amene a la partie config !

    et ben devinez quoi ! monsieur le php né pas content ! et je suis obliger de copier coller mon fichier config et linserer dans la source et enlever linclude ! et la ca marche impec !
    incroyable ces bugs chinois la !

    pfff ! si vous avez des soluce pour faire un requiere ou include ou un truc de ce genre ou je pe mettre mes passes ! ca serai super !

    @bientot ;)

    jeudi 22 septembre 2005 à 23:01:00 | Re : Quest ce que cette Erreur (Header) signifie ?

    J_G

    Jamais eu de problème avec monsieur PHP. On est en très bon rapport tout les deux : quand il a un souci, il me le dit clairement et je règle le problème.

    Après un an et demi, je suis surpris ! vous n'êtes peut-être pas fais l'un pour l'aute...




    1 2

    Cette discussion est classée dans : php, pseudo, header, motdepasse, quest


    Répondre à ce message

    Sujets en rapport avec ce message

    Encore un prob de syntaxe !!! merci de m'eclairer :p [ par destiny ] Bonjour encore un ptit prob de syntaxe la il me met une erreur a la ligne32 T_ELSE jcapte pas jvois rien! depuis vendreid j ai dla merde dans les yeux Prob de SESSION avec bdd SQL <- var session toujours null [ par destiny ] Bonjour a tous,  voila en gros, j ai fais un ptit formulaire ( login pass ) j envoie sur une page php pour tester, je compare cest 2 var avec les var pb include php et images [ par bastien30 ] j'ai un pb concernant l'utilisation des images avec include phpvoila mon site :/header.php /images/titre.jpg/pages/page1.phpheader.php comprend l'imag arguments à un fichier [ par glipper ] Bonjour,je voudrais savoir comment passer un argument à un fichier. En fait mon probleme est le suivant :- J'ai un formulaire ('index.php'), qui deman Cannot add header information [ par ekinoks ] bon bha voila kan je fait une redirection ca me méun mésage d'erreur qui est :Warning: Cannot add header information - headers already sent by (output problème php [ par ouga78 ] Pour la 2ème partie du script espace membre sans php, je n'arrive pas à faire les liens. Lorsque je met un liens du typepage.php?pseudo=".PSEUDO."&cle Création d'une base statique [ par BelphegorCLC ] Bonjour, j'ai une petite question, je ne sais pas si c'est faisable en php mais je la pose quand meme ;) :Comment faire pour créer une base statique q Doublon PHP mysql et formulaire [ par mfournet ] bonjour, Je suis débutant en php et je souhaite créer un site avec gestion d'utilisateur dans ma base Mysql. J'ai créé une page avec un formulaire e Variable [ par l1solent ] Salut !Excusé moi mais jdébute complementement dans le php et c'est un truc tout simple et bete pour vous je presumeen faite voila je voudrais par exe sessions [ par cobrachris ] Bonjour, et oui encore une question.Après vous avoir embété avec mon formulaire d'inscription, j'ai des questions concernant les sessions.J'ai lu un t


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 0,608 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales