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 :

Cannot modify header information - headers already sent by alors que je n'ai aucun header défini


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 114
    Par défaut Cannot modify header information - headers already sent by alors que je n'ai aucun header défini
    Bonjour à tous,

    je travaille sur une pas de connexion classique et j'ai ce message d'erreur au moment où j'envoie mon formulaire.
    Warning: Cannot modify header information - headers already sent by (output started at /home/foo/public_html/bar/index.php:27) in /home/foo/public_html/bar/index.php on line 34

    Voici le 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
     
    Au début de ce code, 
    include 'connexion.inc';
    puis je vérifie mon POST (pas vide, si défini)
    et ensuite ma requète
     
    /*Ligne 22*/          
           if (mysql_num_rows($r) != 1) {
    		$message = "Login incorrect.<br>Veuillez réessayer.";
    	} else {
    		$data = mysql_fetch_row($r);
    		print_r($data);
    		$login = $data['login'];
     
    		setcookie("login", "$login", time()+90*86400, "/");
     
    		echo '<script language="Javascript">
    		<!--
    		document.location.replace(\'main.php\')";
    		// -->
    		</script>';
    	}
    /*Ligne 38*/
    Quelqu'un aurai une idée ?

    Merci d'avance

  2. #2
    Inactif Avatar de CR_Gio
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 195
    Par défaut
    Hello,

    Si tu comment la ligne 27 :
    Il y a forte chance que cela fonctionne.

    Crdlt,

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 114
    Par défaut
    Citation Envoyé par CR_Gio Voir le message
    Hello,

    Si tu comment la ligne 27 :
    Il y a forte chance que cela fonctionne.

    Crdlt,
    Bingo !!!

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 29
    Par défaut
    Il faut simplement avoir que les entêtes sont envoyés avant le contenu. De ce fait des lors que tu affiches quelque chose a l'écran, on se retrouve dans la partie contenu et ne pouvons plus retourner en arrière pour modifier les entêtes. C'est pourquoi l'affichage du contenu du site se fait souvent en dernier dans les traitements. (en espérant être compréhensible)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/02/2010, 20h32
  2. Réponses: 2
    Dernier message: 20/08/2009, 22h27
  3. Réponses: 1
    Dernier message: 17/07/2007, 11h49
  4. Réponses: 4
    Dernier message: 16/07/2007, 13h42
  5. Réponses: 5
    Dernier message: 04/09/2006, 15h13

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