Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Login Diferenciado

$
0
0
Bom dia!
Tenho uma tablela em MySql que guarda dados de utilizadores. Cada utilizador tem um campo Admin!
O campo Admin é 0 para falso e 1 para verdadeiro, como devem calcular!

Pronto, em php escrevi o seguinte código
Código (PHP):
<?php
// session_start inicia a sessão
session_start();

// as variáveis login e senha recebem os dados da página anterior
$login = $_POST['login'];
$senha = $_POST['senha'];

// as próximas 3 linhas são responsáveis na ligação à BD.
$con = mysql_connect("127.0.0.1", "root", "") or die ("Erro de Ligação à Bases de Dados");
$select = mysql_select_db("testerv") or die("Sem acesso à Base de Dados. Entre em contacto com o Administrador,");

// A variavel $result pega nas varias $login e $senha, faz uma pesquisa na tabela de utilizadores
$result = mysql_query("SELECT * FROM utilizadores WHERE Utilizador = '$login' AND Senha= '$senha'");

/* agora temos um bloco com if e else, verificando se a variável $result foi bem sucedida,
ou seja, se ela encontrou algum registro igual ao seu, o valor será igual a 1, se não tiver registros seu valor será 0.
Dependendo do resultado ele redirecionará para a pagina escolhida
ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */

if(mysql_num_rows ($result) > 0 ) {
$account_type= $row["Admin"];
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
if($account_type=='1')
{
   header("location: adminpanel.php");
}
else
{
header('location:zonaclienteslog.php');
}
}
else{
echo "Login inválido! Retroceda e volte a preencher os dados de utilizador! <p> Se ainda não possui um registo entre em contacto connosco!"; exit;
unset ($_SESSION['login']);
unset ($_SESSION['senha']);
header('location:zonaclientes.html'); }
?>

O que se passa aqui é que eu não consigo ler a row da base dados no mysql, do Admin, e direccionar o utiilizador para a página certa, se administrado ou normal.
Tento ler da bd assim:
Código (PHP):
$account_type= $row["Admin"];

e depois executo o ultimo "paragrafo" de código!

Alguém me pode ajudar? Obrigado desde já ! :D

Viewing all articles
Browse latest Browse all 14700