Jump to content


Photo

Expirar Cookies


  • Faça o login para participar
3 replies to this topic

#1 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 26/05/2004, 10:38

Como faço pra depois de uns 15 minutos o cookie se auto-deletar? Pra uma maior segurança ;P

Aqui ta assim o script:

Login.php
<?
$conexao = mysql_connect("localhost","root","");
mysql_select_db("net_escola2");

if (isset($_POST['envia_login'])) {
$login = $_POST['in_login'];
$senha = $_POST['in_senha'];

$sql = "SELECT * FROM usuario WHERE login = '$login' AND senha = '$senha'";
$busca = mysql_query($sql,$conexao);

$existe = mysql_num_rows($busca);

if ( $existe == 1 ) {
  setcookie ("login_usuario", $login); //grava o cookie com o login
  setcookie ("senha_usuario", $senha); //grava o cookie com a senha
  echo "Usuário logado.<br>
  <a href=\"admin.php\">Clique aqui para administrar</a>"; //se a senha digitada está correta, mostra a mensagem
  exit;
  } else {
  echo "Login ou senha inválidos."; //se a senha está incorreta mostra essa mensagem
  }
}
?>

<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <td><form name="form1" method="post" action="">
        <table width="100%" border="0" cellspacing="1" cellpadding="1">
          <tr>
            <td width="14%">Nome:</td>
            <td width="86%"><input name="in_login" type="text" id="in_login"></td>
          </tr>
          <tr>
            <td>Senha:</td>
            <td><input name="in_senha" type="password" id="in_senha"></td>
          </tr>
          <tr>
            <td><input type="submit" name="envia_login" value="Logar"></td>
            <td>&nbsp;</td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>
</body>
</html>

Verificador.php

<?
include "config.php"; 

$nome = $HTTP_COOKIE_VARS["login_usuario"]; 
$pass = $HTTP_COOKIE_VARS["senha_usuario"]; 

$db   = mysql_connect ($host, $login_db, $senha_db); 
$basedados = mysql_select_db($database); 

$confirmacao = mysql_query("SELECT * FROM usuario WHERE login = '$nome' AND senha = '$pass'", $db);
$contagem = mysql_num_rows($confirmacao); 

if ($contagem == 0) { echo "Você não está logado para continuar a operação!<br>
                             <a href=\"login.php\">Logar-se</a>";
         exit;
         }
        
else { echo "Usuário: $nome <a href=\"logout.php\">Logout</a><br>"; }


?>

Ai apenas do include nele nas paginas que quero proteger e caso nao esteja logado ele não procede com a hp =]

#2 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 26/05/2004, 10:38

PUTZ postei no luigar errado, alguem move ae haeu ;P
Foi mal =]

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 27/05/2004, 05:15

Amigo,
tente fazer o seguinte...

Quando validar você coloca isso com suas modificações
PHP
<?php

setcookie
('nome','Valor','time()+tempo em segundos');

?>


Para ver se foi gravado o cookie você faz...:
PHP
<?php

if(isset($_COOKIE['nome'])){ echo 'Setado!'; } else { echo 'Não foi setado!'; }

?>


Para deletar um cookie é só você colocar o mesmo tempo só que negativo.
PHP
<?php

setcookie
('nome','Valor','time()-tempo em segundos');

?>


É isso ae cara, se eu errei os manos vão lhe ajudar também.
t+(y)

Edição feita por: felipensp, 27/05/2004, 05:45.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 18/11/2017, 04:06

Acheter Du Levitra Contre L Impuissance Orlistat 60 Mg On Line Pharmacy Acheter Cialis Sur Paris levitra online Macrobid 100mg Shop Acquistare Viagra
Propecia Calvitie Propecia Tendini online pharmacy C Diff Infection Caused By Amoxicillin Fluoxetine 60mg On Line




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq