Tenho um sistema onde criei a validação do usuario,porem gostaria de direciona-lo dependendo do tipo de acesso dele.
Exemplo id_tipo_usuario for 1,direciona para a pagina bemvindo.php
ou
id_tipo_usuario for 2,direciona para a pagina bemvindo2.php
Eu cheguei criar,porem apresenta erro
Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line39
e
Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line41
Segue a pagina validacao.php
<?php
// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['login']) OR empty($_POST['senha']))) {
header("Location: index.html"); exit;
}
// Tenta se conectar ao servidor MySQL
@mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('wrpersonal') or trigger_error(mysql_error());
// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `id_tipo_usuario` FROM `usuario` WHERE (`login` = '".$login ."') AND (`senha` = '". ($senha) ."')";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "<script>alert('Login Inválido');window.location='index.html'</script>"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);
}
// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['id_tipo_usuario'];
// Redireciona o visitante
//header("Location: bemvindo.php"); exit;
//redirecionando para pagina conforme o tipo do usuário
if ($resultado['id_tipo_acesso'] == 1) { //linha 39(erro)
header("Location:bemvindo.php");
} else if ($resultado['id_tipo_acesso'] == 2) { //linha 41(erro)
header("Location:bemvindo2.php");
}
Pergunta
Renata Felix
Boa Noite!
Tenho um sistema onde criei a validação do usuario,porem gostaria de direciona-lo dependendo do tipo de acesso dele.
Exemplo id_tipo_usuario for 1,direciona para a pagina bemvindo.php
ou
id_tipo_usuario for 2,direciona para a pagina bemvindo2.php
Eu cheguei criar,porem apresenta erro
Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line 39
e
Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line 41
Segue a pagina validacao.php
<?php
// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['login']) OR empty($_POST['senha']))) {
header("Location: index.html"); exit;
}
// Tenta se conectar ao servidor MySQL
@mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('wrpersonal') or trigger_error(mysql_error());
$login = mysql_real_escape_string($_POST['login']);
$senha = mysql_real_escape_string($_POST['senha']);
// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `id_tipo_usuario` FROM `usuario` WHERE (`login` = '".$login ."') AND (`senha` = '". ($senha) ."')";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "<script>alert('Login Inválido');window.location='index.html'</script>"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);
}
// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();
// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['id_tipo_usuario'];
// Redireciona o visitante
//header("Location: bemvindo.php"); exit;
//redirecionando para pagina conforme o tipo do usuário
if ($resultado['id_tipo_acesso'] == 1) { //linha 39(erro)
header("Location:bemvindo.php");
} else if ($resultado['id_tipo_acesso'] == 2) { //linha 41(erro)
header("Location:bemvindo2.php");
}
?>
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.