Integration of html5-chat into vldpersonals
edit the .htaccess file and that line:
RewriteRule ^chatHtml5/?$ chatHtml5.php [L]
which means: your chat will be available on https://www.yoursite.com/chatHtml5
Create a blank chatHtml5.php file on root of your website / and paste the script
<?php ini_set('display_errors', 1);error_reporting(E_ALL); session_start(); if (!isset($_SESSION['username'])) { header('Location:/');exit; } include('includes/config.php'); mysql_connect($conf['db_hostname'], $conf['db_username'], $conf['db_password']) or die(); mysql_select_db($conf['db_name']) or die("ERROR: Cannot SELECT the Database."); function getAvatar($username) { $get_pic = mysql_query("SELECT picture,joindate,member_id FROM vld_members WHERE username = '$username' LIMIT 1") or die(mysql_error()); while($got_pic = mysql_fetch_array($get_pic)) { $members_image = $got_pic['picture']; $member_joindate = $got_pic['joindate']; // this will be the members joindate from the members table $member_id = $got_pic['member_id']; // this is the ID of the member you want to show the avatar } if ($members_image == '') { $avatar = "/media/user_picture_none.gif"; // set here the path to the image that shows if user has no avatar uploaded }else { $media = substr($member_joindate, -1, 1).'/'. substr($member_joindate, -2, 1).'/'. substr($member_joindate, -3, 1).'/'. substr($member_joindate, -4, 1).'/'. $member_id.'/'; $path = '/media/uploads/'.$media.'photo_'.$members_image; $avatar = $path; } return $avatar; } $password = 'seccret Password'; $webmasterid = 'xxxxxxxx'; $json = json_encode(array( 'webmasterid'=>$webmasterid , 'password'=>$password, 'username'=>$_SESSION['username'], 'gender'=>$_SESSION['profile_fields']['profile_gender1'], 'role'=>'user', 'image'=>$conf['virtual_path'].getAvatar($_SESSION['username']) ) ); $encoded = file_get_contents("https://html5-chat.com/protect/".base64_encode($json)); ?> <!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Chat HTML5</title> </head> <body> <script src="https://html5-chat.com/script/<?=$webmasterid?>/<?=$encoded?>"></script> </body> </html>
OLD version of VLD
<?php require 'vendor/autoload.php'; use \Firebase\JWT\JWT; session_start(); if (!isset($_SESSION['username'])) { header('Location:/');exit; } include('includes/config.php'); mysql_connect($conf['db_hostname'], $conf['db_username'], $conf['db_password']) or die(); mysql_select_db($conf['db_name']) or die("ERROR: Cannot SELECT the Database."); function getAvatar($username) { $get_pic = mysql_query("SELECT picture,joindate,member_id FROM vld_members WHERE username = '$username' LIMIT 1") or die(mysql_error()); while($got_pic = mysql_fetch_array($get_pic)) { $members_image = $got_pic['picture']; $member_joindate = $got_pic['joindate']; // this will be the members joindate from the members table $member_id = $got_pic['member_id']; // this is the ID of the member you want to show the avatar } if ($members_image == '') { $avatar = "/media/user_picture_none.gif"; // set here the path to the image that shows if user has no avatar uploaded }else { $media = substr($member_joindate, -1, 1).'/'. substr($member_joindate, -2, 1).'/'. substr($member_joindate, -3, 1).'/'. substr($member_joindate, -4, 1).'/'. $member_id.'/'; $path = '/media/uploads/'.$media.'photo_'.$members_image; $avatar = $path; } return $avatar; } $password = 'yourHTML5-chatPassword'; $webmasterid = 'yourHTML5WebmasterId', $mysuer = array('webmasterid'=>$webmasterid , 'password'=>$password, 'username'=>$_SESSION['username'], 'gender'=>$_SESSION['profile_fields']['profile_gender1'], 'role'=>'user', 'image'=>$conf['virtual_path'].getAvatar($_SESSION['username'])); $encoded = JWT::encode($mysuer, $password); ?> <!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title>Chat HTML5</title> </head> <body> <script src="https://html5-chat.com/chat/<?=$webmasterid?>/<?=$encoded?>"></script> </body> </html>
You need of course to integrate the JWT libraries for that.
For PHP, we use for instance: https://github.com/firebase/php-jwt (if you use another langage, pick your library from jwt.io