Система зарангове.

tricas

Registered
Моля да ми помогнете за един проблем - искам на сайта си да сложа система за рангове. Така примерно тези които са админи да виждат едно нещо в менюто, потребителите - друго и т.н. Моля помагайте!
 
В таблицата която имаш си правиш примерно поле rang и 1 е за потребител 2 за администратор и така проверяваш

$rs=mysql_query('SELECT * FROM table');
$row=mysql_fetch_assoc($rs);
if($row['rang']==1)
{
echo 'Това е ранга който е 1';
}
if($row['rang']==2)
{
echo 'Това е ранга който е 2';
}

и тнт
 
Здравей приятел създай си едно поле type в таблицата.. и го направи по подразбиране user

после примерно имаш това меню

Начало
Форум
Игри
Администаротски панел

и искаш администраторския панел да се вижда само от админа правиш следното нещо
<?php
$sql = mysql_query('SELECT * FROM `table`');
$row = mysql_fetch_assoc($sql);
echo '
Начало
Форум
Игри
';
if($row['type']=="admin")
{
Администаротски панел
}
?>

Важно на админа type трябва да е admin а не user :)
 
PHP_Masters каза:
В таблицата която имаш си правиш примерно поле rang и 1 е за потребител 2 за администратор и така проверяваш

$rs=mysql_query('SELECT * FROM table');
$row=mysql_fetch_assoc($rs);
if($row['rang']==1)
{
echo 'Това е ранга който е 1';
}
if($row['rang']==2)
{
echo 'Това е ранга който е 2';
}

и тнт
Само да допълня - по подразбиране полето го правиш да е 1 (за потребител). В администраторския панел правиш файл add_admin.php (примерно), който да взима параметър в зависимост от това дали ще подаваш потребителско име или уникален идентификатор (id). След което просто правиш една проста заявка:
Код:
$edit_user = mysql_query("UPDATE users SET rank=2 WHERE user_id=$uid")
Ако искаш да премахнеш правата на администратора, процедурата е същата, само че вместо rank=2 пишеш rank=1.
 

Back
Горе