Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Авторизаци на сервере


Автор: DiViNiTy 9.8.2004, 20:56
Как произвести авторизацию на сервере?

Автор: Sufius 9.8.2004, 22:45
Этот вопрос много раз мусолился... поищи...
.htaccess или методами php надо?
если php, то используя БД или plain?

Автор: DiViNiTy 9.8.2004, 23:04
Я не совсем правильно выразился. Как произветси авторизацию php скрипта на сервере ? Например, как авторизироватся через скрипт в форуме vingrad(например) и автоматически постить сообщения?

Автор: Sufius 9.8.2004, 23:12
Если тебе нужна авторизация на сайте с использованием БД, то примерно так...
Файл формы...
Код
<form method="post" action="login.php">
<table border="0" cellpadding="0" cellspacing="0" width="300">
       <tr>
         <td width="160">Логин<input type="text" name="login" size="20" maxsize="25"></td>
       </tr>
       <tr>
         <td width="160">Пароль<input type="password" name="password" size="20" maxsize="32"></td>
       </tr>
       <tr>
         <td><input type="submit" value="Войти в систему!"></td>
       </tr>
     </table>
     </center>
   </form>


login.php
Код

<?
require_once("functions.php");
session_start();
if ($login && $password)
{
$conn = db_connect();
if (!$conn)
{
echo "Ошибка БД";
exit;
}

$query = "select * from table_name "
        ."where login='$login' "
        ." and password=password('$password')";
$result = mysql_query($query, $conn);
if (mysql_num_rows($result) >0 )
{
 $row=mysql_fetch_array($result);
 if ($row['admin']==1)
      {
         $admin_login = $login;
         session_register("admin_log");
      }
      else
      {
         $valid_login = $login;
         session_register("valid_log");
      }
}
}
if (session_is_registered("admin_log"))
{
echo "Админ";
}
else  if (session_is_registered("valid_log"))
{
echo "Пользователь!";
}
else
{
echo "Вы типа никто! =)";
}
?>

А потом на каждой странице делаешь проверку...
насколько это будет работать не знаю... но тебе надо что-то подобное...
И БД в БД не забудь таблицу сделать...

Автор: IZ@TOP 10.8.2004, 01:44
Модератор: тема клон - закрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)