Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Erick Plant

[Resolvido] Limitações de acesso

Recommended Posts

Estou desenvolvendo um sistema aonde o cliente tbm poderá acessar alguns serviços. Um deles, o cliente escolhe no menu e quando abrir, só deverá observar os detalhes a respeito dele. Essa parte já está feita, salvo q qualquer cliente poderá ter acesso aos dados de outros, p q eu só sei fazer uma lista normal, sem as filtragens necessarias. Alguém pode me dar uma luz de como eu poderia fazer para q só abrisse os dados correspondentes a ele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

adiciona no WHERE da listagem o ID do cliente.

 

ai só vai listar se o ID bater com o id na session.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo você pode fazer na sua tabela dos dados um campo onde você informa a ID do cliente, dai quando você for fazer a busca dos dados você filtra pelo ID do seu cliente que vai estar em session

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmmm

 

Eu tentarei fazer aqui...nesse caso, o login tem q levar o id do cliente, né?

 

O login no sistema está desvinculado com o cadastro do cliente e desvinculado dos serviços.

 

A parte que lista é está aqui:

 

function listar()
{
$pdo = new PDO("mysql:host=localhost; dbname=simples", "root", "");

$stm = $pdo->prepare("select * from inventario ORDER BY `cod` ASC  ");
$stm->execute();
echo "<tr>";
$nlinhas=$stm->rowCount(); 
if ($nlinhas==0) {

echo "<td colspan='3'><br><br><p id='title'>Nenhuma Ordem de Serviço cadastrada!</p></td>";
}
else
{ 

while ($row =$stm->fetch())
{

$this->cod = $row['cod'];
echo "<td>".$this->cod."</td>";
$this->cod_cliente = $row['cod_cliente'];
echo "<td>".$this->cod_cliente."</td>";
$this->status = $row['status'];
echo "<td>".$this->status."</td>";

....

Compartilhar este post


Link para o post
Compartilhar em outros sites

na tabela inventario você tem o ID do cliente ?

 

e você tem o ID do cliente em uma SESSION ?

 

 

caso não, você precisa ter. E ai bastará:

"select * from inventario WHERE id_cliente = {$_SESSION['id_cliente_logado']} ORDER BY `cod` ASC "

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno, Pra isso poder ser feito, é necessário que o login tenha o mesmo id do usuário? acho q eu terei q criar o login junto com o cadastro do usuario, né?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.