سوال در مورد header

hadi178

Member
من برنامه زير رو نوشتم كه ميخوام username و password رو از كاربر بگيره و بعد از تست كردن اون توي database در صورتي كه درست باشه كاربر يع صفحه خاص رو ببينه.اگر هم آدرس صفحه نهايي رو مستقيم بزنه و ار طريق چك كردن يوزر و پس ورد نره صفحه رو نبينه اما درست كار نميكنه . لطفا اگر كسي ميتونه ايرادش رو بگيره .
PHP:
<?php
session_start();
$host="localhost";
$user="hadi";
$pass="123";
$dbname="mehr";
$table="user";
$con=mysql_connect($host,$user,$pass) or die("Connection Error");
$select=mysql_select_db($dbname,$con) or die("Could not select Database");
$fuser=$_POST['T1'];
$fpass=$_POST['T2'];
$query=mysql_query("SELECT * from user where username='$fuser' and password='$fpass'",$con);
$num=mysql_num_rows($query);
if ($num==0){
    echo "Can not find user";
}
else{
   $_SESSION["user"]=1;
   header("location : end.php");
   }
?>
 

pasargad-ir

Active Member
شما مشکلت تو Header هست یا Programing.?
اگه Headere که قبلا هم گفته شده
نباید قبل از تابع چیزی به کاربر ارسال بشه
حتی
<html>
<body>
و...

اما اگه Programing هست که به نظر درست میرسه
 

hadi178

Member
ببين من ميخوام اگر بوزر و پسورد درست بود يه متغيير session شروع بشه كه به كمك اون بتونم كاربرمو بهش اجازه ورود به صحخات مختلفو بدم.
 

hadi178

Member
همه چیز درسته اما انتقال به صفحه end.php با دستور header صورت نمیگیره و من میخوام اگر همه چیز درست بود این انتقال انجام بشه.و در ضمن اگر کاربر user و pass رو درست وارد کرد در تمام قسمتهای سایت و اون جاهایی که مربوط به خودشه نخواد دیگه اطلاعات رو دوباره وارد کنه و به صفحات خودش در صورتیکه user و pass رو وارد کنه دسترسی داشته باشه و نتونه با دادن آدرس مستقیم صفحات وارد بشه.حالا منظورمو متوجه شدید؟
 

mosi20

Active Member
مشکل از if ($num==0){ هستش.
من خودم از if ( $num !== 0 ) { استفاده میکنم .
این 2 تا کد در صورتی که تقریبا یکی هستند اما کاراییشون فرق داره
 

Dark Man

Member
اگه مشکلت با تابع Header هست ، این تابع رو به شکل زیر امتحان کن ، ببین نتیجه میده یا نه ؟
PHP:
 header ('location: end.php')
 

جدیدترین ارسال ها

بالا