Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RickSk8

Problemas com login no explorer

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.