PDA

View Full Version : سوال: کار نکردن header روی هاست جدید



mamali-mohammad
پنج شنبه 14 دی 1391, 23:01 عصر
سلام
یه کد نوشتم که اگه صفحه وجود نداشت به یه صفحه دیگه بره با header location
حالا این به خوبی کار میکرده اما روی هاست جدید که منتقل کردیم دیگه کار نمیکنه
چه کنیم ؟
اینم اخطار log


[03-Jan-2013 19:59:29 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/xxx/page.php:1) in /home/xxx/public_html/xxx/page.php on line 512

MMSHFE
پنج شنبه 14 دی 1391, 23:16 عصر
1- همه فایلها رو با کدگذاری UTF-8 without BOM ذخیره کنید (تأکید میکنم without BOM)
2- اگه با انجام مرحله قبل بازم مشکل حل نشد، بخاطر اینه که هاست شما Output Buffering رو بطور پیشفرض غیرفعال کرده. اگه با پشتیبانی تماس گرفتین و گفتن نمیتونن براتون فعالش کنن، توی تمام اسکریپتهاتون در ابتدای کد (اولین خط) تگ PHP رو باز کنید و تابع ()ob_start رو صدا بزنید و در انتهای کد (آخرین خط) تابع ()ob_end_flush رو فراخوانی کنید.
3- جستجو کنید! (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420)

mamali-mohammad
پنج شنبه 14 دی 1391, 23:24 عصر
سلام
متوجه مورد اول نشدم
کار دوم رو انجام دادم جواب نداد
سومی هم باور کنید خیلی جستجو کردم

MMSHFE
جمعه 15 دی 1391, 09:29 صبح
اگه مورد اول رو متوجه نشدین، توی لینکی که در مورد سوم گذاشتم (خود کلمه «جستجو کنید») درموردش توضیح دادم. فایلهاتون رو با یک ادیتور خوب مثل ++Notepad باز کنید و از منوی Encoding گزینه Convert to UTF-8 without BOM رو انتخاب کنید و Save کنید. این کار رو برای تمام فایلها باید تکرار کنید.