أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

Cannot modify header information السبب والحل



  • [درس]:
28-09-2010 01:13 مساءً
PhpMax
معلومات الكاتب
بسم الله الرحمن الرحيم

اقتبـاس ،، ---- php.net ---
header();
... header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
---- php.net ---

دالة الهيدر يجب أن تستدعى قبل أي مخرج يرسل, سواء بأوسمة هتمل العادية, أو حتى سطر فارغ من الملف أو نتاج كود php. .......

أمثلة ستنتج لك خطأ يظهر لك الصفحة:

CODE
Warning: Cannot modify header information - headers already sent by ... 


مثال1:
CODE
 
<html> 
<?php 
header('Location: http://www.example.com/'); 
?> 


لاحظ وجود وسم <html> وهو سبب ظهور هذا الخطأ.

مثال2:
CODE
 


<?php 
header('Location: http://www.example.com/'); 
?> 

لاحظ وجود سطر قبل كود الهيدر وهو سبب الخطأ.

ليس هذا ما يهمنا فهذا خاص بالمطورين, المهم لماذا تظهر رسالة الخطأ هذه أو مثلا هذه:


ترميز المنتدى هو utf-8 وعند حفظ الملف الذي تعدل عليه باستعمال النوتباد في ويندوز أو محرر النصوص الذي تستعمله يتم اضافة رمز مخفي في بداية الملف,

ï»؟

ما فائدة هذا الرمز المخفي؟
حتى تتعرف البرامج ان هذا الملف بترميز utf-8, وهذه نقطة قوه فلا تحتاج لتغيير ترميز الصفحة, فلو حاولت تغيرها في متصفح الانترنت فلا تتغير وتبقى الاحرف العربية كما هي,
هذا في صفحات الإنترنت العادية وملفات النصوص, أما في المنتدى فيختلف الأمل لأن هناك ملفات كثيرة يتم استدعائها عمل ذللك على ملف في المنتدى لا يعني أن منتداك سيكون كذلك.

هل يجب ازالت هذا الرمز؟
فقط عند الحاجة لذلك, اذا كانت صفحة انترنت عادية, فلا حاجة.

كيف احذف هذا الرمز؟

استعمل برنامج محرر هكس HexEditor
وهذا واحد مجاني 493kb
http://www.handshake.de/user/chmaas/delphi/download/xvi32.zip

Cannot modify header information السبب والحل

أو استعمل برنامج تحرير النصوص فيه خيار اضافة هذا الرمز أو لا مثلا Editpad lite, متوفر مجانا.
http://www.editpadlite.com/

رابط مباشر: 3.1M
http://download.jgsoft.com/editpad/SetupEditPadLite.exe

Options > Configure File types >Encoding

Cannot modify header information السبب والحل

بعد عمل ذلك حرر الملف واحفظه من جديد في البرنامج.


فيما يلي بعض حالات الخطأ التي تحصل بسبب وجود هذه الرموز:

CODE
 
Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\pbb211\index.php:1) in D:\AppServ\www\pbb211\engine\systems\member.class.php on line 271 

ملف index.php في منتداك فيه هذا الرمز.
الحل كما سبق ذكره أو استعمل نوتباد في ويندوز وعند حفظ الملف اختر Encoding = ANSI

CODE
 
Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\pbb211\engine\config.php:1) in D:\AppServ\www\pbb211\engine\systems\member.class.php on line 217 

هذا خطأ كثيرا يحدث لأن من يركب المنتدى يعدل على ملف cionfig.php حسب قاعدة البينات التي ينشئها.
الحل كما سبق ذكره أو استعمل نوتباد في ويندوز وعند حفظ الملف اختر Encoding = ANSI

CODE
 
Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\pbb211\lang\ar\language.php:1) in D:\AppServ\www\pbb211\engine\systems\member.class.php on line 217 

هذا الخطأ يحدث اذا غيرت على ملف اللغة language.php.
الحل كما سبق ذكره ولاااااااااااااا تستعمل النوتباد في ويندوز ولااااااااااا تحفظ الملف بترميز ANSI, إذا فعلت ذلك ستظهر لك الأحرف العربية مربعات.
الحل كما سبق ذكره.

وآخر دعواهم أن الحمد لله رب العالمين.

look/images/icons/i1.gif Cannot modify header information السبب والحل
  12-11-2010 08:20 مساءً   [1]
ماهر الجميل
معلومات الكاتب
شكرا لك

look/images/icons/i1.gif Cannot modify header information السبب والحل
  12-11-2010 08:31 مساءً   [2]
PhpMax
معلومات الكاتب
العفو أخي .. أخيراً يوجد رد على الموضوع. Cannot modify header information السبب والحل

look/images/icons/i1.gif Cannot modify header information السبب والحل
  12-11-2010 09:06 مساءً   [3]
ماهر الجميل
معلومات الكاتب
المشاركة الأصلية كتبت بواسطة: emovip العفو أخي .. أخيراً يوجد رد على الموضوع. Cannot modify header information السبب والحل
لا بجد أنا أستفدت منه وتيقنت أن فوق كل ذى علم عليم
وأنت تستاهل أكثر من ذلك

أرجو التواصل معك على الماسنجر

look/images/icons/i1.gif Cannot modify header information السبب والحل
  13-11-2010 12:07 صباحاً   [4]
ياسر عتريس
معلومات الكاتب
بصراحة موضوع رائع
يعنى دلوقتى علشان الحرف المخفى دة ميظهرشى ويبوظ الترميز utf-8 نستخدم محرر للملفات أفضل من المحرر النوت باد بتاع الويندز .
ولكن لو استخدمت النوت باد الويندوز هل يمكن عند الحفظ احفظ بامتداد utf-8 بدلا من Encoding = ANSI ام سيبوظ ايضآ يظهر هذه الرمز المخفى

تم تحرير المشاركة بواسطة :ياسر عتريس بتاريخ:13-11-2010 12:07 صباحاً


look/images/icons/i1.gif Cannot modify header information السبب والحل
  04-12-2010 02:45 صباحاً   [5]
Mr.Php
معلومات الكاتب
ما شاء الله ما شاء الله



مشكور يا emovip الرائع

look/images/icons/i1.gif Cannot modify header information السبب والحل
  23-08-2011 06:10 صباحاً   [6]
algeriamax
معلومات الكاتب
شكرا لك على الموضوع المهم
أنا استعمل برنامج rapidphp و به خاصية حفظ utf-8 و utf-8 without bom
رمضان مبارك

look/images/icons/i1.gif Cannot modify header information السبب والحل
  23-08-2011 02:00 مساءً   [7]
Darq5
معلومات الكاتب
Ver god job


المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
[مجابه] Cannot modify header information - headers in pbboard.class.php on line 42 benamor
2 1030 Soliman
[مجابه] مشكلة Cannot modify header information taifouri
3 1279 Soliman
[مجابه] مشكلة في تسجيل الدخول Cannot modify header information rachidrachid99
5 1753 Mr King
[مجابه] Modify header_bar in the style primus LTR BlackRose
4 1503 Mr King
حل مشكلة Cannot modify header information معاذ
3 1891 StepHen

الكلمات الدلالية






الساعة الآن 10:47 AM