Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Aplicar cookie nas variáveis


Brandow

Pergunta

Olá eu tentei aplicar um cookie no meu sistema de votação mais ele não funciona olha o codigo.

<?php
// If the user hasn't said they are sure they want to vote.
if (!isset($_POST['submitted'])) {

    // Check if the ID was submitted, AND if it is numeric (a number)
    if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    
        // Connect to our database
        require_once('mysql_connect.php');
        
        $id = mysql_real_escape_string($_GET['id']);
        
        $query = "SELECT id, name FROM dados_usuarios WHERE id = $id";
        $result = mysql_query($query) OR die (mysql_error());
        $row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
        <strong>Você quer votar no <?php echo $row['name']; ?> clique no botão abaixo</strong><br />
        
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
        <input type="submit" name="vote" value="Vote For <?php echo $row['name']; ?>" />
        <input type="hidden" name="submitted" value="TRUE" />
        <input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
        </form>
<?php
    } else {
        echo '<font color="red">You need to select a site to vote for!</font>';
    }
} else {
    // Connect to our database
    require_once('mysql_connect.php');
        
    $id = mysql_real_escape_string($_POST['id']);
    
    // Select the site we want to add 1 vote to
    $query = "SELECT id, votes FROM dados_usuarios WHERE id = $id";
    $result = mysql_query($query) OR die(mysql_error());
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    
    $votes = $row['votes'];
    $id = $row['id'];
    
    $cookie_name = 'vote_'.$id;
    
    if (!isset($_COOKIE['vote_'.$id])) {
        // Add 1 to the previous hit amount
        $votes++;
        
        // Update our websites hit amount
        $query = "UPDATE dados_usuarios SET votes = $votes WHERE id = $id";
        $result = mysql_query($query) OR die(mysql_error());
        
        setcookie("cookie_name", $_SERVER['REMOTE_ADDR'], time()+86400); 
        
                echo 'você já voltou! <a href="/topsite/">Click here to go back to our homepage.</a>';
    } else {
        echo 'vocÊ já votou.';
    }
}


?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...