PDA

View Full Version : چگونگی رفع خطای headers already sent



balis_pascal
چهارشنبه 09 فروردین 1385, 09:40 صبح
سلام

نیاز به استفاده دستور header برای موارد مختلفی دارم اما هربار که از آن استفاده می کنم با پیغام

Cannot modify header information - headers already sent by (output started at d:\wamp\www\myfolder\wellcom.php:8) in d:\wamp\www\myfolder\wellcom.php on line 10


مواجه می شوم.
آیا راه حلی برای رفع این خطا و اجرای تابع header وجود دارد.در صورت امکان راهنمایی ام کنید.


با تشکر

oxygenws
چهارشنبه 09 فروردین 1385, 09:44 صبح
جستجو قبل از پرسش.

cybercoder
چهارشنبه 09 فروردین 1385, 17:22 عصر
جسارتا آقای اکسژن دابل وی اس

به نظر من بهترین راه اینه که صورت مسئله رو پاک کنی.

یعنی تو اولین خط برنامه بنویس :

error_reporting(0)

قال قضیه کنده میشه.
چون من واقعا موندم که از utf-8 استفاده کنم یا نکنم. چون وقتی Ansi می کنم ولی فراخوانی utf-8 می کنم دیگه صدای Headers Already Sent در نمیاد. ولی

اگه تو برازور برای اولین بار باشه همون ANSI نشون داده می شه یعنی ( قرو قاطی میشه).

من که هرکاری کردم حل نشد به خاطر همین بهترین راهی که دیدم این بود که صورت مسئله رو پاک کنم.

امیدوارم یکی بتونه حلش کنه.
موفق باشید

oxygenws
چهارشنبه 09 فروردین 1385, 17:32 عصر
این روش شما، هم صورت مسئله رو پاک کردنه و هم خراب کردن برنامه!!!!!!!

balis_pascal
چهارشنبه 09 فروردین 1385, 17:38 عصر
سلام
با تشکر از توجه اتان آقای nobody
اما متاسفانه روش شما فقط از نشان دادن پیغام خطا جلوگیری می کند و در رفع مشکل هیچ اثری نخواهد داشت

balis_pascal
چهارشنبه 09 فروردین 1385, 17:42 عصر
آقای اکسیژن از توجه شما هم ممنون

اما من نتوانستم با راه حل های پیشنهادی موجود در سایت ( مشکل معروف "headers already sent" در PHP
http://barnamenevis.org/forum/showthread.php?t=13328)

مشکلم را حل کنم آیا راه حل دیگری به نظرتان می رسد
لطفا دریغ نکنید من باید پژوه ام را تا چند وقت آینده تحویل دهم

ramram
چهارشنبه 09 فروردین 1385, 22:43 عصر
من پست قبل رو نخوندم اما این کار کمی پیچیده است و اصلا به درد سرش نمی ارزه بهترین کار استفاده نکردن متوالی ولی اگر نخایم صورت سوال رو پاک کنیم شما باید محتویات قبلی هدر رو از حافظه پاک کنید به منوال مراجعه کنید

oxygenws
پنج شنبه 10 فروردین 1385, 11:27 صبح
پس لطفا در همون تاپیک توضیحاتتون و کار هایی که انجم دادید رو بنویسید تا بشه نتیجه رو بررسی کرد و از زدن تاپیک های تکراری خودداری کنید.
(احتمالا این تاپیک تا چند روز دیگه حذف میشه!!)

ramram
پنج شنبه 10 فروردین 1385, 11:45 صبح
پس لطفا در همون تاپیک توضیحاتتون و کار هایی که انجم دادید رو بنویسید تا بشه نتیجه رو بررسی کرد و از زدن تاپیک های تکراری خودداری کنید.
(احتمالا این تاپیک تا چند روز دیگه حذف میشه!!)

موافقم اما من فقط پاسخ دادم مدیر بخش باید جلوی کراس پستینگ رو بگیره:لبخند: درست می گم چاکریم امید جان

oxygenws
پنج شنبه 10 فروردین 1385, 16:59 عصر
چاکر رامین خان، من هم پاسخ اون دوستمون رو دادم، نه پاسخ شما :D

hamed_m
یک شنبه 27 فروردین 1385, 02:50 صبح
با ob_start(); کدتون رو شروع کنید و با ob_end_flush(); به پایان ببرید.