PDA

View Full Version : سوال: ایجاد محدودیت در صفحه



ramtin-w
چهارشنبه 28 دی 1390, 14:52 عصر
سایت من طوریه که کاربرام هنگام عضویت به 4 دسته تقسیم می شن
من 4 تا صفحه درست کردم می خوام هر کاربر که مثلا عضو گروه 1 هست وقتی که می خواد وارد قسمتی که من درست کردم بشه فقط به صفحه a هدایت بشه
یا کاربری که عضو گروه دو هست به صفحه b هدایت بشه
این دیتا بیسه گروه هاست ممنون می شم کمک کنید


Table structure for table `groupsname`
--

CREATE TABLE IF NOT EXISTS `groupsname` (
`groupid` int(11) NOT NULL,
`groupname` text NOT NULL,
`score` int(11) NOT NULL,
PRIMARY KEY (`groupid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

--
-- حذف داده‌هاي جدول `groupsname`
--

INSERT INTO `groupsname` (`groupid`, `groupname`, `score`) VALUES
(1, 'gorooheyek', 5),
(2, 'goroohedo', 3),
(3, 'goroohese', 2),
(4, 'goroohechar', 4);

pejman_view
چهارشنبه 28 دی 1390, 21:58 عصر
سلام

من یک توضیحی در این باره در لینک ذیل دادم:
http://barnamenevis.org/showthread.php?317286-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B7%D8%B1%D8%A7%D8%AD%D9%8A-%D8%B3%D9%8A%D8%B3%D8%AA%D9%85-%D8%AB%D8%A8%D8%AA-%D9%86%D8%A7%D9%85-%D9%88-%D9%88%D8%B1%D9%88%D8%AF&p=1403466#post1403466

MMSHFE
پنج شنبه 29 دی 1390, 10:27 صبح
با سلام، اینطور که از طراحی شما فهمیدم، هر کاربر توی جدول user دارای یک فیلد groupid هست که متناظر با گروه مربوطه هست. در اینصورت، باید موقعی که کاربر لاگین میکنه، دستور زیر رو اجرا کنید:


@session_start();
$_SESSION['groupid'] = $user['groupid'];

که توی دستور فوق، user$ آرایه حاوی اطلاعات کاربر هست که با دستور زیر از دیتابیس استخراج کردین:


$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE (`username`='{$_POST['username']}' AND `password`='{$_POST['password']}')"));

حالا توی تمام صفحاتتون (شامل a و b و c و d و همچنین صفحه مقصد فرم لاگین، کد زیر رو بنویسید:


@session_start();
$target = 'login.php';
if(isset($_SESSION['groupid'])) {
switch($_SESSION['groupid']) {
case 1:
$target = 'a.php';
break;
case 2:
$target = 'b.php';
break;
case 3:
$target = 'c.php';
break;
case 4:
$target = 'd.php';
break;
}
}
header('Location: '.$target);
exit();

امیدوارم مشکلتون برطرف بشه. موفق باشید.