За последние 24 часа нас посетили 53947 программистов и 1719 роботов. Сейчас ищут 977 программистов ...

SQL иньекция

Тема в разделе "PHP для новичков", создана пользователем Андрей12, 2 май 2015.

  1. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    Код (Text):
    1.    <script type="text/javascript">
    2. jQuery(document).ready(function(){
    3. setInterval("jQuery('#loadBA').load('#div #loadGA');",300000); //  минута
    4. });
    5. </script>
    6.  
    7. <?
    8. $page = "Входит в аккаунт";
    9.     if (isset($_POST['user'])) {
    10.         $login = IsLogin($_POST['user']);
    11.         $pass = IsPassword($_POST['pass']);
    12.        
    13.        
    14.        
    15.         $cpass = md5Password($pass);
    16.         $us = mysql_query("SELECT * FROM tb_users WHERE username = '$login' AND password = '$cpass'");
    17.         $usq = mysql_num_rows($us);
    18.         $log_data = mysql_fetch_assoc($us);
    19.         $date = time();
    20.        
    21.             $code = sf($_POST['code']);
    22. if(isset($_SESSION['captcha']) && strtolower($_SESSION['captcha']) == strtolower($code)){
    23.  
    24.    
    25.        
    26.             if($login !== FALSE) {
    27.            
    28.                 if($pass !== FALSE) {
    29.                
    30.                     if($usq == 1) {
    31.                    
    32.                        if($log_data["ban"] == 0) {
    33.                        
    34.                         $_SESSION["login"] = $log_data["username"];
    35.                         $_SESSION["id"] = $log_data["id"];
    36.                         $login = $_SESSION['login'];
    37.                         $usid = $_SESSION['id'];
    38.                         mysql_query("UPDATE tb_users SET date_login = '$date', ip_login = '$ip_l' WHERE id = '$usid'");
    39.                         mysql_query("INSERT INTO tb_history (user_id, ip, date, comment, type) VALUES ('$usid', '$ip_l', '$date', '".$_SERVER['HTTP_USER_AGENT']."', 'vhod')") or die(mysql_error());
    40.                         Header("Refresh: 0, /account/");
    41.                        
    42.                        
    43.                        
    44.                        
    45.                        
    46.                        
    47.                        
    48.                        
    49.                         }else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Ваш аккаунт заблокирован!</span></p>';
    50.                    
    51.                     }else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Неправильный логин или пароль!</span></p>';
    52.                    
    53.                 }else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Не верный формат пароля!</span></p>';
    54.                
    55.             }else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Не верный формат логина!</span></p>';
    56.            
    57.             }else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Неверно введен проверочный код!</span></p>';
    58.    
    59.            
    60.     } else echo '<p><h1>АВТОРИЗАЦИЯ</h1><b>Отказано в доступе!</b><br><span = style="color:red">Не известная ошибка</span></p>';
    61.  
    62. ?>    
    Сайт жестко тормозит,дублируются много игроков,что может быть связано с этим? вылазиет ошибку 503 когда на сайте +30 человек. Из этого пхп кода много запросов БД идет.
     
  2. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    А что вы ожидаете от setInterval? Не много запросов?
    Ваш серв можно убить за 2 секунды, а то и сразу.
    А еще и иньекции одни дыры... боже как такие как вы еще умудряются в интернет сайты выкладывать, не понимаю.
     
  3. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    Спасибо за ответ=) Чем можно заменить setInterval?
     
  4. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Зачем вообще он тут нужен? На какой хер интервалить вход? Очередной <матное слово>.
     
  5. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    это может влиять на нагрузку сайта?
    Код (Text):
    1.    print "<html>
    2. <head>
    3. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
    4.  
    5. <script language=\"javascript\">top.location.href=\"/\";</script>
    6. <title>Перенаправление</title>
    7. </head>
    8. <body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">
    9.  
    10. </body>
    11. </html>";    
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    А что в твоем случае выполняет JavaScript код? он каждую секунду опрашивает сервер об каких-либо изменениях? если да, то надо менять на сокеты или long polling, думаю в интернете найдешь информацию.