سطح دسترسی کاربران - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

سطح دسترسی کاربران

0 امتیاز

سلام

من توی برنامم 3نوع کاربر دارم

1=مدیر

2=کاربر

3=پزشک

حالا توی جدول user یک فیلد برای این مقدارها قرار دادم

حالا من میخوام وقتی کاربر login کرد چک کنه که سطح دسترسیش چه عددی است و بر اساس اون کاربر رو به صفحه مدیریت خودش ببره

یک کدی نوشتم ولی خروجی صحیح بم نمیده

میشه یک چک کنید که مشکل کجاست

ممنون

<?php
if(isset($_POST["user"]) && isset($_POST["pass"]))
	{
mysql_connect("localhost", "root", "")
or die(mysql_error());   
mysql_select_db("diabetes")
or die(mysql_error());
$result = mysql_query ("SELECT * FROM user WHERE username = '$username' AND password = '$password'");
global $rows;
$rows=mysql_fetch_array($result);
global $access;
$access = $rows['permissions'];

	if(mysql_fetch_assoc($result))
		{
	    $_SESSION['username'] = $_POST['user'];
        $_SESSION['password'] = $_POST['pass'];
//		
//		global $rows;
//		$rows=mysql_fetch_array($result);
//		global $access;
//		$access = $rows['permissions'];
		
		if($access=1){
			
        //echo "شما به برنامه وارد شده اید!<br />";
		//print( redirect('3personal_information/index.php'));
		print( redirect('index_admin.php'));
		}
		elseif($access=2){
        print( redirect('index_user.php'));
		}
		elseif($access=3){
        print( redirect('index_doctor.php'));
		}
	  	}
	  else
	  	{
		print( redirect('login.php?cmd=error'));
	  	}
	}
	else
 	{
	print(redirect('login.php'));
 	}

?>

 

سوال شده بهمن 24, 1392  بوسیله ی Mahdi.Victory (امتیاز 24)   2 3 4

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
دوست عزیز همینطوری سرپایی هم که نگاه بکنی(بدون کامپایل کردن برنامه) برنامه شما پر از ایراده:
  • توی خط 10 از Resource مربوط به کوئری MySql استفاده کردید و از همین Resource توی خط 14 باز هم استفاده کردید.
  • توی خط 24 بجای دو یا سه '=' یدونه گذاشتید بخاطر همین این عبارت همیشه True هست.(30و 33 هم همین اشتباه رو دارید)
  • توی خط 28 اسم تابعی رو نوشتید از توابع سیستمی php نیست مگر اینکه خودتون این تابع رو جایی تعریف کرده باشید(31و 34و 39و 44 هم همین اشتباه رو دارید)
  • و اینکه اگر قصد نوشتن یک وب اپلیکیشن رو با اینجور کد نوشتن دارید باید بگم عجله نکنید و بیشتر یاد بگیرید.
پاسخ داده شده بهمن 24, 1392 بوسیله ی dousti91 (امتیاز 405)   1 2 9
ویرایش شده بهمن 26, 1392 بوسیله ی dousti91
سلام
ممنون از شما که وقت میزارید و جواب میدهید

خب من او کوئری خط8 رو برای if خط 14 نوشتم دیگه,یعنی نمیشه از اون $result تو چندجا استفاده کرد؟
برای مساوی هم دوتارو تست کردم ولی انگار مشکل از جای دیگه بوده من به اونا گیر داده بودم
بله تابع redirect رو تعریف کرده ام

شما که مارو نابود کردی :D

منم مشکلم رو گفتم و گفتم چه کاری میخوام بکنم
حالا اگه مساوی هارو درست کنم گیر من کجاس؟
if ها صحیح هستن؟
نمیدونم چرا داخل $access همش عدد یک قرار می گیره

باز هم ممنون  dousti91 عزیز که وقت میزارید و از ما تازکارها ناراحت نشید ;)
دوستان مشکلم حل شد
با توجه به گفته dousti91 عزیز یک select دیگه باید می گرفتم بعد  if
dousti91 جان باز هم ممنون
...