Galera,
Bom dia!
Estou com uma duvida se alguém poder me ajudar fico feliz uma vez que sou novo em PHP, criei 2 scrips para conexão autenticando o usuário administador;
Index.php
<?
include_once "../config.php";
session_start();
if( $_SESSION['CD_CAT_USUARIO'] == 4){
Redireciona("autenticacao.php");
exit();
}
if ($_GET['opcao'] == "logar") {
$login_usuario = $_POST['login'];
$senha_usuario = $_POST['senha'];
$sql = " SELECT *
FROM usuario
,usuario_categoria
WHERE usuario.login_usuario = \"$login_usuario\"
AND usuario.senha_usuario = \"$senha_usuario\"
AND usuario.cd_cat_usuario = usuario_categoria.cd_cat_usuario ";
$res = mysql_query($sql);
if (@mysql_num_rows($res) == 0) {
$mensagem_erro = "Opa! seu login ou sua senha não conferem!";
$link_voltar = "<BR><a href=index.php> clique aqui para voltar... </a>";
}
else {
session_start();
$CD_CAT_USUARIO = db_result($res,"cd_cat_usuario");
$DS_USUARIO = db_result($res,"ds_usuario");
$_SESSION['CD_CAT_USUARIO'];
$_SESSION['DS_USUARIO'];
Redireciona("administracao.php");
}
}
?>
Autenticação.php
<?
include_once "../config.php";
session_start();
if ($_SESSION['CD_CAT_USUARIO'] != 4){
Redireciona("index.php");
exit();
}
else {
$CD_CAT_USUARIO = $_SESSION['CD_CAT_USUARIO'];
$DS_USUARIO = $_SESSION['DS_USUARIO'];
}
?>
Tabela banco de dados USUARIO
CREATE TABLE IF NOT EXISTS `usuario` (
`cd_usuario` int(11) NOT NULL,
`ds_usuario` varchar(80) NOT NULL DEFAULT '',
`login_usuario` varchar(30) NOT NULL DEFAULT '',
`senha_usuario` varchar(30) NOT NULL DEFAULT '',
`cd_cat_usuario` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
Atualmente minha versão do PHP é 5.6, o problema que eu tenho é ao colocar o logim e senha do administrador, o sistema faz a autenticação, más, não redireciona para a pagina logada que seria a administração.php, ele volta para o index.php.
Alguém pode me da uma luz ou uma ajuda, desde já agradeço.