Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Форма авторизации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Чужой код
seif12
Отправлено: 15 Марта, 2015 - 08:53:14
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Добрый день, подскажите пожалуйста. У меня есть чужой код авторизации, авторизация проходит через mysql бд, которая в свою очередь ссылается уже на несуществующую базу. Мне нужно либо код переписать (рушить не строить), либо написать свою базу и таблицы чтобы подключится и зайти под своим паролем.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. error_reporting(E_ERROR);
  4.  
  5. if(!empty($_POST['login']) and !empty($_POST['pass']))
  6.         {
  7.                 $log = mysql_escape_string($_POST['login']);
  8.                 $pas = md5($_POST['pass']);
  9.  
  10.                 require_once("class.sql.php");
  11.                 $sql = new sql();
  12.                 $sql->select("id, access", "users", "WHERE login = '$log' AND password = '$pas' AND fired = 0 ", "LIMIT 1");
  13.                 $row = $sql->gra();
  14.                 if(!empty($row['id'])) {
  15.                     $_SESSION['user'] = $row['id'];
  16.                     $_SESSION['access'] = preg_split('~\s*,\s*~', $row['access']);
  17.                     header('Location: /');
  18.                     die;
  19.                 } else {
  20.                     header('Location: /');
  21.                     die();
  22.                 }
  23.         }
  24.  
  25. if(isset($_GET['exit'])) {
  26.     session_unset();
  27.     header('Location: /');
  28.     die;
  29. }
  30.  
  31. if(empty($_SESSION['user'])) {
  32.     require_once("autoriz.html");
  33.     die;
  34. } elseif(!empty($_SESSION['user'])) {
  35.     require_once("class.sql.php");
  36. }
  37.  
  38. header("Content-type: text/html; charset=windows-1251");  
  39. ?>



Как я понимаю у меня должна быть таблица со столбцами id, access, users, login, password, fired. Так вроде все понятно, но что за столбец fired??? который равен 0.
 
 Top
Russer
Отправлено: 15 Марта, 2015 - 09:49:00
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




fired - переводиться как уволенный .
Соответственно это может быть и забаненный, это в зависимости от того , под какой ресурс написан данный скрипт.
А вообще это может быть все что угодно, это только догадки.
Но чтобы прошла авторизация это поле должно быть равно 0.

(Отредактировано автором: 15 Марта, 2015 - 09:56:43)

 
 Top
file.shreder
Отправлено: 15 Марта, 2015 - 14:32:13
Post Id


Посетитель


Покинул форум
Сообщений всего: 286
Дата рег-ции: Окт. 2014  


Помог: 2 раз(а)

[+]


Ну так если это твой сайт, или ты имеешь доступ к сайту с разрешения хозяина, то ты должен знать, куда делась база данных, в конфиге укажи новую базу, поменяй запрос и весь х.. до копейки...
 
 Top
seif12
Отправлено: 16 Марта, 2015 - 07:48:41
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2015  


Помог: 0 раз(а)




Спасибо! Буду пробывать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB