Среда , 14 Ноябрь 2018
Home / Vbulletin 4 / Проверка пользователя если он зашел не на страницу Vbulletin, используем Jquery
Jquery
Jquery

Проверка пользователя если он зашел не на страницу Vbulletin, используем Jquery

Итак, мы частенько модифицируя свой форум создаем свои страницы. И не важно для чего они служат, эти страницы могут быть не как не привязаны к движку vbulletin 4.

Автор: Алексей Раков

Но мы можем подключить проверку всех наших пользователей к своим страницам. Для этого:

1. создаем файл vbconnect.php со следующим содержимым:

<?php
chdir('./YOUR_FORUM_FOLDER_NAME');
define('CVD', (($getcwd = getcwd()) ? $getcwd : '.'));
require_once(CVD . '/global.php');

$vbulletin->input->clean_array_gpc('p', array('ajax' => TYPE_BOOL));

if($vbulletin->GPC['ajax'] == true)    
{
    $result = array(
        'username' => $vbulletin->userinfo['username'],
        'userid' => $vbulletin->userinfo['userid'],
        'userpost' => $vbulletin->userinfo['posts'],
     );
    echo json_encode($result);
}
?>

2. Создаем файл jquery_cookie.js который можно взять с этой страницы https://raw.github.com/carhartl/jquery-cookie/master/jquery.cookie.js

3. Создаем файл jquery_vbulletin.js ( в коде ниже, все ХХХ заменить на ваш префикс)

$(document).ready(function () 
{
    $.ajax({
        url:'vbconnect.php',
        type:'POST',
        data:'&ajax=1',
        cache:false,
        async:false,
        dataType:'json',
        success:function(result){
            $.cookie('XXXuserid', result['userid'], { expires: 7, path: '/' });
            $.cookie('XXXusername', result['username'], { expires: 7, path: '/' });
            $.cookie('XXXuserpost', result['userpost'], { expires: 7, path: '/' });},
        error:function(){
            $.cookie('XXXuserid', '', { expires: 7, path: '/' });
            $.cookie('XXXusername', '', { expires: 7, path: '/' });
            $.cookie('XXXuserpost', '', { expires: 7, path: '/' });}
    })
});

4. В вашем файле PHP (та страница которая не относится к движку vbulletin, а не в каталоге форума), добавляем в начало код и изменяем XXX с использованием префикса который вы использовали в файле jquery_vbulletin.js

<?php

$vb_userid    = $_COOKIE['XXXuserid'];
$vb_username  = $_COOKIE['XXXusername'];
$vb_userpost  = $_COOKIE['XXXuserpost'];

if($vb_userid)
{
    // The guest is logged in 
    // Exemple
    $output = "Welcome $vb_username";
}
else
{
    // The guest is not logged in 
    // Exemple
    $output = "Welcome " . $_SERVER['REMOTE_ADDR'] . " , you are not connected to the forum";
}

?>

5. Добавляем вывод (html / php)

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="your/path/to/javascript/directory/jquery_cookie.js"></script>
<script src="your/path/to/javascript/directory/jquery_vbulletin.js"></script>
<?php echo $output; ?>

Ну вот и все. в принципе нечего сложного, удачи!

Рейтинг статьи

0%

Рейтинг

Оцените данный материал!

User Rating: Be the first one !

About artscripts

Check Also

восстановление vbulletin часть 6

Взломали форум — начинаем восстанавливать (Часть 6)

Настала время заменить все файлы Vbulletin форума новой копией. Для этого скачаем новый zip архив …

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.