- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم 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. .......
أمثلة ستنتج لك خطأ يظهر لك الصفحة:
CODEWarning: 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
أو استعمل برنامج تحرير النصوص فيه خيار اضافة هذا الرمز أو لا مثلا Editpad lite, متوفر مجانا.
http://www.editpadlite.com/
رابط مباشر: 3.1M
http://download.jgsoft.com/editpad/SetupEditPadLite.exe
Options > Configure File types >Encoding
بعد عمل ذلك حرر الملف واحفظه من جديد في البرنامج.
فيما يلي بعض حالات الخطأ التي تحصل بسبب وجود هذه الرموز:
CODEWarning: 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
CODEWarning: 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
CODEWarning: 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, إذا فعلت ذلك ستظهر لك الأحرف العربية مربعات.
الحل كما سبق ذكره.
وآخر دعواهم أن الحمد لله رب العالمين.
-
-
Cannot modify header information السبب والحل12-11-2010 08:20 مساءً [1]
-
ماهر الجميلمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 01-10-2010
- رقم العضوية :
- 739
- المشاركات :
- 158
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 24-10-1988
- الدعوات:
- 1
- قوة السمعة:
- 270
- موقعي:
- زيارة موقعي
-
شكرا لك
-
-
Cannot modify header information السبب والحل12-11-2010 08:31 مساءً [2]
-
PhpMaxمعلومات الكاتبالأعضاءعضو سوبر ستار
- انضم في :
- 19-03-2010
- رقم العضوية :
- 425
- المشاركات :
- 3236
- الجنس:
- الدعوات:
- 5
- قوة السمعة:
- 9942
-
العفو أخي .. أخيراً يوجد رد على الموضوع.

-
-
Cannot modify header information السبب والحل12-11-2010 09:06 مساءً [3]
-
ماهر الجميلمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 01-10-2010
- رقم العضوية :
- 739
- المشاركات :
- 158
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 24-10-1988
- الدعوات:
- 1
- قوة السمعة:
- 270
- موقعي:
- زيارة موقعي
-
المشاركة الأصلية كتبت بواسطة: emovip العفو أخي .. أخيراً يوجد رد على الموضوع.
لا بجد أنا أستفدت منه وتيقنت أن فوق كل ذى علم عليم
وأنت تستاهل أكثر من ذلك
أرجو التواصل معك على الماسنجر
-
-
Cannot modify header information السبب والحل13-11-2010 12:07 صباحاً [4]
-
ياسر عتريسمعلومات الكاتبالأعضاءعضـو نشيط
- انضم في :
- 04-08-2009
- رقم العضوية :
- 80
- المشاركات :
- 255
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 22-9-1987
- قوة السمعة:
- 88
- موقعي:
- زيارة موقعي
-
بصراحة موضوع رائع
يعنى دلوقتى علشان الحرف المخفى دة ميظهرشى ويبوظ الترميز utf-8 نستخدم محرر للملفات أفضل من المحرر النوت باد بتاع الويندز .
ولكن لو استخدمت النوت باد الويندوز هل يمكن عند الحفظ احفظ بامتداد utf-8 بدلا من Encoding = ANSI ام سيبوظ ايضآ يظهر هذه الرمز المخفى
-
تم تحرير المشاركة بواسطة :ياسر عتريس بتاريخ:13-11-2010 12:07 صباحاً
-
-
Cannot modify header information السبب والحل04-12-2010 02:45 صباحاً [5]
-
Mr.Phpمعلومات الكاتبالأعضاءعضو متألق
- انضم في :
- 05-09-2010
- رقم العضوية :
- 667
- المشاركات :
- 753
- الدولة :
- ســــــــــــــــوريا وبكل اعتزاز
- الجنس:
- تاريخ الميلاد :
- 1-7-1985
- الدعوات:
- 2
- قوة السمعة:
- 2024
-
-
-
Cannot modify header information السبب والحل23-08-2011 06:10 صباحاً [6]
-
algeriamaxمعلومات الكاتبالأعضاءعضـو مشارك
- انضم في :
- 21-08-2011
- رقم العضوية :
- 1716
- المشاركات :
- 12
- الجنس:
- قوة السمعة:
- 0
-
شكرا لك على الموضوع المهم
أنا استعمل برنامج rapidphp و به خاصية حفظ utf-8 و utf-8 without bom
رمضان مبارك
-
-
Cannot modify header information السبب والحل23-08-2011 02:00 مساءً [7]
-
Darq5معلومات الكاتبالأعضاءعضـو نشيط
- انضم في :
- 10-05-2011
- رقم العضوية :
- 1499
- المشاركات :
- 369
- الدولة :
- Türkiye (Turkey)
- الجنس:
- تاريخ الميلاد :
- 19-5-1990
- قوة السمعة:
- 404
- موقعي:
- زيارة موقعي
-
Ver god job
-