Jump to content


Photo

[Resolvido] Erro Com Sessions :S


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

#1 RuanJoppert

RuanJoppert

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Foz

Posted 19/07/2010, 21:34

<div id="login">
<?

# Sistema de Login

if(isset($_POST['acao']) && $_POST['acao'] == 'logar-site'){

$usuario = $_POST['memb-login'];
$senha   = $_POST['memb-pass'];
	           
if(empty($usuario)){
echo '<script>alert("Preencha o campo Login")</script>';
}elseif(empty($senha)){
echo '<script>alert("Preencha o campo Senha")</script>';
}else{
$usuario = (!get_magic_quotes_gpc()) ? addslashes($usuario) :  $usuario;
$senha = (!get_magic_quotes_gpc()) ? addslashes($senha) :  $senha;
$senha = md5($senha);
            
$sqllogin = "SELECT * FROM memb__info WHERE Login = '".$usuario."' AND Senha = '".$senha."'";
$qrlogin = mysql_query($sqllogin) or die(mysql_error());
                
if(mysql_num_rows($qrlogin) == 0){
echo '<script>alert("Login e/ou Senha invalida")</script>';
} else {
session_start();
$_SESSION['usuario'] = $usuario;
$_SESSION['senha'] = $senha;
header ("location:index.php?go=inicio");
} } }
?>
<? 

# Verifica se o usuario está logado
       
if(!isset($_SESSION['usuario']) && !isset($_SESSION['senha'])){
       
?>
  <form method="post" action="">
  <input name="memb-login" type="text" id="memb-login" value="login" size="30" onfocus="limpa_campo_login();" onblur="verifica_campo_login();"  />
  <br />
  <input name="memb-pass" type="password" id="memb-pass" value="senha" size="30" onfocus="limpa_campo_pass();" onblur="verifica_campo_pass();" />
  <br />
  <input type="hidden" name="acao"  value="logar-site"/>
  <input type="submit" name="login" value="Logar" id="botao" />
  <a href="index.php?go=registrar"><input type="submit" name="registrar" value="registrar" id="botao" /></a>
  </form>

<? } else {


$select_user = "SELECT * FROM memb__info Where Login = '".$usuario."'";

$resultado = mysql_query($select_user)
or die ("Não foi possível realizar a consulta ao banco de dados");

while ($linha=mysql_fetch_array($resultado)) {

$nome = $linha["Nome"];

{
?>

<div class="sair"><a href="index.php?go=sair">Sair</a></div>
<ul class="menu" id="menu">
<li><a href="#" class="menulink"><?=$nome?> ( <strong><?=$usuario?></strong> )</a>
	<ul>
		<li><a href="#" class="top">Painel</a></li>
        <li><a href="#" class="ultimo">Mensagens (0)</a></li>
</ul>
</ul>


<? } } } ?>



O problema é que quando esse codigo ta hosteado na minha maquina roda tudo 100% porém quando rodo no host pago (bluehost) ele não salva o login.


Tipo até loga, mas é só trocar de pagina que ja pede o login novamente :S

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 19/07/2010, 22:57

Você só está chamando o session_start() na hora de logar. Assim quando ele vai verificar o login no if mais embaixo em outra situação, $_SESSION está vazio. Chame essa função no topo do seu código, antes de tudo.

#3 RuanJoppert

RuanJoppert

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino
  • Localidade:Foz

Posted 20/07/2010, 12:02

Valeu leoB! salvou horas do meu sono (: AHDSDHASDIOHUADS!




1 user(s) are reading this topic

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

IPB Skin By Virteq