PDA

View Full Version : سوال: مشکل در ارسال هدر!



trasilver
دوشنبه 22 اردیبهشت 1393, 23:25 عصر
با سلام خدمت کلیه عزیزان.

دوستان من دارم وسط صفحه یدونه هدر Location ارسال می کنم ولی با ارور مواجه میشم!
از بافر هم استفاده کردم ولی بازم مشکل دارم! متاسفانه نمیشه قبل از html ارسال کردش! راه حلی نیست؟
با تشکر.

cpuram
سه شنبه 23 اردیبهشت 1393, 00:07 صبح
میشه کد هدر رو بزاری؟
در ضمن
اینم راه خوبیه

<meta http-equiv="Refresh" content="0; url=' . $url . '" />

trasilver
سه شنبه 23 اردیبهشت 1393, 00:23 صبح
یدونه فایل دارم به اسم مثلا x.php که داره اجرا میشه.
بعدش اینجا اینکلود شده اول از همه به فایل engine.php
توی engine.php من ob_start() رو گذاشتم.
بعدش از engine.php به فایل header.php اینکلود شده که تگ های html توش هستش و تگ <head> و این چیزا.
بعدش به فایل y.php اینکلود شده که اینجا من از کد

header("Location: error.php");
استفاده کردم.
بعدش باقی مسایل هستش که در آخر آخر فایل x.php من اومدم کد

ob_end_flush();
رو گذاشتم.
حتی قبل از تگ هدر از flush() و ob_flush() هم استفاده کردم ولی با ارور

Warning: Cannot modify header information - headers already sent in C:\xampp\htdocs\y.php on line 27
مواجه میشم متاسفانه! php این headeresh واقعا اعصاب خورد کن هستش!
توی گوگل هم که سرچ می کنی کلا در مورد وردپرس نوشته!

cpuram
سه شنبه 23 اردیبهشت 1393, 01:14 صبح
حتی قبل از تگ هدر از flush() و ob_flush() هم استفاده کردم ولی با ارور
نباید بزای بعد head
اول اول اسکریپت ob_start() آخر آخرشم ob_end_flush();
البته اگه فایل شما با فرمت utf8 without BOM باشه شاید درست بشه.

trasilver
سه شنبه 23 اردیبهشت 1393, 01:17 صبح
نباید بزای بعد head
اول اول اسکریپت ob_start() آخر آخرشم ob_end_flush();
البته اگه فایل شما با فرمت utf8 without BOM باشه شاید درست بشه.
منظور من هم همین بود که قبل از head گذاشتم ob_start رو.
اینجا منظور از هدر یعنی تگ header()
فرمت هم utf8 without BOM هستش. تمام قوانین رو رعایت کردم ولی متاسفانه نمی دونم چرا به این مشکل بر خوردم!!!

cpuram
سه شنبه 23 اردیبهشت 1393, 07:30 صبح
کد اون فایلی که هدر توش انجام میشه رو بزار:متفکر:

trasilver
سه شنبه 23 اردیبهشت 1393, 21:21 عصر
کد بخصوصی نداره! بالاش فقط تگ html هست که همشونم تگ div و a هستش.
دقیقا کدش این جوریه.


<?php
if ($DATA_INFO['show_list']){
require(TEMPLATES_DIR.'SHOW/data/List.php');
} else {
header("Location: error.php");
}
?>

وقتی قبل از تگ های html استفاده می کنم ریدارکت می کنه اما اینجا که استفاده می کنم نه!