Exemple #1
0
<?php

/*
	For security purpose, all ajax request check correspondance between user_token (store in a cookie) and user_id (also store in a cookie).
*/
include '../config.php';
$session = new Session($base->pdo);
$account = new Account($base->pdo);
$chat = new Chat($base->pdo);
$session->activity($_COOKIE['user_id']);
// Set a new session when user connect
if ($_POST['action'] == 'send' && isset($_POST['message'])) {
    if ($account->checkToken()) {
        $chat->sendmessage($_COOKIE['user_id'], $session->peer_id($_COOKIE['user_id']), $_POST['message']);
    }
}
if ($_POST['action'] == 'check' && isset($_POST['id_last_message'])) {
    if ($account->checkToken()) {
        echo $chat->checkmessage($_POST['id_last_message']);
    }
}
// Check if video mode is actived for the peer, return peer id if ok
if ($_POST['action'] == 'video_mode') {
    if ($account->checkToken()) {
        echo $chat->videomode($_COOKIE['user_id']);
    }
}
// Close current chat and find a new one
if ($_POST['action'] == 'next') {
    if ($account->checkToken()) {
        $session->next();
Exemple #2
0
<?php

include 'config.php';
$session = new Session($base->pdo);
$account = new Account($base->pdo);
$session->activity(0);
if (isset($_COOKIE["user_id"]) && $_COOKIE["user_token"] && $account->checkToken()) {
    $session->reset($_COOKIE["user_id"]);
} else {
    $account->create('anonymous', '');
}
?>

<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>ChatBox - Conversez à travers le monde</title>
		<meta charset="UTF-8">

		<meta name="viewport" content="width=device-width, user-scalable=no">
		
		<link rel="shortcut icon" type="image/ico" href="favicon.ico" />
		
		<link href="./css/main.css" rel="stylesheet" type="text/css">

	</head>
	
	<body>
		<div class="clearfix welcome">
			<section class="connect">