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 :

PHP Warning: Cannot modify header information - headers already sent


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut PHP Warning: Cannot modify header information - headers already sent
    Bonjour,

    Suite à la création de mon premier site e-commerce avec WordPress et WooCommerce, www.mpowerbillards.com, je rencontre des difficultés dans la phase de debug d'un soucis qui est apparu il y a quelques jours.

    Les pages sont extrêmement lentes, j'ai beaucoup d'avertissements jquery-migrate.js dans la console ces derniers jours, et surtout, un Warning PHP dans mon debug.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [11-Nov-2021 11:18:09 UTC] PHP Warning:  Cannot modify header information - headers already sent in /home/mpowerbirx/www/wp-includes/functions.php on line 6712
    Je ne sais pas d'où cela peut venir... J'ai déjà essayer de revenir aux versions précédentes des plugins récemment mis à jour, j'ai supprimé et réinstallé Elementor et Elementor Pro pour voir si cela venait de là, mais rien n'y fait…

    Je ne trouve pas d'où vient le problème...

    Toute aide sera la bienvenue

    Merci beaucoup
    Julie

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 453
    Points : 4 978
    Points
    4 978
    Par défaut
    Bonjour,

    Le problème est relatif à l'instruction header() qui a été appelée quelque part après <!DOCTYPE html>.

    Essaies de mettre le code de redirection tout en haut de la page html (bien avant <!DOCTYPE html>) pour éviter le probléme.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci beaucoup.. malheureusement je ne sais pas si le problème de mon site vient de là car c'est mon thème WordPress qui appelle header(), et même en désactivant le thème, le site continue à renvoyer des erreurs 500... Maintenant je reçoit ce Warning dans mon debug.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [11-Nov-2021 12:32:35 UTC] PHP Warning:  strpos(): Empty needle in /home/mpowerbirx/www/wp-includes/plugin.php on line 711
    Les pages mettent un temps fou à charger... Je n'avais pourtant jamais eu un tel problème auparavant...

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 453
    Points : 4 978
    Points
    4 978
    Par défaut
    à quel endroit la fonction header est appelée Il va falloir nous montrer le code pour que l'on puisse t'aider...

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    je pense que tu aurais plus de réponse en postant dans le forum dédié à Wordpress : https://www.developpez.net/forums/f1...api/wordpress/.

    Apparemment, c'est un souci fréquent. Peut-être un élément de réponse : https://ccbill.com/kb/cannot-modify-...lready-sent-by

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Alors, dans mon thème, dans mon fichier page.php voici ce que j'ai :

    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
    <?php
    /**
     * The template for displaying all pages.
     *
     * @package Theme Freesia
     * @subpackage ShoppingCart
     * @since ShoppingCart 1.0
     */
     
    get_header();
    $shoppingcart_settings = shoppingcart_get_theme_options();
    $shoppingcart_display_page_single_featured_image = $shoppingcart_settings['shoppingcart_display_page_single_featured_image'];?>
    <div class="wrap">
    	<div id="primary" class="content-area">
    		<main id="main" class="site-main" role="main">
    			<header class="page-header">
    				<?php if ( is_front_page()) : ?>
    					<h2 class="page-title"><?php the_title();?></h2>
    					<!-- .page-title -->
    				<?php else : ?>
    					<h1 class="page-title"><?php the_title();?></h1>
    					<!-- .page-title -->
    				<?php endif; ?>
    				<?php shoppingcart_breadcrumb(); ?><!-- .breadcrumb -->
    			</header><!-- .page-header -->
    			<?php
    			if( have_posts() ) {
    				while( have_posts() ) {
    					the_post(); ?>
    			<article id="page-<?php the_ID(); ?>" <?php post_class(); ?>>
    				<?php if(has_post_thumbnail() && $shoppingcart_display_page_single_featured_image == 0 ){ ?>
    					<div class="post-image-content">
    						<figure class="post-featured-image">
    							<?php the_post_thumbnail(); ?>
    						</figure>
    					</div><!-- end.post-image-content -->
    				<?php } ?>
    				<div class="entry-content">
    					<?php the_content(); ?>
    				</div> <!-- entry-content clearfix-->
    				<?php
    				wp_link_pages( array( 
    						'before'            => '<div style="clear: both;"></div><div class="pagination clearfix">'.esc_html__( 'Pages:', 'shoppingcart' ),
    						'after'             => '</div>',
    						'link_before'       => '<span>',
    						'link_after'        => '</span>',
    						'pagelink'          => '%',
    						'echo'              => 1
    						) );
    				comments_template(); ?>
    			</article>
    			<?php }
    			} else { ?>
    			<h1 class="entry-title"> <?php esc_html_e( 'No Posts Found.', 'shoppingcart' ); ?> </h1>
    			<?php
    			} ?>
    		</main><!-- end #main -->
    	</div> <!-- #primary -->
    <?php
    get_sidebar();
    ?>
    </div><!-- end .wrap -->
    <?php
    get_footer();

    et get header permet d'ouvrir header.php qui contient :

    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
    <?php
    /**
     * Displays the header content
     *
     * @package Theme Freesia
     * @subpackage ShoppingCart
     * @since ShoppingCart 1.0
     */
    ?>
    <!DOCTYPE html>
    <html <?php language_attributes(); ?>>
    <?php
    $shoppingcart_settings = shoppingcart_get_theme_options(); ?>
    <head>
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    <link rel="stylesheet" href="https://use.typekit.net/zjm1kox.css">
    <link rel="profile" href="http://gmpg.org/xfn/11" />
    <?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
    	<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
    <?php endif;
    wp_head(); ?>
    </head>
    <body <?php body_class(); ?>>
    etc

    Ce code est celui de mon thème mais il me semble que ça a toujours été comme ça et il ne m'avait jamais posé de problème pourtant
    Je ne sais pas si je vous ai donné les bonnes informations...

  7. #7
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 453
    Points : 4 978
    Points
    4 978
    Par défaut
    Ok, les espaces vides ainsi que les commentaires et les sauts de lignes peuvent aussi poser le même problème, essaies de les supprimer et regardes si l'avertissement à disparu.

  8. #8
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup LaurentSc je vais regarder cela

  9. #9
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Une des causes mentionnées est la présence d'un espace avant la balise ouvrante de PHP <?php. Ca ne viendrait pas de ça ? Toufik83 a la même idée...

  10. #10
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Je ne pense pas étant donné que je n'ai jamais modifié ces fichiers... Je travaille avec un thème enfant sur WordPress

    Concernant le forum dédié à WordPress, désolée pour cette question, mais je peux déplacer mon sujet dans ce forum ou faut-il que j'y crée ne nouvelle discussion ? Merci

  11. #11
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Dans mon functions.php de la ligne 6704 à 6713 voici ce qu'il y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /**
     * Send a HTTP header to limit rendering of pages to same origin iframes.
     *
     * @since 3.1.3
     *
     * @see https://developer.mozilla.org/en/the_x-frame-options_response_header
     */
    function send_frame_options_header() {
    	header( 'X-Frame-Options: SAMEORIGIN' );
    }

  12. #12
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 453
    Points : 4 978
    Points
    4 978
    Par défaut
    Bonjour,

    maintenant il va falloir chercher à quel endroit la fonction send_frame_options_header() a été exécutée.

    Je pense qu'elle est après <!DOCTYPE html> et pas avant.

  13. #13
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse, mais je ne comprend pas bien, où dois-je chercher ?

  14. #14
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nelly57 Voir le message
    Concernant le forum dédié à WordPress, désolée pour cette question, mais je peux déplacer mon sujet dans ce forum ou faut-il que j'y crée ne nouvelle discussion ?
    Quand je m'aperçois (ou qu'on me dit) que c'est mieux, je clos la discussion courante et en crée une nouvelle.

  15. #15
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Quand je m'aperçois (ou qu'on me dit) que c'est mieux, je clos la discussion courante et en crée une nouvelle.
    Oui, c'est fait, mais pas l'ombre d'une avancée de ce côté non plus alors je retente ma chance ici...

    https://www.developpez.net/forums/d2...ion-timed-out/

  16. #16
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nelly57 Voir le message
    Merci pour ta réponse, mais je ne comprend pas bien, où dois-je chercher ?
    si j'avais à faire ça, j'éditerais functions.php et au début de la fonction , je rajouterais la ligne echo "send_frame_options_header est appelée dans ".__FILE;. Ca te donnerait le fichier dans lequel elle est appelée (je suppose).

  17. #17
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par nelly57 Voir le message
    Oui, c'est fait, mais pas l'ombre d'une avancée de ce côté non plus alors je retente ma chance ici...

    https://www.developpez.net/forums/d2...ion-timed-out/
    Je viens de lire ça ; tu donnes plus de détails sur les messages d'erreur et sur ce que tu as tenté dans l'autre discussion....

    Tu n'as plus accès à l'administration de ton site ? Si oui, les sauvegardes avec Updraft Plus ne vont pas servir à grand chose...et faire une sauvegarde manuelle alors qu'il y a un bug, ça me semble pas d'une grande utilité...

    as-tu essayé mon idée du post #16 ?

  18. #18
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup

    J'ai essayé cela ne semble pas marcher tel quel mais c'est une voie que je vais explorer.

  19. #19
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Octobre 2021
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Octobre 2021
    Messages : 22
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je viens de lire ça ; tu donnes plus de détails sur les messages d'erreur et sur ce que tu as tenté dans l'autre discussion....

    Tu n'as plus accès à l'administration de ton site ? Si oui, les sauvegardes avec Updraft Plus ne vont pas servir à grand chose...et faire une sauvegarde manuelle alors qu'il y a un bug, ça me semble pas d'une grande utilité…

    as-tu essayé mon idée du post #16 ?
    Oui car entre temps j'ai passé beaucoup de temps à essayer de trouver une solution… J'ai des clients qui essaient de visualiser le site et qui m'écrivent que le site est inaccessible et ça m'embête beaucoup car nous sommes à notre compte avec mon conjoint je n'ai personne pour m'aider, nous avons tout fait seuls.

    J'ai accès à l'administration quand le site en live est visible… Mais quand il me met une erreur 500, il y a erreur sur l'admin comme sur le site en live et cela dure parfois des heures avant d'avoir quelques minutes de répit, je ne sais pour quelle raison, il va s'afficher pendant qqs minutes et disparaitre à nouveau

    L'echo fonctionne mais il ne m'affiche pas de nom de fichier, seulement __FILE. Je vais essayer de faire fonctionner cela.

  20. #20
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 831
    Points
    5 831
    Billets dans le blog
    1
    Par défaut
    Quand tu dis que ça ne semble pas marcher, as-tu un affichage ? Lequel ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/05/2011, 20h14
  2. Réponses: 2
    Dernier message: 13/04/2011, 11h28
  3. Réponses: 2
    Dernier message: 09/02/2010, 21h32
  4. Réponses: 1
    Dernier message: 17/07/2007, 12h49
  5. Réponses: 4
    Dernier message: 16/07/2007, 14h42

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