Ir para conteúdo
Fórum Script Brasil
  • 0

Duvidas - Ajuda PHP


munheke_br

Pergunta

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.

Editado por munheke_br
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

É sempre bom testar a existências das variáveis (de $_GET e $_SESSION) com isset() antes de usá-las.

Outra coisa é que você está usando funções mysql_*, que são obsoletas e nem mais existem no PHP 7.

Sugiro seguir estes meus artigos:

http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/

http://blog.ultimatephp.com.br/sistema-de-login-php/

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...