[Resolvido] Sistema com várias empresas
Amigos, bom dia!
Estou desenvolvendo um sistema onde várias empresas terão acesso.
Estou tentando limitar o usuário da empresa "A" para que ele só acesse os registros da empresa "A".
As tabelas do meu banco estão da seguinte forma:
+------------------------------------------------------------------------------------------------------------------------+
ATENDIMENTO CLIENTES EMPRESAS ORDEM PLACA POSICAO USUARIOS VEICULOS
+------------------------------------------------------------------------------------------------------------------------+
id id id id id id id id
empresa_id empresa_id nome empresa_id empresa_id empresa_id empresa_id empresa_id
nome nomecliente endereco posicao nome nome nomeusuario nome
endereco bairro cliente placa cor nomecompleto placa
bairro telefone solicitante cargo
telefone cidade tecnico sexo
cidade cpf alteracao cpf
cpf rg userid identidade
rg cnpj descricao login
cnpj ie observacao senha
ie atendimento nivel
+------------------------------------------------------------------------------------------------------------------------+
Nesse caso, como ficaria na pagina onde vou listar apenas os registros de uma empresa "X" da tabela ORDEM ?
Código da página listar.php
<?php
session_start();
if (!isset($_SESSION["login"]) || !isset($_SESSION["senha"]) || ($_SESSION["nivel"] <> 2))
{
header("location: ../../../formulario.php"); exit;}
?>
<?
$con = mysql_pconnect('localhost','usuario','senha');
mysql_select_db('bd');
$num_por_pagina = 20;
if (!$pagina) {
$pagina = 1;
}
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;
$consulta = "SELECT id, datafinal, cliente, descricao, posicao, tecnico FROM ordem ORDER BY id DESC LIMIT $primeiro_registro, $num_por_pagina";
$res = mysql_query($consulta,$con);
?>
<td align="center"><div align="left"><? include "../../../top.php"; ?></div>
<title>Consulta de OS</title>
<p> </p></td>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th align="left" scope="col"><span class="gridbold1">Consulta de Ordem de Serviço</span></th>
</tr>
<tr>
<td> </td>
</tr>
</table>
<table width="800" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" class="bordasimples">
<tr>
<td width="66" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Número</strong></div></td>
<td width="73" height="25" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Abertura</strong></div></td>
<td width="191" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Cliente</strong></div></td>
<td width="192" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Serviço</strong></div></td>
<td width="96" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Posição</strong></div></td>
<td width="93" bgcolor="#4B87C2"><div align="left" class="tabelas"><strong> Agente</strong></div></td>
<td width="73" colspan="2" align="center" valign="middle" bgcolor="#4B87C2"><div align="center" class="tabelas"><strong>Ações</strong></div></td>
</tr>
<?php
while (list($id, $datafinal, $cliente, $descricao, $posicao, $tecnico) = mysql_fetch_array($res)) {
echo "
<tr>
<td height='23px' valign='top' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid> $id </td>
<td height='23px' valign='top' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid> $datafinal </td>
<td height='23px' valign='top' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid> $cliente </td>
<td height='23px' valign='top' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid> $descricao </td>
<td height='23px' valign='top' align='center' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid>$posicao</td>
<td height='23px' valign='top' style='font-family:Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:11px;'><font class=grid> $tecnico </td>
<td valign='top'><div align=center valign=top><a href=\"editar.php?id=$id\"><img src=\"../../../imagens/ico_lupa.gif\" /></a></td><td valign='top'><div align=center valign=top><a href=\"layout/imprimir.php?id=$id\" target=_blank><img src=\"../../../imagens/icone_impressora.gif\" /></a></div></td>
</tr>\n";
}
@mysql_close();
?>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th align="left" scope="col" class="gridconsulta"><?
$consulta = "SELECT COUNT(*) FROM ordem";
list($total_usuarios) = mysql_fetch_array(mysql_query($consulta,$con));
$total_paginas = $total_usuarios/$num_por_pagina;
$prev = $pagina - 1;
$next = $pagina + 1;
if ($pagina > 1) {
$prev_link = "<a class='gridconsulta' href=\"$PHP_SELF?pagina=$prev\">Anterior</a>";
} else {
$prev_link = "<a class='gridconsulta'>Anterior<a>";
}
if ($total_paginas > $pagina) {
$next_link = "<a class='gridconsulta' href=\"$PHP_SELF?pagina=$next\">Próxima</a>";
} else {
$next_link = "<a class='gridconsulta'>Próxima<a>";
}
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
if ($x==$pagina) {
$painel .= "<a class='gridconsulta'>$x,<a>";
} else {
$painel .= " <a class='gridconsulta' href=\"$PHP_SELF?pagina=$x\">$x,</a>";
}
}
echo "$prev_link $painel $next_link";
?></th>
</tr>
</table>
<tr>
<th scope="col">
<table width="900" align="center">
</table>
</th>
</tr>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th width="48" scope="col"> </th>
<th width="62" scope="col"></th>
<th width="608" scope="col"> </th>
<th width="82" scope="col"> </th>
</tr>
<tr>
<td align="left"><a href="index.php" style="border:none; text-decoration:none;">
<input name="button2" type="reset" value="Voltar" style="font-family:Verdana, Geneva, sans-serif; font-size:10px">
</a></td>
<td align="left"><a href="index.php" style="border:none; text-decoration:none;">
<input name="button" type="reset" value="Principal" style="cursor:pointer; font-family:Verdana, Geneva, sans-serif; font-size:10px">
</a></td>
<td align="left" valign="bottom"><a href="index.php" style="border:none; text-decoration:none;">
<input name="button3" type="reset" value="Nova OS" style="font-family:Verdana, Geneva, sans-serif; font-size:10px" />
</a></td>
<td align="left" valign="bottom"> </td>
</tr>
</table>
<link rel="stylesheet" type="text/css" href="../../../css-geral.css"/>
<p> </p>
<div align="center">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th height="80" scope="col"><? include "../../../footer.php"; ?></th>
</tr>
</table>
</div>
<p> </p>Discussão (3)
Carregando comentários...