-
September 17th, 2014, 10:37
#1
مشکل در 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
تشکر از همه
-
-
September 17th, 2014 10:37
# ADS
-
September 17th, 2014, 12:20
#2
عضو انجمن
پاسخ : مشکل در header
شما بعد از دستور echo نمی تونید ریدایرکت کنید, باید echo حذف کنید
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
-
September 17th, 2014, 13:51
#3
پاسخ : مشکل در header
رو لوکال و هاست قبلی جواب میده از وقتی منتقل کردیم اینطوری شده .
باید از چه روشی استفاده کنم جهت اینکار ؟!
-
-
September 17th, 2014, 13:56
#4
عضو انجمن
پاسخ : مشکل در header
شما قبل از header نباید هیچ خروجی دیگه ای داشته باشید, اگه مایل هستید اون پیغام هم نمایش داده بشه باید برای ریدایرکت از یخ کد جاوا برای ریدایرکت استفاده کنید, غیر از این دو راه حل دیگه ای فکر نمی کنم داشته باشید
█ سنترال هاستینگ - اولین سرویس دهنده DDoS Protected ایرانی!
█ شرکت ایمن میزبان راهبر کاسپین (شماره ثبت : 1799 شناسه ملی: 14006354907 )
-
-
September 18th, 2014, 11:02
#5
پاسخ : مشکل در 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();
}
?>
-
تعداد تشکر ها ازGlobal90 به دلیل پست مفید