[Resolvido] Sabendo se já executou a ação
Pessoal, tenho uma página aqui, ela serve como se fosse uma enquete. A pessoa entra na página e vota, mas como fazer para a pessoa votar somente 1 vez por dia?
Tentei usar o setcookie mas não obtive resultado. Olha meu código abaixo.
<?
if ($_POST['prossegue']) {
$char = $_POST['char'];
$VerificaStatus = mssql_fetch_row(mssql_query("select connectstat from memb_stat where memb___id='".$login."'"));
$VerificaChar = mssql_fetch_row(mssql_query("SELECT Name FROM Character WHERE Name='".$char."'"));
if($VerificaStatus[0] >= 1) {
echo "<script>alert('Saia da conta')</script>";
echo "<meta http-equiv='refresh' content='0; index.php'>";
}
if($VerificaChar <= 0) {
echo "<script>alert('Esse char não existe.')</script>";
echo "<meta http-equiv='refresh' content='0; index.php'>";
}
$nome_do_cookie = "MuSide";
if(isset($_COOKIE[$nome_do_cookie])){
echo "<script>alert('Você já deu reputação hoje.')";
echo "<meta http-equiv='refresh' content='0; index.php'>";
}else
{
mssql_query("update character set reputacao=reputacao +1 where name='".$char."'");
$valor = 'dontseethis';
setcookie("MuSide", $valor, time()+84600);
echo "<script>alert('Você acaba de dar reputação para o $char.');
location='java script:history.back()'</script>";
}
}
}
?>Não sei como fazer para saber se a pessoa já deu a reputação hoje, não sei como verificar se o Cookie já foi criado.
Alguém poderia me explicar?
Obrigado
Discussão (5)
Carregando comentários...