é o seguinte gente, eu criei uma pagina index.php, que ao iniciar, a primeira coisa que faz é gravar os cookies de acordo com os dados (se foram enviados)m caso seja o primeiro acesso, ela devera escrever VISITANTE...
segue o codigo:
<?php ########################################################## ### está logado? ######################################### include ("arquivo/config.php"); //Dados vieram do formulario? if (isset($_POST['submit'])) { //se sim...
// campos LOGIN e SENHA foram completados? if(!$_POST['login'] | !$_POST['senha']) { //se não.. die('Complete todos os campos!'); //gera erro... } else { //procura no BANCO se existe o login digitado no formulario. $check = mysql_query("SELECT * FROM usuarios WHERE login = '".$_POST['login']."'")or die(mysql_error());
//Quantos dados voltaram do banco? $check2 = mysql_num_rows($check);
//se não voltar nada do banco... if ($check2 == 0) { die('Este usuario não está cadastrado! <a href=index.php?ses=principal&pag=login.php>confira os dados.</a> <a href=index.php?ses=principal&pag=cadastro.php>Ou clique aqui para Registrar-se</a>'); } else { while($info = mysql_fetch_array( $check )) //para cada resultado que voltou do banco... { $_POST['senha'] = stripslashes($_POST['senha']); $info['senha'] = stripslashes($info['senha']); $_POST['senha'] = md5($_POST['senha']); //gere a senha em MD5...
}//fim da verificação da senha }//fim dos resultados do banco }//fim do 'se voltar algo do banco' }//fim do se os campos foram completados no formulario }//fim do "se os dados vieram de um formulario"
####### Começa a verificar os dados dos cookies #########
//Existe Cookie com login? if(isset($_COOKIE['rnwl'])) { //Existe Cookie com senha? if(isset($_COOKIE['rnwp'])) { $login = $_COOKIE['rnwl']; $pass = $_COOKIE['rnwp']; $check = mysql_query("SELECT * FROM usuarios WHERE login = '$login'")or die("Problemas com o login, verifique!"); //buscou no banco os usuarios = do cokkie while($info = mysql_fetch_array($check)) { //se existiu algum, a senha confere? if($pass == $info['senha']) { $hour = time() + 3600; setcookie(rnwa, 1, $hour); } } } else { //existe o cookie login mas n o da senha, será tratado como visitante. } } else //n existe cookie com login, será tratado como visitante { //definições para visitante $hour = time() + 3600; // + 1 hora $past = time() - 100; // - 1 segundo (passado) setcookie(rnwl, Visitante, $hour); //escreve cookie com login="Visitante" setcookie(rnwp, gone, $past); //Destroi cookie com senha setcookie(rnwa, 2, $hour); //define permissão secundaria (de visitante apenas), //para sobrescrever qualquer outra existente. } //fim das verificações, setar dados: $usuario = $_COOKIE['rnwl']; //recebe valor do LOGIN do cookie $senha = $_COOKIE['rnwp']; //recebe valor da SENHA do cookie $permissao = $_COOKIE['rnwa']; //recebe valor da PERMISSÃO do cookie // permissao = 0 => admin // permissao = 1 => usuario // permissao = 2 => visitante ### está logado? ######################################### ##########################################################?> <html> <head> <?php include("arquivo/cabecalho.html"); include("arquivo/abrir.php"); ?></head> <body bgcolor="#FFFFFF" text="#000000" link="#333333" vlink="#666666" alink="#FF0000" leftmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <table width="775" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000" id="mestre" > <tr> <td width="245" height="134" align="left" valign="top" nowrap background="imagens/background/background1.jpg">
Pergunta
Guest --sepphiroth --
é o seguinte gente, eu criei uma pagina index.php, que ao iniciar, a primeira coisa que faz é gravar os cookies de acordo com os dados (se foram enviados)m caso seja o primeiro acesso, ela devera escrever VISITANTE...
segue o codigo:
a parte vermelha é a verificação do cookie, o negrito um pouco abaixo é onde escreve o usuario...
acontece o seguinte
ao entrar na pagina: escreve -> *NADA*
recarrega pagina/link: escreve -> Visitante
faz login: escreve -> Visitante
recarrega 1 vez depois do login: escreve -> *NOME DO USUARIO*
como faço pra n precisar estas "recargas" e sem usar HEADERS??????
desde já agradeço ;)
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.