Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola a todos do iMasters.
Sou iniciante em php então peguei varias apostilas na internet para estudar e uma delas tem um exemplo prático de como fazer um sistema simples de login(inclusive este exemplo foi criado pela iMasters).
Bom, fiz tudo o que mandava na apostila, criei o arquivo conecta.php e consegue conectar ao banco sem erros, já fiz um insert de usuario no banco e está tudo Ok. Criei a página com o formulário de login, um arquivo ver_sessao.php para as areas restritas e uma pagina de área restrita que é opcoes.php(pagina para cadastrar clientes e gerenciar clientes).
O meu problema é que na hora de testar a página de login(index.php), eu coloco o login e a senha corretas e clico em entrar, mas ele não redireciona para a página opcoes.php e volta na mesma página(index.php) com o formulário em branco. O browser não aponta nenhum erro nem nada. Eu acho que o problema está na sessao, mas como sou iniciante nao sei o que posso fazer para arrumar isso.
Aqui estão os códigos.
<?
include "conecta.php";
if(($apelido_login) and ($senha_login)) {
$sql = mysql_query("select * from tb_user where apelido='$apelido_login' AND senha='$senha_login'",$con) or die ("ERRO no comando SQL:");
if(mysql_num_rows($sql) > 0) {
$id_imasters = mysql_result($sql,0,"id_user");
$apelido_imasters = mysql_result($sql,0,"apelido");
$senha_imasters = mysql_result($sql,0,"senha");
session_start("imasters");
session_register("id_imasters","apelido_imasters","senha_imasters");
header("location: opcoes.php");
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Tutorial iMasters - index.php</title>
</head>
<body>
<form name="frm_login" method="post" action="<? echo $PHP_SELF; ?>">
<table width="40%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><b><font face="Arial, Helvetica, sans-serif" size="3">IDENTIFICAÇÃO</font></b></td>
</tr>
<tr>
<td width="33%" height="25"><font face="Arial, Helvetica, sans-serif" size="2">Apelido:</font></td>
<td width="77%" height="25"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="apelido_login" /></font></td>
</tr>
<tr>
<td width="33%" height="25"><font face="Arial, Helvetica, sans-serif" size="2">Senha:</font></td>
<td width="67%" height="25"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="password" name="senha_login" /></font></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="entrar" value="Entrar >>" /></td>
</tr>
</table>
</form>
</body>
</html>
<?
session_start("imasters");
if(!(session_is_registered("id_imasters") AND
session_is_registered("apelido_imsters") AND
session_is_registered("senha_imasters"))) {
echo "Esta é uma área RESTRITA";
exit;
}
?><?
$dbname="imasters";
$usuario="usuario";
$password="senha";
if(!($id = mysql_connect("localhost",$usuario,$password))) {
echo "<p align=\"center\"><big><strong>Não foi possível estabelcer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.</strong></big></p>";
exit;
}echo "<p align\"center\"><big><strong>Não foi possível estabelecer uma conexão com o Banco de Dados. Favor Contactar o Administrador.</strong></big></p>";
exit;
}
?>Por enquanto é só uma pagina em html com o codigo
<? include "ver_sessao.php" ?>
Alguem pode me dar uma luz?
já tentei fazer algumas mudanças mas nenhuma vez funcionou xD
Agradeço a todos.
Abraços!
Carregando comentários...