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 :

Probleme de Headers deja envoyer


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 7
    Points
    7
    Par défaut Probleme de Headers deja envoyer
    Bonjour a tous,

    J'ai créer une page qui est censé rediriger l'utilisateur après avoir exécuté du code php.
    Mon probleme est le suivant:
    "Warning: Cannot modify header information - headers already sent by (output started *****/like.php:1) in ******/like.php on line 70"

    Pourtant je ne vois pas où est ce que le header a pu s'envoyer

    Voici l'integralité de mon code (like.php) :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <?php ob_start();
    mysql_connect("****", "****", "****");
    mysql_select_db("****");
    $retour_messages=mysql_query('SELECT * FROM membres');  
    while ($donnees = mysql_fetch_array($retour_messages)) 
    {
    	if(strtolower($donnees['pseudo']) == strtolower($_COOKIE["pseudo"]) && md5($donnees['password']) == $_COOKIE["password"])
    	{
    		$id_co = $donnees['ID'];
    		$pseudo_co = $donnees['pseudo'];
    		$accepted = "ok";
    	}
    }
    	if ($accepted == "ok")
    	{
    		$id_article = $_POST['articles'];
    		$retour_messages=mysql_query('SELECT * FROM news WHERE id LIKE "'.$id_article.'"');	
    	while($donnees = mysql_fetch_array($retour_messages))
    	{
    		$char_act=0;
    		$char_prec=0;
    		$nb_like = $donnees['nb_aime'];
    		$like = $donnees['aime'];
    		$retourne = true;
    			while(strlen($like) != $char_act)
    			{
    				if(substr($like, $char_act, 1) == ",")
    				{
    					$char =$char_act-$char_prec;
    					$user = substr($like, $char_prec, $char);
    						if($id_co == $user)
    						{
    							$char1 = substr($like,0, $char_prec);
    							if($char_act+1 == strlen($like))
    							{
    								$char2 = "";
    							}
    							else
    							{
    								$char2 = substr($like,$char_act+1,strlen($like)-$char_act);
    							}
    							$retourne = false;  //L'utilisateur est deja dans la liste des "j'aime"
    						}
    					$char_prec = $char_act+1;
    				}
    				$char_act = $char_act+1;
    			}
    		if($retourne == true)
    		{
    			if($like == NULL)
    			{
    				$like = $id_co.",";
    			}
    			else
    			{
    				$like = "".$like."".$id_co.",";
    			}
    			$nb_like = $nb_like+1;
    			mysql_query("UPDATE news SET aime='".$like."',nb_aime='".$nb_like."' WHERE id='".$id_article."'");
    		}
    		else
    		{
    			$nb_like = $nb_like-1;
    			$like = $char1.$char2;
    			mysql_query("UPDATE news SET aime='".$like."',nb_aime='".$nb_like."' WHERE id='".$id_article."'");
    		}
    	}
    }
    header("location:articles.php?articles=".$id_article."");
    ob_end_flush();
    ?>
    Et comme vous pouvez le voir, j'ai tester en mettant :
    ob_start();
    et
    ob_end_flush();

    Mais ça ne sert a rien

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Ok vérifie que
    • il n'y a rien avant <?php (même pas un caractère blanc comme espace ou \n ou des commentaires HTML)
    • que ton script n'emets pas d'erreurs (voir ma signature)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 7
    Points
    7
    Par défaut
    merci pour ta réponse, mais j'ai vraiment rien avant "<?php", meme pas un petit espace.
    Et je pense pas qu'il y ai des erreurs dans mon code, tout marche très bien a part la redirection

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Pour t'en assurer, rajoute:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    error_reporting(-1);
    ini_set('display_error', 1);
    Et enlève la bufferisation, elle ne sert à rien dans notre cas.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 7
    Points
    7
    Par défaut
    J'ai mis ton code juste avant la redirection et ca n'affiche rien

  6. #6
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    mets le au tout début et enlève ob_start et ob_end_clean

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 23
    Points : 7
    Points
    7
    Par défaut
    Je viens de tester en mettant ton code au debut et j'ai enlevé la bufferisation, mais ca ne m'indique aucune erreur.

  8. #8
    Membre éprouvé Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Points : 1 275
    Points
    1 275
    Par défaut
    Fait des tests en bougeant ton header de place pour identifier l'endroit exact où des données sont envoyées au navigateur...

Discussions similaires

  1. [JpGraph] Jpgraph 1.27 une astuce avec le header deja envoyé ?
    Par mims1664 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/02/2009, 18h36
  2. Redirection header deja envoye
    Par calitom dans le forum Langage
    Réponses: 1
    Dernier message: 28/10/2008, 14h00
  3. Réponses: 17
    Dernier message: 20/08/2006, 12h00
  4. Probleme JTable Header et largeur colonnes
    Par Seth77 dans le forum Composants
    Réponses: 6
    Dernier message: 16/01/2006, 11h36
  5. Réponses: 10
    Dernier message: 16/11/2005, 19h48

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