Cannot modify header information - headers already sent by

אם התקנתם התקנה חדשה, שדרגתם התקנה קיימת או שאתם סתם מתעניינים - בטוח יש לכם שאלות - זה המקום לשאול אותן. אנשי צוות התמיכה המשובח שלנו יודעים לעשות נפלאות ב-phpBB, תנסו אותם.

מנהל: צוות האתר

חוקי הפורום
יש לקרוא את הנושא "חוקי כתיבה והשתתפות בפורום תמיכה" לפני ההשתתפות בפורום זה. בניגוד לפורומים אחרים כאן בקהילה - בפורום תמיכה יש שימוש באזהרות ומשתמשים שלא ישתתפו בפורום עפ"י הכתוב בנושא הנהלים - יורחקו ממנו. אנא, מנעו מכולנו אי נעימות על מנת שנוכל לעזור לכולכם ללא יוצא מן הכלל.
walker
משתמש חדש
משתמש חדש
הודעות: 111
הצטרף: 05/01/2009 ב-12:32:25

Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי walker » 01/02/2015 ב-23:56:15

כתובת המערכת: www.investbliguru.com
גרסת המערכת: 3.0.7-PL1 (ענתיקה, אני יודע אבל שדרוג זאת אופציה מפחידה כרגע)
האם זוהי התקנה חדשה או עידכון/שדרוג של המערכת: לא
מודים אשר הותקנו: כל מיני (מזמן)
מתי הבעיה התחילה: שמתי לב אליה לאחר המעבר לשרת חדש.

שלום חברים,

משום מה כל פעם שנכנסים לקרוא פוסט, רואים את ההודעה הזאת למעלה:

phpBB Debug] PHP Notice: in file /includes/functions.php on line 4284: Cannot modify header information - headers already sent by (output started at /thanks.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4286: Cannot modify header information - headers already sent by (output started at /thanks.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4287: Cannot modify header information - headers already sent by (output started at /thanks.php:1)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4288: Cannot modify header information - headers already sent by (output started at /thanks.php:1)

וכאשר שולחים תגובה, רואים את זה בראש העמוד:


Strict Standards: Non-static method utf_normalizer::nfc() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php on line 1776

Strict Standards: Non-static method utf_normalizer::recompose() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_normalizer.php on line 145

Strict Standards: Non-static method utf_normalizer::nfc() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php on line 1776

Strict Standards: Non-static method utf_normalizer::recompose() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_normalizer.php on line 145

Strict Standards: Non-static method utf_normalizer::nfc() should not be called statically, assuming $this from incompatible context in /home/spiritualbeings1/public_html/investbliguru.com/includes/search/fulltext_native.php on line 1512

Strict Standards: Non-static method utf_normalizer::recompose() should not be called statically, assuming $this from incompatible context in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_normalizer.php on line 145

Strict Standards: Non-static method utf_normalizer::nfc() should not be called statically, assuming $this from incompatible context in /home/spiritualbeings1/public_html/investbliguru.com/includes/search/fulltext_native.php on line 1512

Strict Standards: Non-static method utf_normalizer::recompose() should not be called statically, assuming $this from incompatible context in /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_normalizer.php on line 145

Warning: Cannot modify header information - headers already sent by (output started at /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php:1776) in /home/spiritualbeings1/public_html/investbliguru.com/includes/functions.php on line 4284

Warning: Cannot modify header information - headers already sent by (output started at /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php:1776) in /home/spiritualbeings1/public_html/investbliguru.com/includes/functions.php on line 4286

Warning: Cannot modify header information - headers already sent by (output started at /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php:1776) in /home/spiritualbeings1/public_html/investbliguru.com/includes/functions.php on line 4287

Warning: Cannot modify header information - headers already sent by (output started at /home/spiritualbeings1/public_html/investbliguru.com/includes/utf/utf_tools.php:1776) in /home/spiritualbeings1/public_html/investbliguru.com/includes/functions.php on line 4288

בנוסף, לאחר שליחת התגובה, העמוד עובר לג'יבריש (WESTERN במקום UNICODE).

לא חושב שזה היה קיים לפני המעבר לשרת החדש אבל בכל אופן, אם תוכלו לעזור לי להבין מה צריך לשנות ואיפה (הכל נראה לי בסדר בשורות הספציפיות שההתראות מציינות אבל מה אני יודע), אני מאוד אודה לכם (קארמה טובה בדרך אליכם וכו', אתם יודעים).

כל טוב!
ההולך בדרכים

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי ttttt » 02/02/2015 ב-23:40:05

ערוך את thanks.php.

וודא שהעורך שלך משתמש בקידוד utf-8 without BOM
וודא שהתו הראשון בהחלט בקובץ הוא

קוד: בחר הכל

<?php

(בלי שום דבר לפני זה - אפילו לא רווח)
שמור.
העלה לאתר.

הבעיה שתיארת אמורה להיעלם, אם כי אין סיבה לחשוב שזו הבעיה היחידה - היכון לטיפול בבעיה הבאה...

walker
משתמש חדש
משתמש חדש
הודעות: 111
הצטרף: 05/01/2009 ב-12:32:25

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי walker » 04/02/2015 ב-06:05:26

נהדר, תודה!

היה באמת קידוד אחר בקובץ thanks.php.

ובעקבות השינוי הבעיה בקריאת הפוסט נעלמה אבל הבעיה השנייה (לאחר שליחת תגובה) נשארה.

איך אפשר לתקן גם את זה?

רב תודות!! :-)
כתובת המערכת: http://www.investbliguru.com
גירסה: 3.0.13-PL1
התקנה חדשה ע"ב 3.0.5 (לפי המדריך)
מודים אשר הותקנו: "כותרות צבעוניות עם הודעות חדשות", "נושא חדש בתוך נושא", "תודה"
מתי הבעיה התחילה: פרטים בהודעה למעלה.

Eithanet
משתמש באימונים
משתמש באימונים
הודעות: 230
הצטרף: 13/07/2014 ב-11:53:58
יצירת קשר:

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי Eithanet » 07/02/2015 ב-18:27:30

תבדוק את הקידוד בקובץ posting.php
שעושים נושא חדש/שליחת תגובה הכל מתחרבש...
תמונה

walker
משתמש חדש
משתמש חדש
הודעות: 111
הצטרף: 05/01/2009 ב-12:32:25

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי walker » 09/02/2015 ב-02:29:55

eithan8 כתב:תבדוק את הקידוד בקובץ posting.php
שעושים נושא חדש/שליחת תגובה הכל מתחרבש...


תודה!

בדקתי את הקובץ שציינת אבל אין רווח בהתחלה והקידוד תקין (without BOM) אז הבעיה לא שם לצערנו :-S

Eithanet
משתמש באימונים
משתמש באימונים
הודעות: 230
הצטרף: 13/07/2014 ב-11:53:58
יצירת קשר:

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי Eithanet » 09/02/2015 ב-06:08:38

Strict Standards: Non-static method phpbb_captcha_factory::get_instance() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/posting.php on line 185

Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method phpbb_captcha_qa::get_instance() should not be called statically in /home/spiritualbeings1/public_html/investbliguru.com/includes/captcha/captcha_factory.php on line 38
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4284: Cannot modify header information - headers already sent by (output started at /posting.php:185)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4286: Cannot modify header information - headers already sent by (output started at /posting.php:185)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4287: Cannot modify header information - headers already sent by (output started at /posting.php:185)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4288: Cannot modify header information - headers already sent by (output started at /posting.php:185)


זה מה שזה כותב לך, תבדוק שלא חסר לך תו בposting.php.
תמונה

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי ttttt » 09/02/2015 ב-19:14:26

הבעיה האמתית היא שתי המילים הראשונות בהודעת השגיאה: Strict Standards

הקוד של phpbb הוא זקן ושעיר, ומכיל כמה וכמה קטעים שיזרקו אזהרה כשמשתמשים ב-strict.
באופן כללי, Strict Standards לא מאופשר ב-phpbb, אבל אצלך נראה שכן. זה יכול לנבוע מכמה דברים - בין השאר עדכון גרסת php על השרת.

עצתי: הוסף לקובץ index.php, מיד אחרי ההערות ולפני כל דבר אחר (במלים אחרות, לפני "

קוד: בחר הכל

define('IN_PHPBB', true);
")
את השורה הבאה:

קוד: בחר הכל

error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);


אין אחריות, אבל זה הטוב ביותר שאוכל להציע. משהו יותר חזק זה לדבר עם הספק שלך ולהסביר לו שהקוד שאתה מריץ לא עומד בסטנדרטים של strict, ושבבקשה יכבו את זה.

יש אפשרות פחות סבירה אבל לא בלתי אפשרית: יתכן שאחד המודים שהוספת הדליק את המוד הזה. חיפוש פשוט בקוד יראה לך אם כבר מופיע באיזה מקום "strict": לא אמור להופיע דבר כזה, אבל כאמור, אחד המודים שלך אולי הוסיף זאת. אם כן, הסר את המוד, או לפחות את השורה שהוסיפה strict.

בהצלחה.

walker
משתמש חדש
משתמש חדש
הודעות: 111
הצטרף: 05/01/2009 ב-12:32:25

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי walker » 11/02/2015 ב-07:09:19

תודה לשניכם, מקווה שאנחנו מתקרבים לפתרון הבעיה :-)

הוספתי את

קוד: בחר הכל

error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);


לקובץ INDEX אבל לא נראה שזה עזר.

חיפשתי את המילה STRICT בINDEX וPOSTING והיא מופיעה עכשיו רק איפה שהוספתי אותה (בהתאם לקוד לעיל). צריך לחפש בקבצים נוספים?

תודה רבה רבה על הרצון הטוב!
כתובת המערכת: http://www.investbliguru.com
גירסה: 3.0.13-PL1
התקנה חדשה ע"ב 3.0.5 (לפי המדריך)
מודים אשר הותקנו: "כותרות צבעוניות עם הודעות חדשות", "נושא חדש בתוך נושא", "תודה"
מתי הבעיה התחילה: פרטים בהודעה למעלה.

ttttt
משתמש מתקדם
משתמש מתקדם
הודעות: 1435
הצטרף: 08/01/2006 ב-21:29:11

Re: Cannot modify header information - headers already sent by

הודעה שלא נקראהעל ידי ttttt » 13/02/2015 ב-22:42:10

כאמור, הבעיה כנראה נובעת מעדכון גרסת php על השרת, מה שהופך את strict לברירת מחדל.
הפתרון הקל והפשוט זה לדבר עם ספק השירות שלך, ולמצוא אם הוא תומך בגרסת php מספיק חדשה לפי המפרט של phpbb, אבל יותר ותיקה מהנוכחית (בהנחה שאכן עודכנה גרסת php בשרת). נדמה לי שמוד strict נוסף כברירת מחדל ב-5.4, אבל גוגל יכול לספק פרטים מדויקים יותר. גם ב-5.4 (או הגרסה שהוסיפה את strict) אפשר לכבות אותו ידנית דרך קובץ php.ini או דרך .htaccess, אבל זה לא טריביאלי לפרט. שוב, חיפוש בגוגל יכול לעזור כאן. בהצלחה.


חזור אל “תמיכה”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 15 אורחים