Jump to content


Photo

Dúvidas Com Session


  • Faça o login para participar
1 reply to this topic

#1 osvaldo luso

osvaldo luso

    Novato no fórum

  • Usuários
  • 21 posts
  • Sexo:Não informado

Posted 27/10/2009, 23:59

Não estou conseguindo criar sessão, alguém poderia me ajudar?
Tenho o form abaixo que chama o arquivo logar.php através do POST para
que o logar.php crie a sessão após validar os dados:

[codebox]<form name="form2" method="post" action="logar.php">
<div class="conteudo">
<h4> Bem vindo ao CST </h4>
<hr/>
</div class="login">
<div>
<table class="usuarios" cellspacing="12">
<tr>
<td>
Login :  
</td>
<td>
<input type="text" maxlength="8" name="login" id="campo1"size="12" />
</td>
</tr>
<tr>
<td>
Senha :  
</td>
<td>
<input type="password" maxlength="8" name="senha" id="campo2"size="14" />
<input type="submit" name="enviar_login" value="Entrar" onclick="return verifica()"/>
</td>
</tr>

</table>
</div>

</form>[/codebox]

Abaixo o arquivo logar.php que valida os dados do usuário e tenta criar a sessao:



[codebox]include "/inc/Conexao.php";
//cria a conexao com o banco
$mySQL = new Conexao_Mysql;

$login = $_POST['login'];
$senha = $_POST['senha'];


$sql_logar = "SELECT * FROM tblusuarios WHERE Login = '$login' && Senha = '$senha'";
$exe_logar = mysql_query($sql_logar) or die (mysql_error());
//$fet_logar = mysql_fetch_assoc($exe_logar);
$num_logar = mysql_num_rows($exe_logar);

if ($num_logar == 0)
{
echo "Login ou senha inválido.";
echo "<br> <a href='java script:window.history.go(-1)'> Clique aqui para voltar.</a>";
}
else
{
session_start();
$_SESSI0N['login'] = $login;
$_SESSI0N['senha'] = $senha;
header("Location:index.php");
}[/codebox]


A sessão não está sendo criada e não consigo descobrir onde está o erro. Por favor me ajudem.
Grato.

#2 DsMachado

DsMachado

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado

Posted 01/11/2009, 18:17

iaew osvaldo blza??

cara o código parece estar certo...mais tenta antes do header tentar colocar um "exit;", assim:

if ($num_logar == 0)
{  echo "Login ou senha inválido.";  
echo "<br> <a href='java script:window.history.go(-1)'> Clique aqui para  voltar.</a>";
}
else
{  
session_start();  
$_SESSI0N['login'] = $login;  
$_SESSI0N['senha'] = $senha;  
exit;
header("Location:index.php");
}

espero que tenha ajudado

vlw!!

Diego Machado




0 user(s) are reading this topic

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

IPB Skin By Virteq