Страница 1 из 2

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

Добавлено: 24 фев 2012, 03:39
wmag
Спрашиваю на всякий случай, может кто уже занимался и поделится кодами, дабы с нуля не заморачиваться...

Есть: joomla 1.5.23 + jomsocial

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

а именно:

1. распознание пользователя и его авторизация, если он уже зарегистрирован
2. предложение зарегистрироваться, если не зарегистрирован.
3. сделать загрузку фотографий прямо из альбомов вконтакте в профиль пользователю на его выбор.

может уважаемые форумчане уже занимались подобной деятельностью и могут помочь готовыми решениями (как целыми так и частичными) - буду весьма благодарен.

если нет, пойду сам ковыряться

-------

какие то возникающие вопросы, достигнутые результаты и заметки по теме буду публиковать в теме. За сим закрепляю себя, как создатель темы

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

Добавлено: 24 фев 2012, 03:50
wmag
http://flapps.ru/forum/topic165.html

тема раскрывает вопрос работы с MySQL базой данных

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

Добавлено: 24 фев 2012, 04:48
wmag
первая задача - научится определять зарегистрирован ли пользователь на сайте или нет?

для этого в базе данных находим поле jos_users и добавляем 3 столбца в структуру: vk_uid , vk_last_time , vk_visits

в них будет хранится информация о "контактных" пользователях

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

Добавлено: 24 фев 2012, 04:56
wmag
т.к. одной проверки "установил \ не установил" приложение мне недостаточно, потому что необходимо что бы пользователь прошел регистрацию (требование проекта) то надо научится делать проверку есть ли пользователь с таким ID в базе.

для этого надо проверить всех пользователей базы на предмет наличия хотя бы у одного vk_uid соответствующего нашему, и если такой найден - авторизовать его

если нет, то предложить зарегистрироваться

логинза делала нечто подобное.

уважаемая администрация, помогите чем-либо!?

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

Добавлено: 24 фев 2012, 05:44
wmag
опираясь на статью http://flapps.ru/forum/topic922.html накидал вариант для себя

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

    <?php    // данные доступа к базе данных    $db_host="localhost";   // обычно не нужно изменять    $db_user="rrfrf0";    // имя пользователя БД    $db_password="zrfrf12wsx";    // пароль БД    $db_name = "trfrfythu0";  // имя БД    $table_name = "print_users";   // имя таблицы статистики              // соединение с БД    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'");         // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз    $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` != 'null';';    $sql = mysql_query($query);         // обрабатываем полученный результат    // если нужно, то узнаем количество выбранных значений    $num_rows = mysql_num_rows($sql);    echo $num_rows.'<br />';         // выводим данные    while ($sql_data = mysql_fetch_array($sql)) {        echo $sql_data['vk_uid'].' - '.$sql_data['name'].'<br />';    }         // иногда нужно вывести данные через цикл for    for ($i=0; $i<$num_rows; $i++) {        $sql_data = mysql_fetch_array($sql);        echo $sql_data['vk_uid'].' - '.$sql_data['name'].'<br />';    }     ?>  
но столкнулся с неожиданной проблемой: на выходе получаю белый лист.

может кто-то из умеющих читать на код посмотреть!? =) :lol:

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

Добавлено: 24 фев 2012, 07:17
Alazaur
Вот этот запрос неверный

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

    $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` != 'null';';
Надо так

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

    $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid`';

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

Добавлено: 24 фев 2012, 08:04
sanych_dv

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

 $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL'; 
выполняется быстрее.

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

Добавлено: 24 фев 2012, 16:18
Alazaur
Хм... не знал что у IS NULL есть обратная операция. Спасибо записал на корочку)

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

Добавлено: 24 фев 2012, 16:59
wmag
sanych_dv писал(а):

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

 $query = 'SELECT * FROM `'.$table_name.'` WHERE `vk_uid` IS NOT NULL'; 
выполняется быстрее.
взял такой вариант. очень уж понравились @IS NOT NULL@ =)

сравнивать существует ли пользователь или нет - решено следующим путем:

в файл vk_users.php будет отправляться Uid пользователя там будет проходить сравнение на "Есть такой" или "нет такого"

((была идея сразу назначить переменную, которая бы содержала сформированный php список пользователей, но выбранный вариант лучше, т.к. проверка будет закрытой и никто из тех кто пользуется firebug -ом не получи список vk юзеров в чистом виде)) имхо



далее если есть: развиваем сценарий авторизации

если нету: перенаправляем пользователя на регистрацию

это всё концепция, если есть предложения по деталям - всегда рад!

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

Добавлено: 24 фев 2012, 18:18
Alazaur
Кстати, забыл сразу спросить, sanych_dv, а почему

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

WHERE `vk_uid` IS NOT NULL
выполнится быстрее чем просто

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

WHERE `vk_uid`
У меня просто IS NOT NULL ассоциируется с if(x != null)
а второй вариант с просто if(x)
А в этом случае второй вариант выполнится быстрее.
Хотел бы понять логику работы, что на самом деле кроется за операцией IS NOT NULL что она выполняется быстрее.