• Как расставить кавычки в коде?

    @YakushinIlya
    Внутри двойных кавычек можно переменную в фигурные скобки ставить.

    $this->db = new PDO("mysql:host={$this->dbserver}; dbname={$this->database}");
    Ответ написан
    Комментировать
  • Как добавить строку в head при условии php?

    @YakushinIlya
    if(isset($_GET["obstart"])) {
    echo "нужная строчка";
    }
    Ответ написан
    Комментировать
  • Как ограничить частоту запросов с одного IP адреса?

    @YakushinIlya
    Если без БД то файловая система остается.
    Например, при заходе посетителя создаем файл с именем его IP и записываем туда time():
    // Открываем файл, флаг W означает - файл открыт на запись
    $f_hdl = fopen($_SERVER['REMOTE_ADDR'].".txt", 'w');
    // Записываем в файл $text
    fwrite($f_hdl, time());
    // Закрывает открытый файл
    fclose($f_hdl);


    При следующем заходе можно открыть файл если он существует и проверить содержимое, например так:
    if($time=file_get_contents($_SERVER['REMOTE_ADDR'].".txt",)) {
    // в переменную $time будет записано time() с предыдущего захода. 
    // проверяем промежуток между заходами
    $result = time() - $time;
    // в переменную $result записано промежуточное время между заходами в миллисекундах
    }


    Далее просто остается определить достаточное это время для того чтоб блокировать вход или нет.
    Например:
    // Переменная $myTime содержит время через которое можно его пускать еще раз
    $myTime = 600; 
    $result = 60;
    
    if($myTime > $result) {
    header("HTTP/1.1 503");
    exit();
    }


    Выше условие, если он зашел чаще чем дозволено в миллисекундах то выдается заголовок с кодом 503 и дальше останавливается выполнение скрипта.
    Ответ написан
    1 комментарий
  • Почему папка public в Laravel и выдает ошибку 500 Internal Server Error?

    @YakushinIlya
    Нужно создать файл конфигураций .env в корневой директории проекта.
    Ответ написан
    Комментировать
  • Почему не сохраняется авторизация laravel?

    @YakushinIlya
    Задача решена!
    Именно в Laravel все было правильно, но сессия авторизации терялась сразу после JS редиректа. Я поменял библиотеку JQuery и все заработало. Поставил библиотеку от google:
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    Ответ написан
    Комментировать
  • Откуда ошибка LARAVEL и как ее исправить?

    @YakushinIlya Автор вопроса
    Проблема решена.
    Просто установил новый laravel и заменил в действующем проекте полностью папку vendor. Понятия не имею что там было не так но проблема исчезла.
    Ответ написан
    Комментировать
  • Laravel многие ко многим связь не по id а по другому ключу?

    @YakushinIlya Автор вопроса
    Задача решена!
    Нужно было полю old из таблицы регион задать уникальный ключ (unique). После того как это сделал и создал заново миграцию связываемой таблицы все заработало.
    Ответ написан
    Комментировать