PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در header



ms313
September 17th, 2014, 10:37
سلام
دوستان من یه مشکل سخت داشتم :دی
اینکه چرا header ریدایرکت نمی کنه .
جواب هاش رو هم پیدا کردم فضای خالی ،در کد ها تکرار چند هدر و ...
الان موندم چرا به echo هم گیر میده تو نمونه کد زیر وقتی echo رو بر میدارم کار می کنه وقتی وارد می کنم دیگه کار نمی کنه


<?php
ini_set("display_errors","1");
include("./includes/config1.php");
$db->open();
@session_start();
$uname=$_POST['uname'];
$pass=$_POST["pass"];
$check_security=$db->query("select * from users where userid='$uname' and password='$pass'");
if ($check_security=$db->fetchRow($check_security)){
$_SESSION['testa_user']=$uname;
header("Refresh:0;index.php");
}else{echo('<script>alert("نام کاربری یا گذرواژه شما اشتباه می باشد.")</script>');header("Location:index.php")}
?>

اینم خطایی که میده :

Warning: Cannot modify header information - headers already sent by (output started at /home/examonli/public_html/login.php:12) in /home/examonli/public_html/login.php on line 12
تشکر از همه

yastheme
September 17th, 2014, 12:20
شما بعد از دستور echo نمی تونید ریدایرکت کنید, باید echo حذف کنید

ms313
September 17th, 2014, 13:51
رو لوکال و هاست قبلی جواب میده از وقتی منتقل کردیم اینطوری شده .
باید از چه روشی استفاده کنم جهت اینکار ؟!

yastheme
September 17th, 2014, 13:56
شما قبل از header نباید هیچ خروجی دیگه ای داشته باشید, اگه مایل هستید اون پیغام هم نمایش داده بشه باید برای ریدایرکت از یخ کد جاوا برای ریدایرکت استفاده کنید, غیر از این دو راه حل دیگه ای فکر نمی کنم داشته باشید

Global90
September 18th, 2014, 11:02
<?php
ini_set("display_errors","1");
include("./includes/config1.php");
$db->open();
@session_start();
$uname=$_POST['uname'];
$pass=$_POST["pass"];
$check_security=$db->query("select * from users where userid='$uname' and password='$pass'");
if ($check_security=$db->fetchRow($check_security))
{
$_SESSION['testa_user']=$uname;
header("Refresh:0;index.php");
}
else
{
echo('نام کاربری یا گذرواژه شما اشتباه می باشد');
echo "<META http-equiv='refresh' content='3;URL=index.php'>";
die();
}
?>