[RESOLU] script en php : voter un fois par jour ?

WRInaute impliqué
je veut un script qui premer à l'utilisateur de voter dans une seul page un fois par jour en utlisent les cookie en php

Code:
<?php
if(isset($_POST['envoi'])) {
setcookie("test", "ok", time()+86400);
}
?>
<html>
<body>
<?php
if(!isset($_POST['envoi'])) {
?>
          <FORM  method="post">
          <INPUT type="radio" name="tp" id="tp" value="oui"> oui <br>
          <INPUT type="radio" name="tp" id="tp" value="non"> non <br>
          <INPUT type="radio" name="tp" id="tp" value="aucun"> je ni si pas <br>
          <input name="envoi" type=submit class=input id="envoi" value="voter">
          
</FORM>

	<?php } 

if(isset($_POST['envoi'])) {

if(isset($HTTP_COOKIE_VARS["test"])) {
?>
 
vous ete deja voter

<?php } else { 

// code a executer
  //  .......

?>

Merci pour votre vote

<?php } } ?>

</body>
</html>

merci d'avance
 
WRInaute passionné
il faut plutôt utiliser $_COOKIE que $HTTP_COOKIE_VARS

Si la variable $_POST['envoi'] existe, tu créés un cookie. Tu peux donc voter deux fois.
Code:
<?php
if(!isset($_COOKIE['test']) && isset($_POST['envoi'])) {
setcookie("test", "ok", time()+86400);
}
?>
 
WRInaute impliqué
webmasterlamogere a dit:
il faut plutôt utiliser $_COOKIE que $HTTP_COOKIE_VARS

Si la variable $_POST['envoi'] existe, tu créés un cookie. Tu peux donc voter deux fois.
Code:
<?php
if(!isset($_COOKIE['test']) && isset($_POST['envoi'])) {
setcookie("test", "ok", time()+86400);
}
?>

merciiiiiiiiiiiiiiiiiiiiiii boucoup
 
Discussions similaires
Haut