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 header dans ma page


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Par défaut probléme header dans ma page
    bonjour a tous sur mon site lorsque la personne supprime une annonce je souhaiterai quel soit rediriger vers la page annonce.

    j'ai donc placé un header mais en retour j'ai le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Cannot modify header information - headers already sent by (output started at /zzzz/zzzz/www/suppannonce.php:20) in /zzzz/zzz/www/suppannonce.php on line 40
    voici mon bout de 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
    //exécution de la requête SQL:
     $req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());
     
     
      //affichage des résultats, pour savoir si la modification a marchée:
      if($req)
      {
       header("Location: mesannonces.php");
      }
      else
      {
        echo("La modification à échouée") ;
     
      }
    j'ai essayer plein de chose toujours rien y a pas despace aprés ?>

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    j'ai essayer plein de chose toujours rien y a pas despace aprés ?>
    Pourtant, il doit avoir quelque chose de retourné ... un echo, un morceau de HTML, etc ...

    Il y a une fonction Php qui permet de savoir si une entête a déjà été renvoyée ou pas : headers_sent()
    La doc -> http://fr2.php.net/manual/fr/function.headers-sent.php

    Si tu le place dans ta toute 1er ligne de code, ça doit renvoyer false.
    Suffit de le descendre petit à petit ... jusqu'à avoir true.
    Il y a moyen de savoir très exactement quel fichier/ligne cause problème, à quel moment l'entête est retournée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Par défaut
    merci pour ta reponse impossible de faire fonctionner ta commande j'ai pas tout comprit en regardant le lien que tu ma envoyé.
    J'ai trouvé mon problème cela venait du fait que j'avait des balise php aprés c'etait du html puis aprés je reouvré une balise php avec du code et je la fermé.

    Cependant je voit pas pourquoi cela ne passé pas

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    J'ai trouvé mon problème cela venait du fait que j'avait des balise php aprés c'etait du html puis aprés je reouvré une balise php avec du code et je la fermé.

    Cependant je voit pas pourquoi cela ne passé pas
    Je ne saisie pas trop, mais apriori, quand tu ferme une balise php et qu'après la ré-ouvre, entre les 2 il y a un espace, voir un saut de ligne, ceci donne au moins 1 caractère.
    Php l'interprète comme vouloir renvoyer un contenu à celui qui le demande (le Client).
    Du coup, une entête est automatiquement retournée, qui accompagne le contenu, même pour 1 malheureux espace ou saut de ligne.

    Ensuite, le fait de faire un header() après, ça équivaut à vouloir retourner 2 entêtes.
    C'est pas possible, on ne peu pas retourner 2 entêtes.
    C'est un peu comme si tu avais un courrier (papier) et tenterais de la poster dans 2 enveloppes. Pas possible, et même illogique, soit c'est l'une, soit c'est l'autre, faut choisir.

    La fonction header_sent() n'est pas là pour réparer, mais juste un moyen de savoir si une entête a déjà été envoyée ou pas, cette fonction retourne un booléen (vrai ou faux).
    C'était pour t'aider à débugger ton code.

Discussions similaires

  1. problème html dans la page d'acceuil du site SharePoint
    Par Wnejla dans le forum SharePoint
    Réponses: 6
    Dernier message: 15/04/2013, 10h35
  2. problème affichage dans une page html
    Par ljoly dans le forum Flash
    Réponses: 6
    Dernier message: 22/09/2006, 16h57
  3. probléme d'insert dans une page asp !
    Par tomtom25 dans le forum ASP
    Réponses: 5
    Dernier message: 31/03/2005, 16h04
  4. problème debodybackground dans une page php
    Par bertrand_declerck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/02/2005, 22h39
  5. [HVMenu] problème dans les pages ASPX (urgent svp)
    Par hatembr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/01/2005, 09h37

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