• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Verify if user is logged in for non-vb pages, using Jquery

Admin

Well-Known Member
Staff member
Administrator
1 - vbconnect.php
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
Create this file using the code from this page

3- jquery_vbulletin.js
Change *** with any another prefix wich do you want
Code:
$(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- In your php file (external file and not in directory of the forum)
Change *** with your prefix using in jquery_vbulletin.js file
PHP:
<?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- Your output (html / php)
Code:
<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; ?>
 

Facebook Comments

New posts New threads New resources

Back
Top