Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.22 KB | None | 0 0
  1. // Фильтр инъекций
  2.     function filterHTML($str) {
  3.         $blacklist = array ('?','&','<','>','"',"'","/",'INSERT','UPDATE','DELETE','WHERE', ' ');
  4.         for($i=0;$i<=count($blacklist);$i++){
  5.             $str = str_replace(strtolower($blacklist[$i]), null, ($str));
  6.         }
  7.         $str = htmlspecialchars(trim(stripslashes($str)));
  8.         return $str;
  9.     }
  10.    
  11.     // Функция авторизации администратора
  12.     function AdminAuth($username,$password,$ws_conf){
  13.         $mysqli = mysqli_connect($ws_conf['db']['host'],$ws_conf['db']['user'],$ws_conf['db']['pass'],$ws_conf['db']['base']);
  14.         if ($mysqli->connect_errno) {
  15.             $JSON_message = '{"result": "erorr", "message": "Ошибка соединения с базой данных."}';
  16.             exit($JSON_message);
  17.         }
  18.  
  19.         $username = filterHTML($username);
  20.         $password = filterHTML($password);
  21.        
  22.         if($username != false && $password != false) {
  23.             $continue = true;
  24.         }
  25.         if(!$continue) exit ('{"result": "erorr", "message": "Данные не прошли обработку."}');
  26.        
  27.         $getAccount = $mysqli->Query("SELECT * FROM `ws_users` WHERE `ws_username`='".$username."' AND `ws_password`='".$password."' AND `ws_admin`=1 LIMIT 1");
  28.         if($getAccount->num_rows > 0) {
  29.             while($admin = $getAccount->Fetch_Array()){
  30.                 $db_password = $admin['ws_password'];
  31.             }
  32.                 if($password == $db_password) {
  33.                     $_SESSION['ws_admin'] = md5($password.rand(44444444,999999999999).$username.$db_password);
  34.                     $_SESSION['ws_user'] = $username;
  35.                         $JSON_message = '{"result": "success", "message": "logged_in", "adminLink": "/extends/pages/adminarea.php"}';
  36.                         exit ($JSON_message);
  37.                 } else {
  38.                         $JSON_message = '{"result": "error", "message": "Не верные данные."} ';
  39.                         exit ($JSON_message);
  40.                 }
  41.         } else {
  42.             $JSON_message = '{"result": "error", "message": "Не верные данные."}';
  43.             exit ($JSON_message);
  44.         }
  45.     }
  46. if(isset($_GET['action'])) {
  47.    
  48.     if($_GET['action'] == 'admin_auth') {
  49.             $username = $_GET['username'];
  50.             $password = $_GET['password'];
  51.             AdminAuth($username,$password,$ws_conf);
  52.     }
  53.    
  54. } else {
  55.     $JSON_message = '{"result": "erorr", "message": "Не назначен параметр $_GET action"}';
  56.     exit ($JSON_message);
  57. }
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement