Авторизация через Steam

TheFrenkky

Участник
Сообщения
31
Реакции
3
Доброго времени суток! Возникла проблема с реализацией входа через steamauth для админов, я пытаюсь выбирать с бд steamid админа и приравнивать к $steamprofile['steamid']. Выходит что то типо этого
if (($row["id"]) == $steamprofile['steamid']){
echo "STEAMID Равен";
} else {
echo "Nope";
}

Мне нужно сделать так что если стимид в бд и стимид пользователя совпал его редеректило в админку, а обычных пользователей не пускало.

Сорри если плохо объяснил что хочу сделать...
 

Danyas

Участник
Сообщения
2,173
Реакции
1,072
в коде "админки"



PHP:
<?php
if (($row["id"]) == $steamprofile['steamid']){
    echo "Привет, (юзернейм)!";
}
else
{
    header("Location: login.php");
    die();
}
?>
 
Решение

Deff

Участник
Сообщения
350
Реакции
137
Здравствуйте, пример кода который может Вам помочь в достижении описанной Вами цели:

admin.php:
if($USERS->GetDataAccountByVkId($vk_id)->access != "admin")
{
    exit("Доступ запрещен");
}
В файле admin.php идет подтягивание данных с базы (проверка на то, является ли указанный в нашем случае vk_id админом)

database.php:
    function GetDataAccountByVkId($vk_id)
    {
        global $db;
        $sth = $db->prepare("SELECT * FROM `table` WHERE `vk_id` = :vk_id");
        $sth->execute(array('vk_id' => $vk_id, ));
        $result = $sth->fetch(PDO::FETCH_OBJ);
        return $result;
    }

В файле database.php прописана функция, которая берет данные с таблицы ранее указанного пользователя (можете использовать mysqli вместо PDO если Вам так привычнее и удобнее)
Сообщения автоматически склеены:

в коде "админки"



PHP:
<?php
if (($row["id"]) == $steamprofile['steamid']){
    echo "Привет, (юзернейм)!";
}
else
{
    header("Location: login.php");
    die();
}
?>
А, ну так проще)
 

Похожие темы

Сверху Снизу