PDA

View Full Version : ریدایرکت از هر جای صفحه



tux-world
سه شنبه 12 مهر 1390, 11:40 صبح
من نمیتونم هر جای صفحه که میخوام ریدایرکت کنم مثلا این کد رو میزنم ولی به جای رفتن صفحه رو باز میکنه مستقیم مراجعه نمیکنه


$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'Profile.php#action=VerifyEnableAccount';
//header("Location: http://$host$uri/$extra");

از کدهای جاوا اسکریپت هم نتونستم استفاده کنم. کلا کار نمیکنه. از آجاکس استفاده کردم و تو صفحه ای که ازش استفاده میشه کد ریدایرکت رو گذاشتم ولی انگار نه انگار.
در کل میخوام بعد اینکه ورود موفقیت آمیز بود ریدایرکت انجام بشه

Mr.Moghadam
سه شنبه 12 مهر 1390, 22:03 عصر
به نظر من یکی از تمرینهای خوب اینه که یه متغیر یا یک ثابت رو تعریف کنیم که آدرس پایه سایت رو برامون نگه داره.این متغیر باید جایی قرار بگیره که توی همه صفحات قابل دسترس باشه.یا توی فایلی بذاریم که تنظیمات سایت داخلشه و توی همه صفحات اینکلود میشه.من برای خودم تابع زیر رو نوشتم میتونی از این تابع استفاده کنی :



$base_url = "http://127.0.0.1/";


function redirect($loc)
{
$location = $base_url.$loc;
header("Location: ".$location);
}

MSN_Issue
چهارشنبه 13 مهر 1390, 07:50 صبح
تابع header وقت زمانی عمل میکنه که قبلش هیچی توی صفحه چاپ نشده باشه !
میتونی از این کد برای ریدایرکت استفاده کنی :


echo '<meta http-equiv="refresh" content="2;url='.$url.'">'

2ثانیه بعد از رسیدن به این خط صفحه ریدایرکت میشه...

tux-world
چهارشنبه 13 مهر 1390, 09:50 صبح
این خط که کار نکرد




echo '<meta http-equiv="refresh" content="2;url='.$url.'">'



ولی اون تابع ریدایرکت چرا ولی مشکلم اینه که صفحه روی صفحه دیگه می افته مثلا رو صفحه لاگین که ریدایرکت میکنم رو ایندکس . ایندکس رو روی صفحه لاگین نشون میده مستقیم ریدایرکت نمیشه