• Как решить проблемы с кодировкой на выводе?

    @corsar100
    mysqli_set_charset($con, 'utf8');

    header('Content-Type: text/html; charset=utf-8');

    <head>
      <meta charset="utf-8">
    </head>


    Ещё бы все файлы сохранить в UTF-8 без BOM
    Ответ написан
    Комментировать
  • Как оптимизировать php скрипт?

    @corsar100
    <?php
    
    // Скрипт проверки
    # Соединямся с БД
    $db = new mysqli("localhost", "root", "passwd", "base");
    
    if(isset($_COOKIE['id'], $_COOKIE['hash'])) {
    
      // * -> user_id, user_login, user_hash, user_ip, user_balance
      $result = $db->query('SELECT *,INET_NTOA(user_ip) AS user_ip FROM users WHERE user_id= \'' . intval($_COOKIE['id']) . '\' LIMIT 1');
    
      $userdata = $result->fetch_assoc();
    
      if(
        $userdata['user_hash'] !== $_COOKIE['hash'] |
        $userdata['user_id'] !== $_COOKIE['id'] |
        $userdata['user_ip'] !== $_SERVER['REMOTE_ADDR'] & $userdata['user_ip'] !== "0"
      ) {
    
        $time = time() - 3600*24*30*12;
            setcookie('id', '', $time, '/');
            setcookie('hash', '', $time, '/');
    
        echo 'Хм, что-то не получилось';
      } else {
        printf('Привет, %s. Всё работает! %s', $userdata['user_login'], $userdata['user_balance']);
      }
    } else {
        echo 'Включите куки';
    }
    
    $db->close();
    Ответ написан
    Комментировать