![]() |
פתרון לבעיה שרבים נתקלים בה: 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 ואז תמחקו את המשהו המגעיל הזה - ותגידו שלום ולא להתראות! כדאי לכם לשמור את הפתרון הזה במועדפים אתם תתקלו בזה במוקדם או במאוחר וזה יגרום לכם לשבור ת'ראש. אז.. שלא יעצבנו אתכם! |
קוראים לזה BOM.
כל עורך טקסט מתקדם, כולל Notepad++, יודע לזהות את התו הזה וגם לשמור/להמיר את המסמך ל- UTF-8 ללא BOM לצורך העניין. לא צריך שום Hex Editor ושום מדריך במועדפים, זה עניין פשוט ומוכר שכל בן אדם שמתעסק בתחום צריך להכיר ולדעת להתמודד איתו - אני שמח לראות שגם אתה נתקלת בזה עכשיו. |
ציטוט:
|
מחקו בבקשה..
תודה |
כמו שציינו כבר, פשוט להשתמש בnotepad++ (או בכל עורך טקסט טוב אחר) ולשמור בתור utf8 without bom
|
אתה צודקים, יש את notepad++ אבל בכל זאת צריך להגיד תודה לבחור שחשב על אחרים ובא לשתף אחרים שאולי לא יודעים.
satan - תודה :) |
כל הזמנים הם GMT +2. הזמן כעת הוא 02:48. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ