הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   פתרון לבעיה שרבים נתקלים בה: Cannot modify header information - headers already sent (https://hosts.co.il/forums/showthread.php?t=92952)

satan 22-10-11 13:31

פתרון לבעיה שרבים נתקלים בה: Cannot modify header information - headers already sent
 
בטח כולכם נתקלתם בשגיאה:

: Cannot modify header information - headers already sent by (output started at /home


כשאתם מנסים לשתול עוגיה\סשן וכו', קיצר לרוב במערכות PHP משהו פשוט כמו:
ob_start();

פותר את הבעיה אך לא תמיד, לפעמים יש משהו עוד יותר נוראי שעלול לגזול לכם שעות ארוכות של נסיונות פתרון!

הבעיה היא פשוטה: לרוב יש תו נסתר שהעורך שלכם לא מצליח לקרא שנשלח ולכן אינכם יכולים לשלוח את העוגיה או HEADERS הנוספים שאתם רוצים.

לכן צריך לעבור על הקבצים ולוודא שאין רווח לפני ה
<?php

או שאין אישהו HEADER או פלט שאנחנו מדפיסים.

אבל אם כל זה לא עוזר אז אתם צריכים עורך HEX למשל:
http://download.cnet.com/hxd-hex-edi...-10891068.html

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

http://img829.imageshack.us/img829/4561/ahhhhj.gif

ואז תמחקו את המשהו המגעיל הזה - ותגידו שלום ולא להתראות!

כדאי לכם לשמור את הפתרון הזה במועדפים אתם תתקלו בזה במוקדם או במאוחר וזה יגרום לכם לשבור ת'ראש.

אז.. שלא יעצבנו אתכם!

אדיר 22-10-11 13:36

קוראים לזה BOM.

כל עורך טקסט מתקדם, כולל Notepad++, יודע לזהות את התו הזה וגם לשמור/להמיר את המסמך ל- UTF-8 ללא BOM לצורך העניין.
לא צריך שום Hex Editor ושום מדריך במועדפים, זה עניין פשוט ומוכר שכל בן אדם שמתעסק בתחום צריך להכיר ולדעת להתמודד איתו - אני שמח לראות שגם אתה נתקלת בזה עכשיו.

satan 22-10-11 14:06

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 822772)
קוראים לזה BOM.

כל עורך טקסט מתקדם, כולל Notepad++, יודע לזהות את התו הזה וגם לשמור/להמיר את המסמך ל- UTF-8 ללא BOM לצורך העניין.
לא צריך שום Hex Editor ושום מדריך במועדפים, זה עניין פשוט ומוכר שכל בן אדם שמתעסק בתחום צריך להכיר ולדעת להתמודד איתו - אני שמח לראות שגם אתה נתקלת בזה עכשיו.

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

satan 22-10-11 17:04

מחקו בבקשה..
תודה

Erez | TrustMedia.co.il 22-10-11 18:25

כמו שציינו כבר, פשוט להשתמש בnotepad++ (או בכל עורך טקסט טוב אחר) ולשמור בתור utf8 without bom

dor77 23-10-11 00:19

אתה צודקים, יש את notepad++ אבל בכל זאת צריך להגיד תודה לבחור שחשב על אחרים ובא לשתף אחרים שאולי לא יודעים.
satan - תודה :)


כל הזמנים הם GMT +2. הזמן כעת הוא 02:48.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ