DCMS | Авторизация через соцки
Всем привет, дело такое: не работает авторизация через соцсети, брал дцмс социал 1.9.9, туда сунул авторизацию от старых версий, но ничего не пашет. LoginAPI.php белой страницей. Далее я взял модуль авторизации с гикса, но он так же не работает. Сайт стоит на вдс и возможно проблема в apache2.conf. http://wapnu.com Думал, может .htaccess в директории /auth/ не цепляется, но не в этом дело. Народ, помогите пожалуйста. :)
sites, есть у меня скрипт, автоматизация через соц сети (делал влад), но чужие работы не продаю и не даю. закажи у него.
это легко переделать там скорее всего по другие запросы их просто переделать и все
привет, вам нужны новые модули, попробуйте сейчас http://dcmsmod.com
sites,вот рабочий пример авторизации
он работает на стронге
________
посл. ред. 04.01.2018 в 11:42; всего 1 раз(а); by Челябинский
он работает на стронге
<div class="forum">
Либо войдите через социальную сеть вконтакте.
<script src="//ulogin.ru/js/ulogin.js"></script>
<div id="uLogin" data-ulogin="display=panel;theme=classic;fields=first_name,last_name;providers=vkontakte;hidden=;redirect_uri=http%3A%2F%2Fstrongcms.tk%2Flogin.php;mobilebuttons=0;"></div>
</div>
<?
function loginFunction($user){
global $mysqli;
if($q = $mysqli->query("SELECT password FROM users
WHERE user_id='{$user['user_id']}' LIMIT 1")){
$db_user = $q->fetch_assoc();
$current_password = md5($user['ident'].$user['seed']);
if($db_user['password'] === $current_password){
$_SESSION['user_id'] = $user['user_id'];
} else {
unset($_SESSION['user_id']);
}
}
}
if(isset($_SESSION['user_id'])){
if($q = $mysqli->query("SELECT first_name, last_name FROM users
WHERE user_id='{$_SESSION['user_id']}' LIMIT 1")){
$db_user = $q->fetch_assoc();
echo "Привет, {$db_user['first_name']} {$db_user['last_name']}!";
}
}
if (isset($_POST['token'])){
$token = $_POST['token'];
$result = false;
//проверяем, доступна ли функция file_get_contents. она необходима
if (function_exists('file_get_contents') && ini_get('allow_url_fopen')){
$result = file_get_contents('http://ulogin.ru/token.php?token=' . $token .
'&host=' . $_SERVER['HTTP_HOST']);
//если недоступна file_get_contents, пробуем использовать curl
}elseif(in_array('curl', get_loaded_extensions())){
$request = curl_init('http://ulogin.ru/token.php?token=' . $token .
'&host=' . $_SERVER['HTTP_HOST']);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($request);
}
$data = $result ? json_decode($result, true) : array();
//проверяем, чтобы в ответе были данные, и не было ошибки
if (!empty($data) and !isset($data['error'])){
$user_id = 0;
//проверяем, существует ли такой пользователь в базе
if($q = mysql_query("SELECT COUNT(`id`) FROM users
WHERE `vk_id` = '".$data['uid']."'")) {
if(!$q = mysql_query("SELECT COUNT(`id`) FROM users
WHERE `vk_id` = '".$data['uid']."'")) {
} else {
$user_id = $user['user_id'];
}
}
//добавляем нового пользователя
if (mysql_result($q, 0) > 0) {
$info=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `vk_id` = '".$data['uid']."' limit 1"));
setcookie('uslog', $info['login'], time()+86400*365, '/');
setcookie('uspass', $info['pass'], time()+86400*365, '/');
header('Location: /index.php'); exit;
} else {
$log = $data['uid'];
$pass=mt_rand (1000000000, 9999999999);
mysql_query("INSERT INTO `users` SET `login` = '$log', `vk_id` = '$log', `pass` = '$pass', `sex` = '1', `money` = '10', `datareg` = '".time()."', `level` = '0', `max` = '10'");
setcookie('uslog', $log, time()+86400*365, '/');
setcookie('uspass', $pass, time()+86400*365, '/');
header('Location: /pass_ok.php'); exit;
}
}
}
________
посл. ред. 04.01.2018 в 11:42; всего 1 раз(а); by Челябинский