интеграция Joomla 1.5 + jomsocial B iframe приложение.

Если вы хотите получить что-то готовое и бесплатно, то пишите в этом разделе.
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение sanych_dv »

NOT NULL позволит увеличить производительность при выполнении запросов, так как сервер баз данных не будет проверять такие столбцы на предмет наличия пустых значений.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение Alazaur »

Понятно ;)
zumer
Сообщения: 1
Зарегистрирован: 15 янв 2012, 14:42

Re: интеграция Joomla 1.5 + jomsocial B iframe приложение.

Сообщение zumer »

Приветствую!
Дружище, я в данный момент тоже занимаюсь этим вопросом)
Как твои успехи?
Я встраиваю на свой сайт авторизацию через ВКонтакте, используя готовый виджет.
Но обработчик на кнопку Вход написан свой. Он срабатывает не до конца у меня, т. е. выполняется, потом перенаправляет как положено на главную, но авторизации не происходит. На сколько понял- из-за неправильной передачи cookies, т. к. в БД заносит нормально. Или что-то другое..
Вот исходник:

Код: Выделить всё

 <?php  // данные доступа к базе данных $db_host="сервер"; $db_user="имя пользователя БД"; $db_password="пароль БД"; $db_name = "имя БД";  // соединение с БД         mysql_connect($db_host, $db_user, $db_password) or die         (mysql_error());         mysql_select_db($db_name) or die (mysql_error());         mysql_query("SET NAMES 'utf8'");  $uid=$_GET['uid']; $name=$_GET['uid']; // подключаем конфиг, базу данных, делаем нужные приготовления if ($_GET['hash']===md5('APP_ID'.$uid.'__SECRET_KEY__')) {// APP_ID- id приложения, __SECRET_KEY__ - секретный ключ сайта-приложения, подключенного ВК       //если хеши равны, вероятно, вконтакте распознал пользователя и готов       подтвердить его личность       //для учетных записей пользователей будем создавать логины,         начинающиеся на vk-********       $result = mysql_query("SELECT id, random, password FROM jos_users       WHERE username = 'vk-$uid'");       setcookie('uid','');       setcookie('pass','');        if (mysql_num_rows($result)) {               //пользователь авторизован, просто пересоздадим куки               $user = mysql_fetch_assoc($result);               mysql_query("UPDATE jos_users SET name = '$name' WHERE username =                'vk-$uid' LIMIT 1");               setcookie('pass',md5($user['random'].$user['password'].$user['random']));               setcookie('uid',$user['id']);        } else {               //добавим запись в таблицу пользователей               $random = mt_rand(100000,999999);               $pwd = $uid.'verysecretlonglongword-';               $pid=md5(uniqid(rand(),true));               mysql_query("INSERT INTO jos_users               (`name`, `username`, `password`, `email`, `usertype`, `gid`,               `random`, `pid`) VALUES               ('$name', 'vk-$uid', '" . md5($pwd) . "', '', 'Registered', 18,               $random, '$pid')");               //вставили строчку, теперь создадим куки и перебросим на другую страницу               setcookie('pass',md5($random.md5($pwd).$random));               setcookie('uid',mysql_insert_id());        }       header("Location: /index.php"); // отправим пользователя на главную       страницу сайта?> 
Возможно подскажите, в чем проблема?
Ответить