예제 #1
0
파일: forum.php 프로젝트: Evosis/Evenforum
if (isset($_POST['titre']) and isset($_POST['message'])) {
    if (!empty($_POST['titre'])) {
        if (!empty($_POST['message'])) {
            if ($time >= $temps_chaque_topic) {
                if ($_SESSION['acces'] == 50 and $accesModo == false) {
                    $acces = 10;
                } else {
                    $acces = $_SESSION['acces'];
                }
                $envoi = $connexion->prepare("INSERT INTO sujets VALUES('', :idForum, :idAuteur, :auteur, :titre, :etat, :acces, :timestamp, :timestampCreation)");
                $envoi->execute(array('idForum' => $_GET['id'], 'idAuteur' => $_SESSION['id'], 'auteur' => $_SESSION['pseudo'], 'titre' => addslashes($_POST['titre']), 'etat' => '1.1', 'acces' => $acces, 'timestamp' => time(), 'timestampCreation' => time()));
                $idSujet = $connexion->lastInsertId('sujets');
                $envoi2 = $connexion->prepare("INSERT INTO messages VALUES('', :idSujet, :idAuteur, :auteur, :message, '', '', :acces, '0', :ip, :timestamp, :timestampEdit)");
                $envoi2->execute(array('idSujet' => $idSujet, 'idAuteur' => $_SESSION['id'], 'auteur' => $_SESSION['pseudo'], 'message' => addslashes($_POST['message']), 'acces' => $acces, 'ip' => $_SESSION['ip'], 'timestamp' => time(), 'timestampEdit' => time()));
                if ($don_forum->ranked == 1) {
                    giveEXP($EXP_topic, $_SESSION['pseudo'], $connexion);
                    giveEC($EC_topic, $_SESSION['pseudo'], $connexion);
                }
                info('Votre sujet a bien été envoyé !');
                header('Location: forum.php?id=' . (int) $_GET['id']);
                exit;
            } else {
                include 'tete.php';
                avert('Vous postez trop vite. Vous devez attendre ' . $temps_chaque_topic . ' secondes entre chaque envoi.');
            }
        } else {
            include 'tete.php';
            avert('Le message ne peut pas être vide! ');
        }
    } else {
        include 'tete.php';
예제 #2
0
파일: sujet.php 프로젝트: Evosis/Evenforum
        if ($don_sujet->etat != '1.0' and $don_sujet->etat != '2.0' or $accesModo or $_SESSION['acces'] >= 90) {
            if ($time >= $temps_chaque_post) {
                if ($_SESSION['acces'] == 50 and $accesModo == false) {
                    $acces = 10;
                } else {
                    $acces = $_SESSION['acces'];
                }
                $getPage = (int) $_GET['page'];
                if (!isset($_GET['page'])) {
                    $getPage = 1;
                }
                $envoi2 = $connexion->prepare("INSERT INTO messages VALUES('', :idSujet, :idAuteur, :auteur, :message, '', '', :acces, '0', :ip, :timestamp, :timestampEdit)");
                $envoi2->execute(array('idSujet' => $_GET['id'], 'idAuteur' => $_SESSION['id'], 'auteur' => $_SESSION['pseudo'], 'message' => addslashes($_POST['message']), 'acces' => $acces, 'ip' => $_SESSION['ip'], 'timestamp' => time(), 'timestampEdit' => time()));
                $connexion->exec('UPDATE sujets SET timestamp=' . time() . ' WHERE id=' . $_GET['id']);
                if ($donnees->ranked == 1) {
                    giveEXP($EXP_post, $_SESSION['pseudo'], $connexion);
                    giveEC($EC_post, $_SESSION['pseudo'], $connexion);
                }
                redirection('sujet.php?id=' . (int) $_GET['id'] . '&page=' . $getPage);
                exit;
            } else {
                avert('Vous postez trop vite. Veuillez attendre ' . $temps_chaque_post . ' secondes entre chaque envoi.');
            }
        } else {
            avert('Le sujet est verrouillé !');
        }
    } else {
        avert('Le message ne peut pas être vide !');
    }
}
$req_sujet = $connexion->prepare('SELECT * FROM sujets WHERE id = ' . $_GET['id']);