Ответы пользователя по тегу PHP
  • Как закрыть полностью путь /admin/*.$ и разрешить его с сессией?

    @PavelMerk
    Fullstack Web Dev
    Во-первых, вы можете использовать файл .htaccess для блокировки доступа к пути /admin/*.$ для всех пользователей. Например, вы можете добавить следующие правила в начало вашего файла .htaccess:
    <FilesMatch "^admin/.*$">
    Order deny,allow
    Deny from all
    </FilesMatch>

    Во-вторых, вы можете использовать PHP для проверки сессии пользователя и разрешить доступ к пути /admin/*.$ только для определенных ролей. Например, вы можете добавить следующий код в начало каждого файла в папке admin:
    <?php
    session_start();
    if (!isset($_SESSION['role']) || $_SESSION['role'] != 'admin') {
      header('Location: index.php');
      exit();
    }
    ?>


    Этот код проверяет, есть ли у пользователя сессия с ролью ‘admin’, и если нет, то перенаправляет его на главную страницу.

    Надеюсь, это поможет вам решить вашу проблему.
    Ответ написан
  • Как на сайте php сгенерировать файл и отправить через сайт на git?

    @PavelMerk
    Fullstack Web Dev
    На сервере перейдите в корневую папку проекта, который вы хотите отправить на GitHub, и выполните команду git init. Это создаст скрытую папку .git в вашей папке проекта, которая будет хранить всю информацию о репозитории.
    Создайте файл с помощью команды редактора или другим способом. Например, nano file.txt или vim file.txt.
    Добавьте файл в репозиторий с помощью команды git add file.txt.
    Сделайте коммит с помощью команды git commit -m "Add file.txt". В кавычках напишите сообщение о том, что вы изменили в файле.
    На GitHub.com создайте новый репозиторий или выберите существующий. Скопируйте URL репозитория из поля Quick setup.
    На сервере свяжите ваш локальный репозиторий с удаленным на GitHub с помощью команды git remote add origin URL, где URL - это скопированный адрес репозитория.
    Отправьте ваш локальный репозиторий на GitHub с помощью команды git push -u origin master. Это загрузит ваш файл и все другие изменения в вашем проекте на GitHub.
    Ответ написан