Eu ja fiz o login em php, ele ja vai a base de dados, e verifica se sao iguais o nome de utilizador e a password, se for ele entra se nao for ele nao entra.
E tambem ja tenho para ver se o site ja tem uma sessao iniciada, pois se ecrever no url, o site do admin vai dar uma mensagem de erro a dizer que nao tem sessao iniciada.
No entanto falta-me uma coisa que me esta a fazer confusão, isto tambem porque sou novato em php, que é:
Eu gostava que o site no login, verificase se o utilizador que entrou com a sua conta, era so e unicamente utilizador ou se era administrador, porque o admin tem funcoes diferentes dentro do site. Vou meter aqui o meu codigo de login.php
Código :
E tambem ja tenho para ver se o site ja tem uma sessao iniciada, pois se ecrever no url, o site do admin vai dar uma mensagem de erro a dizer que nao tem sessao iniciada.
No entanto falta-me uma coisa que me esta a fazer confusão, isto tambem porque sou novato em php, que é:
Eu gostava que o site no login, verificase se o utilizador que entrou com a sua conta, era so e unicamente utilizador ou se era administrador, porque o admin tem funcoes diferentes dentro do site. Vou meter aqui o meu codigo de login.php
Código :
<?php
include 'init.php';
//CONSULTA DO UTILIZADOR
$consulta="Select * from login where utilizador='" . $_POST['utilizador'] . "' and pass='" . $_POST['password'] . "'";
$resultado=mysql_query($consulta);
if (mysql_num_rows($resultado)>0) //SE O EMAIL E A PASSWORD COINCIDIREM
{
//COLOCA NA VARIAVEL LINHA OS DADOS DA CONSULTA
$linha=mysql_fetch_array($resultado);
//COLOCA O UTILIZADOR EM SESSAO
$_SESSION['utilizador']=$linha['utilizador'];
//REDIRECCIONA A PAGINA PARA A PAGINA Admin
header("location: admin.php");
}
else //CASO NAO COINCIDAM
{
//REDIRECCIONA PARA A PAGINA INICIAL REPORTANDO O ERRO
header("location: index.php?erro=1");
}
?>
include 'init.php';
//CONSULTA DO UTILIZADOR
$consulta="Select * from login where utilizador='" . $_POST['utilizador'] . "' and pass='" . $_POST['password'] . "'";
$resultado=mysql_query($consulta);
if (mysql_num_rows($resultado)>0) //SE O EMAIL E A PASSWORD COINCIDIREM
{
//COLOCA NA VARIAVEL LINHA OS DADOS DA CONSULTA
$linha=mysql_fetch_array($resultado);
//COLOCA O UTILIZADOR EM SESSAO
$_SESSION['utilizador']=$linha['utilizador'];
//REDIRECCIONA A PAGINA PARA A PAGINA Admin
header("location: admin.php");
}
else //CASO NAO COINCIDAM
{
//REDIRECCIONA PARA A PAGINA INICIAL REPORTANDO O ERRO
header("location: index.php?erro=1");
}
?>