J'ai commencé à trouver quelque piste mais j'ai toujours besoin d'aide :d
Ceci est le code de la page "vote.php"
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
include "../SystemVote/poll_cookie.php";
/*session_start();*/
/*$User = $_SESSION['User_Name'];*/
?>
<?php
/* path */
$poll_path = "c:/AUXITRANET";
require_once $poll_path."/SystemVote/include/config.inc.php";
require_once $poll_path."/SystemVote//include/$POLLDB[class]";
require_once $poll_path."/SystemVote//include/class_poll.php";
require_once $poll_path."/SystemVote//include/class_pollcomment.php";
require_once $poll_path."/SystemVote//include/class_plist.php";
$CLASS["db"] = new polldb_sql;
$CLASS["db"]->connect();
$php_poll = new plist();
/* poll */
$php_poll->set_template_set("plain");
$php_poll->set_max_bar_length(125);
$php_poll->set_max_bar_height(10);
if (isset($_GET['poll_id'])) {
echo $php_poll->poll_process($_GET['poll_id']);
} else {
echo $php_poll->poll_process("newest");
}
/* poll list */
$php_poll->set_template("poll_list");
$php_poll->set_date_format("d/m/Y");
echo $php_poll->view_poll_list();
echo $php_poll->get_list_pages();
?> |
ceci est le code de la page poll_cookie.php :
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
if (!headers_sent()) {
$cookie_expire = 96; // hours
$action = (isset($_GET['action'])) ? $_GET['action'] : '';
$action = (isset($_POST['action'])) ? $_POST['action'] : $action;
$poll_ident = (isset($_GET['poll_ident'])) ? $_GET['poll_ident'] : '';
$poll_ident = (isset($_POST['poll_ident'])) ? $_POST['poll_ident'] : $poll_ident;
if ($action=="vote" && (isset($_POST['option_id']) || isset($_GET['option_id']))) {
$cookie_index = intval($poll_ident);
if (!isset($_COOKIE['AdvancedPoll'][$cookie_index])) {
$endtime = time()+3600*$cookie_expire;
setcookie("AdvancedPoll[$cookie_index]", "1", $endtime);
}
}
}
?> |
Donc avec ça le controle du double vote se fait au niveau d'un cookie. Moi j'aimerais que le control se fasse au niveau d'une variable de session et donc remplacer le code de controle du cookie par celui que je dois dévelloper mais je ne vois pas ou le mettre