آی پی امداد
abtahi
آریا الکترونیک mehrinfo تکشو

انتقال خودکار کاربر به صفحه یا سایت دیگر با استفاده از زبانهای مختلف

nekooee

Senior Technical Supervisor
مدیرکل
معاونت انجمن
2007-09-21
6,774
29,827
ایران
سلام دوستان. شاید خیلی از شما نیاز داشته باشید که کاربر با ورود به یک صفحه وب به صورت اتوماتیک منتقل بشه به صفحه یا سایت دیگر.
این کار رو میتوانید با html و javascript و php و ... انجام بدید

من با 3 تایی که نام بردم بهتون میگم چیکار کنید. برای استفاده از html باید از کد زیر استفاده کنید:
کد:
<meta http-equiv="refresh" content="0;url=link">

این کد رو باید در بین <head> </head> قرار دهید. به جای link آدرس صفحه مورد نظر که می خواین کاربر به اون بره رو قرار میدهید. مثلا http://www.irantk.ir به جای 0 هم زمانی رو قرار میدهید که می خواهید بعد از اون کاربر منتقل بشه. مثلا می توانید 10 قرار بدیهد. این زمان بر اساس ثانیه هست.

خوب با javascript باید به این روش عمل کنید ، این کد رو در <head> </head> قرار بدید:
کد:
<SCRIPT language=JavaScript> this.location = "http://www.irantk.ir";  </SCRIPT>

نهایتا توسط php باید این کد رو اول صفحه php خودتون اضافه کنید. این کد فقط در صفحات با پسوند php کار میکنه و اگر در صفحات html قرار بدید طبیعتا کار نمیکنه.
کد:
<?
 $URL="www.irantk.ir";
 header ("Location:$URL");
?>

 

scary_r18

کاربر
2012-12-09
2
2
پاسخ : انتقال

سلام
این شرط php توی دستور if کار نمیکنه؟
کدی که در صورت درست بودن شرط و elseif هاش صفحه ر رو انقال میده چیه؟

tanx
 

nekooee

Senior Technical Supervisor
مدیرکل
معاونت انجمن
2007-09-21
6,774
29,827
ایران
سلام اگر شرط رو درست بنویسید کار میکنه. شرط شما چیه؟ کدتون رو بنویسید تا براتون چک کنم.
 

scary_r18

کاربر
2012-12-09
2
2
PHP:
if ($_POST["fname"] == 'admin')
{
     
      header('Location: http://www.google.com');
}
elseif($_POST["fname"]== 'ali')
      header('Location: http://www.google.com');
elseif($_POST["fname"]== 'reza')
      header('Location: http://www.google.com');
elseif($_POST["fname"]== 'milad')

     header('Location: http://www.google.com');

else 
     header('Location: http://www.google.com');
 

nekooee

Senior Technical Supervisor
مدیرکل
معاونت انجمن
2007-09-21
6,774
29,827
ایران
شما من یک نمونه کد براتون میگذارم از روی این عمل کنید. کد زیر رو تست کردم درست عمل میکنه. اگر مثل زیر بنویسید و عمل نکنه شرط شما مشکل داره. درضمن اگر بخواین اینجوری استفاده کنید بهتره یک exit; هم بعد از ریدایرکت قرار بدید که به هر دلیل هر اتفاقی افتاد بقیه کد دیگه اجرا نشه. از نظر امنیت این کار مهمه. و بعد اینکه مثل کد زیر عمل کنید:

[hide]

<?php
if (1==2){ 
 header ("Location:http://www.irantk.ir");
 exit();
 }
elseif(1==1){
 header ("Location:http://www.google.com");
 exit();
 }
elseif (1==2){
 header ("Location:http://www.yahoo.com");
 exit();
 }
else
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>mytest page</title>

</head>

<body>
<?php
 echo 'Welcome...';
?>
</body>
</html>


[/hide]
می تونید شرط 1==1 رو که من گذاشتم تغییر بدید بین شرطها و ببینید که درست عمل میکنه! بعد کد خودتون رو جای 1==1 قرار دهید. کد بالا رو تست کردم درسته و مشکلی نداره و چون شرط دوم برقرار هست به سایت google شما رو میفرسته.
موفق باشید
 
بالا