Статус пользователя

Modano_88

Guest
Статус пользователя

Вообщем вопрос такой.
Есть таблица в Бд с пользователями.В ней 4 столбца:Username,Pass,email,status
В них хранится соответственно имя,пароль,мыло и статус пользователя(админ,модер)
Вопрос.Как проверить при входе ,какой статус у юзера.
PHP:
function login($username, $password)
// Проверяем имя и пароль в БД

{
  // connect to db
  $conn = db_connect();
  if (!$conn)
    return false;

  // имя уникальное  
$result = mysql_query("select * from user 
                         where username='$username'
                         and passwd = password('$password')");
  
                           
  
  if (!$result)
     return false;
  
  if (mysql_num_rows($result)>0)
     return true;
  else 
     return false;
}

function check_valid_user()
// смотрим кто залогинился
{
  global $HTTP_SESSION_VARS;
  if (isset($HTTP_SESSION_VARS['valid_user']))
  {
      echo 'Logged in as '.$HTTP_SESSION_VARS['valid_user'].'.';
      echo '<br />';
  }
  else
  {
     // they are not logged in 
     do_html_heading('Problem:');
     echo 'You are not logged in.<br />';
     do_html_url('login.php', 'Login');
     do_html_footer();
     exit;
  }  
}
 

Modano_88

Guest
neko
Так понятно что в сессию.Надо же сначало этот статус узнать,а потом у же сохранить или я туплю?
 

neko

tеam neko
из книжки хехе
то-то я смотрю какие-то стародавние методы работы с сессией

-~{}~ 18.08.04 10:43:

Modano_88
ты его уже узнал когда фетчил юзера
возвращай из login() либо статус либо false и все

-~{}~ 18.08.04 10:45:

т.е. вместо numrows сделай fetch_array
 

Romantik

TeaM PHPClub
Эх, такая хорошая книжка, там все разжевано до мелочей.
Неужели после ее прочтения могут возникать ТАКИЕ вопросы??
 

Modano_88

Guest
function login($username, $password)
// Проверяем имя и пароль в БД

{
// connect to db
$conn = db_connect();
if (!$conn)
return false;

// имя уникальное
$result = mysql_query("select * from user
where username='$username'
and passwd = password('$password')");



if (!$result)
return false;

if (mysql_num_rows($result)>0) <---Вот сюда fetch_array

засунуть,а потом что?
 

voland

Guest
[убито по просьбам трудящихся :)]
-~{}~ 18.08.04 10:57:

PHP:
function login($username, $password){ 
  $conn = db_connect(); 
  if (!$conn) return false; 
  $result = mysql_query("select * from user 
                         where username='$username' 
                         and passwd = password('$password')"); 
  if (!$result) return false; 
  $user_data = mysql_fetch_assocc($result);
  if ($user_data['status']>0) return true; 
  else return false; 
};
 

Modano_88

Guest
voland
Спасибо.Тоько вот что.
$qwerty['NAME_FIELD_STATUSA'] - Тут будет значение статуса
Например.admin
А потом надо в сессию это записать?
 

voland

Guest
neko
Ну не БД.... таблицы......ему то все равно...
 

Romantik

TeaM PHPClub
neko
не помню точно, но вроде PHP+MySQL....
Я узнал по функциям do_html_...()
 

Modano_88

Guest
Книга называется
Разработка веи приложений средствами пхп и мускл
Автор:Лора Томсон и Люк Веллинг
 
Сверху