• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

blackpower

[Resolvido] como criar uma sessao com administrador

7 mensagens neste tópico

tipo gostaria de sber com se cria uma sessao com administrador e com user normal em kndo entra user vai para lado e admin para outro pagina. o codigo k tenho ate agora e este.

<?php

$user = $_POST['user'];
$pass = $_POST['pass'];

$conn = mysql_connect("localhost", "root", "") or die("Impossivel conectar"); // conecta a base dados 

if($conn)	{	
mysql_select_db("pap", $conn);	
}
$sql = "SELECT idsessoes, user  FROM perfil WHERE user = '$user' AND pass = '$pass'";	// seleciona a tabela	
$rs = mysql_query($sql, $conn);	
$num = mysql_num_rows($rs);	
if($num > 0)	
{	 
$rst = mysql_fetch_array($rs);	
$id = $rst["idsessoes"];	
$nome = $rst["user"];
//$admin = rst ["admin"]

//Inicia a sessão
session_start(); 
//sessão
$_SESSION["idsessoes"] = $id;
$_SESSION["user"]	= $user;
//$_SESSION["admin"]	= $admin;


mysql_close($conn);	// fecha a conexão	
header("Location:index.php");	
}else{	
mysql_close($conn);	
echo "<br>Usuário ou senha inválidos<br>";	
echo "<meta http-equiv='refresh' content='1;URL=login.html'>";	
}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tipo gostaria de sber com se cria uma sessao com administrador e com user normal em kndo entra user vai para lado e admin para outro pagina. o codico k tenho ate agra e este.

O que significa "agra" ?

Quanto à pergunta....

Colocas uma coluna em que tens os privilégios dos utilizadores, se o utilizador for administrador vai para outra página... Fica aqui a ideia, agora não tenho tempo para o código....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

tipo e agora lol

tipo eu ja tinho ixo falta e mesmo a parte do codico ja ando aki a martelar e nda. se podesses ajudar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Batará algo do tipo

<?php
//...
if($num > 0)	
{	 
$rst = mysql_fetch_array($rs);	
$id = $rst["idsessoes"];	
$nome = $rst["user"];
$admin = $rst ["admin"];

//Inicia a sessão
session_start(); 
//sessão
$_SESSION["idsessoes"] = $id;
$_SESSION["user"]	= $user;
$_SESSION["admin"]	= $admin;

if ($admin == 1) {
	header("Location: administracao.php");
} else {
	header("Location:index.php");	
}
}else{	
echo "<br>Usuário ou senha inválidos<br>";	
echo "<meta http-equiv='refresh' content='1;URL=login.html'>";	
}

mysql_close($conn);
?>

Em que o $_session["admin"] contém o valor 1 da base de dados, caso seja admin, ou 0 caso contrário

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigd mesmo ja tava dar em maluko km isto lol  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pesso desk mas isto ta dar erro todo parvo.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\easyphp1-8\www\pap\login\sessao.php on line 13

Usuário ou senha inválidos

} ?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tnho usado sessoes mas n sabia k isto tinha limite em caso de nao destroir as sessoes quando saimos e retrocedemos agra da este erro e ja andei procura que e que podia ajudar???

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\easyphp1-8\www\pap\login\sessao.php:1) in c:\easyphp1-8\www\pap\login\sessao.php on line 31

Warning: Cannot modify header information - headers already sent by (output started at c:\easyphp1-8\www\pap\login\sessao.php:1) in c:\easyphp1-8\www\pap\login\sessao.php on line 38

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora