Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

22-04-2009 15:52

Boa Tarde.
Seguinte no Mozilla fica beleza, mas sempre que eu tento logar com o IE, retorna pro log.php e dali não sai.

Não entendi o que pode causar isso...
se alguem quiser aqui ajudar e revisar..
desculpe colocar todo o código, mas desconfio que nem seja somente por conta do PHP...

Nas páginas restritas.. :

session_start(); if (!isset($_SESSION['s_login'])) { header('location: log.php'); die; } 

na pagina log.php

<?php $usuarios = array(    'bandamov' => '123456',     'admin' => 'senha',     );   //verificação de login e senha if (isset($_POST['login']) && isset($_POST['senha'])) {    if (array_key_exists($_POST['login'], $usuarios)) {        if ($usuarios[$_POST['login']] == $_POST['senha']) {            session_start();             $_SESSION['s_login'] = $_POST['login'];             header("Location: painel.php");         }         else { $erro = '<span style="color:#bb0000; font-weight: bold; font-size: 9px"> O conteúdo está bloqueado e você precisa das credenciais corretas para acessá-lo!</span>'; }     }     else { $erro = '<span style="color:#bb0000; font-weight: bold; font-size: 11px; "> O conteúdo está bloqueado e você precisa das credenciais corretas para acessá-lo!</span>'; } } ?>   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Banda Movimentos</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />     <link rel='stylesheet' href='includes/style.css' type='text/css' media='screen'/>                           <style type='text/css'> #confirma2 { background-color:#F7F7F7; border-top: 5px solid #CCCCCC; border-bottom: 5px solid #CCCCCC;   margin:auto; margin-top: 10px; width: 300px; text-align:center; padding: 0px 50px; padding-top: 10px; font-family: Georgia; font-weight:bold; font-size: 14px; }       a:hover { color: #777; text-decoration:underline; }   .func { font-size: 11px; font-family: Arial; color: #B22222; text-decoration:none; } .desc {font-size:12px;font-family:Arial;text-align:left;}   input{display:block;}   body{background-image:url('includes/backg.jpg');}     </style> </head>   <body>     <div id='confirma2'>    <form method="post" > <table border="0" align="center" cellpadding="0" cellspacing="0">   <tr>         <td width="4"><span>Usuario:</span><br/>         <input name="login" type="end" id="login" size="30">         </td> </tr>   <tr>         <td width="4"><span>Senha:</span><br/>         <input name="senha" type="password" id="senha" size="30">         </td> </tr>   <tr>         <td colspan="2"><br/>         <button type="submit" style='background-color: #000; color: #fff;border:1px solid #fff;'><div align="center">Acessar</div></button>         </td> </tr>   </table>   <div align="center">   <p><br />     <? if (isset($erro)) { echo $erro; } ?>   </p> </div> </form> </div>         </body> </html>

o que seria? só no ie acontece isso.. sempre volta ao log.php.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Login não funciona no IE ???

22-04-2009 16:05

Uma observação no log.php, a linha session_start(); deve ser a primeira linha do script, testa dessa forma.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

22-04-2009 17:13

tá lá..

<?php session_start(); $usuarios = array(

não é isso
nada mais suspeito?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Login não funciona no IE ???

22-04-2009 17:34

Dei uma reorganizada no script, aqui funcionou, mandou para painel.php

<?php session_start(); if($_POST['login']) { $usuarios = array( 'bandamov' => '123456', 'admin' => 'senha', ); if (isset($_POST['login']) && isset($_POST['senha'])) { if (array_key_exists($_POST['login'], $usuarios)) { if ($usuarios[$_POST['login']] == $_POST['senha']) { $_SESSION['s_login'] = $_POST['login']; header("Location: painel.php"); } else { $erro = "O conteúdo está bloqueado!"; } } else { $erro = "O conteúdo está bloqueado!"; } } } ?> <form method="post" action=""> <input name="login" type="end" id="login" size="30" value=""> <input name="senha" type="password" id="senha" size="30" value=""> <input type="submit"> </form> <? if (isset($erro)) { echo $erro; } ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

23-04-2009 08:09

Mas você testou no IE?
Porque aqu no IE, ele vai pro painel.php e então pro log.php.

Quem sabe o erro não esteja em painel.php ?

session_start(); if (!isset($_SESSION['s_login'])) { header('location: log.php'); die; } 

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Login não funciona no IE ???

23-04-2009 12:25

Para teste faça o seguinte:

No painel.php deixa só o session_start(); e o seguinte:

echo $_SESSION['s_login']; 

Veja se vem o valor, a partir daí já dá para ter uma noção do problema.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

24-04-2009 16:47

Nossa...
eu mesmo não imaginava que o IE poderia se comportar diferente que outros navegadores com linguagens de programação..

no firefox retorna..
admin

no ie..

não retorna nada...

alguma coisa mais suspeita?
tu não me sugere uma forma diferente de enviar isso?

<?php session_start(); $usuarios = array(     'bandamov' => '123456',     'admin' => 'senha',     ); //verificação de login e senha if (isset($_POST['login']) && isset($_POST['senha'])) {     if (array_key_exists($_POST['login'], $usuarios)) {         if ($usuarios[$_POST['login']] == $_POST['senha']) {             session_start();             $_SESSION['s_login'] = $_POST['login'];             header("Location: painel2.php");         }         else { $erro = '<span style="color:#bb0000; font-weight: bold; font-size: 9px"> O conteúdo está bloqueado e você precisa das credenciais corretas para acessá-lo!</span>'; }     }     else { $erro = '<span style="color:#bb0000; font-weight: bold; font-size: 11px; "> O conteúdo está bloqueado e você precisa das credenciais corretas para acessá-lo!</span>'; } } ?>

aguardo..
e obrigado pela atenção até então
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

24-04-2009 16:54

hmm..
coloquei o session start dentro do body... ai deu sinal de vida..

Warning: session_start() [FUNCTION.session-START]: Cannot send SESSION cookie - headers already sent BY (output started at /home/bandamov/public_html/painel2.php:9) IN /home/bandamov/public_html/painel2.php ON line 10 Warning: session_start() [FUNCTION.session-START]: Cannot send SESSION cache limiter - headers already sent (output started at /home/bandamov/public_html/painel2.php:9) IN /home/bandamov/public_html/painel2.php ON line 10

Mas isso acontece porque session_start(); deveria ser a primeira coisa na pagina né?..
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Login não funciona no IE ???

24-04-2009 17:10

session_start deve sempre ser a primeira linha do documento, no caso se usar include, o session_start deve estar no documento que chama o include, e no include não pode haver outro session_start. Eu testei aqui o exemplo que passei tanto no IE quanto no FF e funcionou sem problema.

Só para concluir o exemplo, eu criei um documento chamado: teste2.php e redirecionei do form para esse documento, quando o usuário for logado corretamente.

teste2.php

<?php session_start(); // inicia a rotina de sessoes antes de começar o html if(isset($_SESSION['s_login'])) { echo $_SESSION['s_login']." você está logado com certeza."; } ?>

Aqui veio correto, no IE e FF
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

28-04-2009 17:24

obrigado!...
aqui nao sei, nao pega ...
mas no cliente funcionou.. entao ta resolvido..rs.
obrigado!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17504
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Login não funciona no IE ???

28-04-2009 18:20

:wink
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Login não funciona no IE ???

04-05-2009 08:21

tá certo.! resolvido.
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado