RickSk8 0 Denunciar post Postado Outubro 21, 2009 Bom gente olha tipo eu fiz um sistema de login ta funcionando perfeito, so que nao ta funcionando no explorer eu digito o usuario e a senha e nao entra na area restrita o codigo eh o seguinte <? session_name("MeuLogin"); session_start(); session_destroy(); if($_GET['login'] == "falhou") { print $_GET['causa']; } ?> <style type="text/css"> <!-- .Estilo1 { font-family: Tahoma; font-size: 12px; font-weight: bold; } .Estilo2 {color: #FFFFFF} .Estilo3 {font-family: Tahoma; font-size: 14px; font-weight: bold; } body { background-color: #333333; } .Estilo8 { font-family: Tahoma; font-size: 9px; font-weight: bold; } --> </style> <br> <br> <br> <br> <br> <br> <br> <table width="402" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#333333"> <tr> <td height="30" colspan="2" bgcolor="#FFFFFF"><div align="center" class="Estilo3"><img src="img/topologin.jpg" width="402" height="30" /><br> </div> </td> </tr> <tr> <td width="199" height="139" bgcolor="#FFFFFF"><form name="form1" method="post" action="loga.php?acao=logar"> <div align="right"><span class="Estilo1">Login:<span class="Estilo2">.</span></span> <input type="text" name="nome"> <BR> <span class="Estilo1">Senha:</span> <input type="password" name="pwd"> <BR> <span class="Estilo8"><a href="ggg">Recuperar Senha</a></span> <input type="submit" value="Entrar" /> </div> </form></td> <td width="203" bgcolor="#FFFFFF"><div align="center"><a href="assinar.php"><img src="img/ASSINE.jpg" width="190" height="150" border="0" /></a></div></td> </tr> <tr> <td height="25" colspan="2" bgcolor="#FFFFFF"><div align="center"><img src="img/baixologin.jpg" width="402" height="30" /></div></td> </tr> </table> alguem sabe o que pode ser? Compartilhar este post Link para o post Compartilhar em outros sites
Abbel_junior 1 Denunciar post Postado Outubro 21, 2009 Então desativa a "setagem" de cookie por parte do PHP para sessões e faz ele so usar os arquivos internos do servidor ... ini_set("session.use_cookies", 0); ini_set("session.use_only_cookies", 0); Compartilhar este post Link para o post Compartilhar em outros sites
RickSk8 0 Denunciar post Postado Outubro 22, 2009 amigos pode me explicar onde ponho isso ? kk Compartilhar este post Link para o post Compartilhar em outros sites
RickSk8 0 Denunciar post Postado Outubro 22, 2009 olha o arquivo loga <? session_name("MeuLogin"); session_start(); if($_GET['acao'] == "logar") { $conn = mysql_connect("xxxx","xxx","xxx"); //configure os dados do seu MySQL $banco = mysql_select_db("Sql203982_4"); //coloque o nome do seu banco de dados $nome = $_POST['nome']; $q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'"); $dados = mysql_fetch_array($query); if($_POST['pwd'] == $dados['senha']) { session_register("nome"); header("Location: index.php"); exit; } else { header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada')); exit; } } else { header("Location: login.php?login=falhou&causa=".urlencode('User Inválido')); exit; } } //agora a parte que verifica se o login já foi feito if(session_is_registered("nome") == false) { header("Location: login.php"); } ?>nao entendo pq todos o navegadores loga menus no explorer Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 22, 2009 Não utilize mais as funções session_is_registered, session_name e session_register. http://br.php.net/manual/pt_BR/function.session-is-registered.php http://br.php.net/session_name http://br.php.net/session_register Vou fazer uma pequena modificação no seu código, para você entender a lógica. <?php // prefira utilizar tag completa <?php session_start(); if($_GET['acao'] == "logar") { $conn = mysql_connect("xxxx","xxx","xxx"); //configure os dados do seu MySQL $banco = mysql_select_db("Sql203982_4"); //coloque o nome do seu banco de dados $nome = $_POST['nome']; $q_user = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'"); $dados = mysql_fetch_array($query); if($_POST['pwd'] == $dados['senha']) { $_SESSION['nome'] = $dados['nome']; header("Location: index.php"); exit; } else { header("Location: login.php?login=falhou&causa=".urlencode('Senha Errada')); exit; } } else { header("Location: login.php?login=falhou&causa=".urlencode('User Inválido')); exit; } } //agora a parte que verifica se o login já foi feito session_start(); // nunca esqueça. Antes de usar, tem que iniciar a sessão if(!isset($_SESSION['nome'])) { header("Location: login.php"); } ?> Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
RickSk8 0 Denunciar post Postado Outubro 23, 2009 olha tentei de tudo mais olha no google chrone firefox faiz o loguin normal e redireciona pra index que seria a pagina protegida mais no explorer eu logo e ele volta pra pagina do login extranho isso.. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 23, 2009 Arrumou o que eu disse? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
RickSk8 0 Denunciar post Postado Outubro 23, 2009 sim arrumei sim Compartilhar este post Link para o post Compartilhar em outros sites