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