Автор Тема: Проблемы с авторизацией  (Прочитано 2274 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Unregistered

  • Гость
Проблемы с авторизацией
« : 28 Июля 2002, 22:26:04 »
Помогите!!!
Вот код для авторизации пользователя с вводом логина и пароля:
function checkpass ( $login, $password )
     {
    global $link;
    $result = mysql_query( "SELECT id, login, password FROM info WHERE login=\'$login\' AND password=\'$password\'", $link );
    if ( ! $result )
       header ("Location:badpass.php");
    if ( mysql_num_rows( $result ) )
          return mysql_fetch_array ( $result );
    return false;
    }

  checkpass( $login, $password );

--------------

$link здесь - соединение с БД. Почему-то не работает checkpass: при вводе любого логина и пароля пользователь попадает на страницу аккуанта. Программа писана для сайта rang.h1.ru

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблемы с авторизацией
« Ответ #1 : 29 Июля 2002, 01:04:37 »
Для того, чтобы понимать это, надо понимать, что возвращает mysql в $result.
В (!$result) будет true только в том случае, если в запросе у тебя ошибка.
Вот это должно сработать
function checkpass $login$password ) {
  
$result mysql_query("SELECT id, login, password FROM info WHERE login=\'$login\' AND password=\'$password\'");
  if ( 
mysql_num_rows$result ) ) return mysql_fetch_array $result );
  else {
    
header ("Location:badpass.php");
    exit;
  }
}

Ты этим паролем только одну страницу закрываешь?
« Последнее редактирование: 29 Июля 2002, 01:11:53 от RomikChef »

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Проблемы с авторизацией
« Ответ #2 : 29 Июля 2002, 01:11:49 »
Помоему это тебе поможет...

@$query "select name, password from admin where name=\'$admin_name\' and password=\'$admin_password\'";
$result mysql_query($query);
if(
mysql_num_rows($result) == 0){
Header("Location: index.php");
exit;
}


А вообще пользуйся поиском...

Сдесь есть все что касается авторизации...
Все с примерами
.::dO_ob::.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28