كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> برنامه‌نويسي تحت وب -> زبان برنامه‌نويسي PHP
پاسخ دادن به این موضوع
غیر فعال شدن header
پست تاریخ: دوشنبه 29 فروردین 1390 - 08:41    
misa
شروع فعاليت
شروع فعاليت


پست: 27
عضو شده در: 20 فروردین 1390
محل سکونت: ساوه
blank.gif


امتياز: 246

عنوان: غیر فعال شدن header خواندن مشخصات فردی ارسال پیام شخصی

سلام دوستان
من در طراحی سایتم style (قالب) برای سایتم تعریف نکرده بودم ،حالا این کار رو انجام دادم اما در اغلب صفحاتم دستورهای header از کار افتادن!! میدونید علتش چیه؟

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: دوشنبه 29 فروردین 1390 - 11:12    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5494
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47774

عنوان: پاسخ به «غیر فعال شدن header» خواندن مشخصات فردی ارسال پیام شخصی

سلام؛
misa, جان،
استفاده از header دردسرهای خاص خودش رو داره.
دقت کنید که header همیشه باید قبل از تگ head اتفاق بیفته.
یعنی شما نمی‌تونید اول head صفحه رو لود کنید و بعد تصمیم بگیرید که برو به صفحه دیگه!! با منطق جور در نمیاد.
پس، قبل از اینکه بخواهید فایل مربوط به هدر صفحه‌تون رو لود کنید، تصمیم بگیرید که بالاخره می‌خواهید header کنید به صفحه دیگه یا نه.

ضمناً یک نکته‌ای که گاهی اوقات دردسرساز می‌شه اینه که اگر فایلتون به صورت UTF-8 ذخیره شده باشه یک کاراکتر مخفی ابتدای فایل قرار می‌گیره که اون کاراکتر در کار تابع header اختلال ایجاد می‌کنه.
فایل رو با NotePad++‎ باز کنید، فکر می‌کنم یک علامت سؤال اول فایل ظاهر بشه، اون رو پاک کنید، ببینید مشکل رفع می‌شه یا نه. (البته باید توضیحات اولم رو رعایت کرده باشید)

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: misa (دوشنبه 29 فروردین 1390 - 13:21)

پست تاریخ: دوشنبه 29 فروردین 1390 - 17:12    
Gytyonline
مديريت كل انجمن‌ها
مديريت كل انجمن‌ها


پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
iran.gif


امتياز: 8184

عنوان: پاسخ به «غیر فعال شدن header» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

سلام؛
همون طور که حمید جان گفتن header باید قبل از هر درخواستی به مرورگر فرستاده بشه تا درست کار کنه یعنی قبل از هر گونه خروجی! برای همین اگر بخوایید این کار رو یعنی فرستادن کاربر به صفحه‌ی دیگه‌ای رو در وسط کار یا وسط یک صفحه‌ی php انجام بدید باید از جاوا اسکریپت استفاده کنید، البته من چند وقت پیش یه تابع دیدم که میومد تمامی درخواست‌هایی رو که به header فرستاده میشد (http) رو تعیین می‌کردش تا خطایی داده نشه البته منبعش رسمی و معتبر نبود.

بخشی از توضیح این تابع از سایت php.net

Remember that 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 هستش ولی به خاطر اینکه معمولا احتمال اینکه جاوا اسکریپت روی مرورگر کاربر غیر فعال باشه خیلی کمه و کم دردسر تر هم هستش از جاوا اسکریپت استفاده میشه.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: misa (سه‌شنبه 30 فروردین 1390 - 07:26)


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc