-
مشکل در header
سلام
دوستان من یه مشکل سخت داشتم :دی
اینکه چرا header ریدایرکت نمی کنه .
جواب هاش رو هم پیدا کردم فضای خالی ،در کد ها تکرار چند هدر و ...
الان موندم چرا به echo هم گیر میده تو نمونه کد زیر وقتی echo رو بر میدارم کار می کنه وقتی وارد می کنم دیگه کار نمی کنه
کد PHP:
<?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
تشکر از همه
-
پاسخ : مشکل در header
شما بعد از دستور echo نمی تونید ریدایرکت کنید, باید echo حذف کنید
-
پاسخ : مشکل در header
رو لوکال و هاست قبلی جواب میده از وقتی منتقل کردیم اینطوری شده .
باید از چه روشی استفاده کنم جهت اینکار ؟!
-
پاسخ : مشکل در header
شما قبل از header نباید هیچ خروجی دیگه ای داشته باشید, اگه مایل هستید اون پیغام هم نمایش داده بشه باید برای ریدایرکت از یخ کد جاوا برای ریدایرکت استفاده کنید, غیر از این دو راه حل دیگه ای فکر نمی کنم داشته باشید
-
پاسخ : مشکل در header
کد PHP:
<?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();
}
?>