1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

2.2.x Авторизация через PHP скрипт...

Тема в разделе "Для новичков", создана пользователем Finias, 08.11.2021.

Загрузка
  1. Finias

    Finias Местный

    Регистрация:
    28.04.17
    Сообщения:
    1
    Симпатии:
    0
    Приветствую, нужна помощь с написанием скрипта проверки авторизации...
    Я недавно начал работать с XenForo...
    В общем нашел один скрипт у вас на форуме...

    PHP:
    <?php

    $dir 
    DIR;
    require(
    $dir '/src/XF.php');

    XF::start($dir);
    $app XF::app();
    /**
     * @var \XF\Entity\User $user
     */
    $user $app->repository('XF:User')->setupBaseUser();

    $user->username "ttt1";
    $user->email "asd@mail.ru";
    $user->Auth->setPassword("asdPassw");
    $user->save();
    Но есть проблема... Это скрипт создания нового пользователя а мне нужна авторизация.

    по типу в оконцовке:

    <?php
    *---часть скрипта---*

    if(Auth($login, $password))
    {
    //script
    }

    Если не сложно помогите... Код пишу под проверку авторизации для своего клиента.
    Решили с прыгнуть с ДЛЕ на ксенфоро и метод писать по новой.
    На ДЛЕ я использовал следующий код:
    PHP:
    <?php
    //header("Content-Type: text/plain; charset=UTF-8");
    include('engine/api/api.class.php');

    //Входящие параметры
    $login $_GET['login'];
    $password $_GET['password'];

    if(empty(
    $login) || empty($password)) {
        die(
    "Неверный логин или пароль");
    }
    $auth_result $dle_api->external_auth($login$password);

    if(
    $auth_result){
        
    $name_result $dle_api->take_user_by_name($loginname);
        echo(
    "OK:" $name_result['name']);
    }else{
        echo(
    "Неверный логин или пароль");
    }
    ?>
     

Поделиться этой страницей