За последние 24 часа нас посетили 17537 программистов и 1731 робот. Сейчас ищут 1032 программиста ...

Возможно ли сделать оптимизацию данного кода?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Maks5, 28 мар 2015.

  1. Maks5

    Maks5 Новичок

    С нами с:
    28 мар 2015
    Сообщения:
    1
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3. function SuccessLogin($level, $ip, $server, $nick)
    4. {
    5.         mysql_query("UPDATE  `admintest` SET `lastserver` =  '$server', `lastIP` =  '$ip', `UnixLastLogin` =  UNIX_TIMESTAMP() WHERE  `nick` = '$nick'");
    6.         echo"$level";
    7.         mysql_close();
    8.         exit;
    9. }
    10.  
    11. function SetPassword($nick, $password)
    12. {
    13.         mysql_query("UPDATE  `admintest` SET `password` =  '$password' WHERE  `nick` = '$nick'");
    14. }
    15.  
    16. if($_GET['skey'] == "ВАШ_СЕКРЕТНЫЙ КЛЮЧ")
    17. {
    18.         $nick = $_GET['nick'];
    19.         $password = $_GET['password'];
    20.         $server = $_GET['server'];
    21.         $playerip = $_GET['ip'];
    22.         $l=mysql_connect("localhost", "ЮЗЕР", "ПАРОЛЬ");
    23.         mysql_select_db("admin");
    24.         $sql = "SELECT * FROM  `admintest` WHERE `nick` = '$nick'";
    25.         $result = mysql_query($sql);
    26.         if(mysql_num_rows($result) == 0) die("NO|0"); //не админ
    27.         $row = mysql_fetch_assoc($result);
    28.         if($row['password'] == "255")
    29.         {
    30.          SetPassword($nick, $password);
    31.          $row['password'] = $password;
    32.         }
    33.         if($password != $row['password']) die("PI|0"); //неверный пароль
    34.         if($server == $row['server']) SuccessLogin($row['level'], $playerip, $server, $nick); //игрок зашел под админку на основном сервере, пускаем.
    35.         else //гостевой сервер
    36.         {
    37.          if($playerip != $row['lastIP']) die("IC|0"); //ип сменился, зовем игрока на основной сервер
    38.          switch($row['level'])
    39.          {
    40.           case 1: SuccessLogin(1, $playerip, $server, $nick);
    41.           case 2: SuccessLogin(1, $playerip, $server, $nick);
    42.           case 3: SuccessLogin(2, $playerip, $server, $nick);
    43.           case 4: SuccessLogin(2, $playerip, $server, $nick);
    44.           case 5: SuccessLogin(2, $playerip, $server, $nick);
    45.           case 6: SuccessLogin(4, $playerip, $server, $nick);
    46.           default: SuccessLogin($row['level'], $playerip, $server, $nick);
    47.          }
    48.         }
    49. }
    50. else die("IK");
    51.  
    52. ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А где конкретно тормозит?
    xdebug или другим Profiling PHP можно проверить
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Армянское радио отвечает - да, возможно. Какой вопрос, такой ответ.