PDA

View Full Version : سوال: مشکل با تابع header



uosef.zandi
دوشنبه 23 شهریور 1388, 15:49 عصر
با سلام خدمت دوستان عزیز
من چند صفحه دارم که از طریق تابع header می خوام بین اونها منتقل بشم
ولی روی سرور بعد از اجرا تابع error میده و کار نمی کنه
می خواستم ببینم چطور میشه این مشکل رو برطرف کرد
به چندتا سایت هم سر زدم
گفته بودن اگه خطوط خالی رو از ابتدا و انتهای فایل برداری برطرف میشه که نشد
راه دیگه ای سراغ ندارین؟ :متفکر::متفکر:

uosef.zandi
دوشنبه 23 شهریور 1388, 16:37 عصر
فرض کنید کد من به صورت زیر باشد

<?php
if(isset($_SESSION['admin']))
include 'Admin.php';
else
header('location: login.php');
?>

afi_program
سه شنبه 24 شهریور 1388, 16:29 عصر
اینو امتحان کن

echo("<script>location.href='index.php';</script>");
موفق باشی

uosef.zandi
پنج شنبه 26 شهریور 1388, 10:49 صبح
اینو امتحان کن

echo("<script>location.href='index.php';</script>");
موفق باشی

ممنون دوست عزیز من هم فعلا همین کارو کردم ولی راه بهتری وجود نداره؟
تابع دیگری به جای header برای این کار نیست و یا اینکه اصلا خود این مشکل رو چطور میشه برطرف کرد؟

alihoseini
پنج شنبه 26 شهریور 1388, 11:43 صبح
سلام
براي استفاده از تابع header نبايد قبل از استفاده آن ، هيچ اطلاعاتي به مرورگر ارسال شده باشد اگر اطلاعاتي به مرورگر ارسال سده باشد اجراي اين تابع با خطا روبرو ميشود
بعضي از اديتورها براي فايلهاي utf-8 در ابتداي فايل يكسري علائم خاص اضافه ميكنند كه ممكنه بعضي از اديتورهاي ديگه اونو نمايش ندهند براي مثال اگه شما با notepad ويندوز يه صفحه فارسي رو utf-8 تبديل كنين و اون رو با zend و يا homesite باز كنين اين كاراكترها رو برتون نمايش ميده كه وجود همين كاراكترها هم باعث خطا در اجراي تابع header ميشه