Restringir nivel de usuario a uma página
beleza Galera,
Estou com uma dúvida acredito que seja simples para muitos aqui.
No meu script tem um sistema de login e nele acrescentei nivel para usuários, 1 para administrador e 2 para usuario.
Só quero restringir o acesso do nivel 2 (usuario) apenas a duas páginas do sistema.
Tentei usar isso dentro da página que quero restringir:
<?
//Validar Nivel de Usuário
if($_SESSION[nivel] != 1)
{
echo "<script>alert('Você não tem permissão para acessar esta página.');</script>";
echo "<script>alert('Contate o administrador do sistema para a liberação do acesso.');</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=javascript:history.back()\">";
}?>Mas nenhum dos niveis são aceitos, restringi nivel 1 e 2.
e apresenta o seguinte erro:
Warning: Cannot modify header information - headers already sent by (output started at /home/duques/public_html/sistema/manutencao/index.php:9) in /home/duques/public_html/sistema/manutencao/administracao.php on line 10
Abaixo segue página completa:
administracao.php
<? //include "../dbconfig.php";
if ($_SESSION[nome] == "" or $_SESSION[login] == "" or $_SESSION[nivel] == "") { header("Location:index.php"); }
else {
if ($_POST[Inserir] == "ok") {
mysql_query("INSERT INTO administracao (nome,login,senha,email,nivel) VALUES ('$_POST[form_nome]','$_POST[form_login]','$_POST[form_senha]','$_POST[form_email]','$_POST[nivel]')");
}
if ($_POST[Alterar] == "ok") {
mysql_query("UPDATE administracao SET nome='$_POST[form_nome]',login='$_POST[form_login]',senha='$_POST[form_senha]',email='$_POST[form_email]',nivel='$_POST[nivel]' WHERE id_adm=$_POST[id]");
}
if ($_GET[Excluir] == "ok") {
mysql_query("DELETE FROM administracao WHERE id_adm=$_GET[id]");
}
?>
<?
//Validar Nivel de Usuário
if($_SESSION[nivel] != 1)
{
echo "<script>alert('Você não tem permissão para acessar esta página.');</script>";
echo "<script>alert('Contate o administrador do sistema para a liberação do acesso.');</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=javascript:history.back()\">";
}?>
<script language="JavaScript">
function pergunta(){
if (confirm('Confirma exclusão?')) { return true }
else { return false }
}
</script>
<table width="605" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> <td width="605" valign="top"><br /><br />
<p align="center"><b>ADMINISTRAÇÃO</b></p><br /><br />
<? if ($_GET[acao] != "") {
$sql = mysql_query("SELECT * FROM administracao WHERE id_adm=$_GET[id]")?>
<form name="form1" method="post" action="?pag=administracao">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td width="110" align="right">Nome:</td>
<td width="190"><input name="form_nome" type="text" value="<?=@mysql_result($sql,0,nome)?>" size="35"></td>
</tr>
<tr>
<td align="right">Email:</td>
<td><input name="form_email" type="text" id="form_email" value="<?=@mysql_result($sql,0,email)?>" size="35"></td>
</tr>
<tr>
<td align="right">Login:</td>
<td><input name="form_login" type="text" id="form_login" value="<?=@mysql_result($sql,0,login)?>" size="35"></td>
</tr>
<tr>
<td align="right">Senha:</td>
<td><input name="form_senha" type="password" id="form_senha" value="<?=@mysql_result($sql,0,senha)?>" size="35"></td>
</tr>
<tr> <td align='right'>Nível:</td>
<td align="left"><select name="nivel">
<option value="<? echo $coluna[nivel]?>"><? if($coluna[nivel] == "2"){ echo "Administrador";} else { echo "Usuário";}?></option>
<option>---------------------------------</option>
<option value="1">Nível 1 - Administrador</option>
<option value="2">Nível 2 - Usuário</option>
</select>
<tr align="right">
<td colspan="2">
<input type="hidden" name="id" value="<?=$_GET[id]?>">
<input type="hidden" name="<?=$_GET[acao]?>" value="ok">
<input type="submit" name="Submit" value="<?=$_GET[acao]?>" style='font-family:arial; font-size:9pt; color:black; background-color:#CCCCCC; border:black; border-style:groove; border-top-width:1px; border-bottom-width:1px; border-right-width:1px; border-left-width:1px'></td>
</tr>
</table>
</form>
<p align="center"><a href="?pag=administracao"><img src="imagens/voltar.png" border="0" title="VOLTAR"></a></p>
<? } else { ?>
<table width="99%" border="0" align="center" cellspacing="0">
<tr>
<td width="30%" align="center" valign="center" height="20" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Nome</b></font></td>
<td width="20%" align="center" valign="center" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Login</b></font></td>
<td width="30%" align="center" valign="center" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Último acesso </b></font></td>
<td width="10%" align="center" valign="center" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Nível </b></font></td>
<td width="10%" colspan="2" align="center" valign="center" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Ação</b></font></td>
</tr>
<? $sql = mysql_query("SELECT * FROM administracao WHERE id_adm > 1");
while ($coluna = mysql_fetch_array($sql)) { ?>
<tr style="background-image: url('imagens/bg_transparente.png');" onMouseOver="javascript:this.style.background='#EBE9ED';" onMouseOut="javascript:this.style.background='url(imagens/bg_transparente.png)';">
<td><img src="imagens/ico_admin.png" border="0" align="middle"><?=$coluna[nome]?></td>
<td align="center"><?=$coluna[login]?></td>
<td align="center"><?=$coluna[data]?></td>
<td align="center"><?=$coluna[nivel]?></td>
<td width="5%" align="center"><a href="index.php?pag=administracao&acao=Alterar&id=<?=$coluna[id_adm]?>"><img src="imagens/alterar.png" title="ALTERAR" border="0"></a></td>
<td width="5%" align="center"><a href="index.php?pag=administracao&Excluir=ok&id=<?=$coluna[id_adm]?>" onClick="return pergunta();"><img src="imagens/excluir.png" title="EXCLUIR" border="0"></a></td>
</tr>
<? } ?>
<? $sql = mysql_query("SELECT * FROM administracao WHERE id_adm=1");
while ($coluna = mysql_fetch_array($sql)) { ?>
<tr>
<td background="imagens/bg_transparente3.png"><img src="imagens/ico_admin_host.png" border="0" align="middle"><font color="#FFFFFF"><?=$coluna[nome]?></font></td>
<td background="imagens/bg_transparente3.png" align="center"><font color="#FFFFFF"><?=$coluna[login]?></font></td>
<td background="imagens/bg_transparente3.png" align="center"><font color="#FFFFFF"><?=$coluna[data]?></font></td>
<td background="imagens/bg_transparente3.png" width="5%" align="center"><font color="#FFFFFF"><?=$coluna[nivel]?></font></td>
<td background="imagens/bg_transparente3.png" width="5%" align="center"></td>
<td background="imagens/bg_transparente3.png" width="5%" align="center"></td>
</tr>
<? } ?>
<tr align="right">
<td align="left" background="imagens/bg_transparente2.png"><font color="#FFFFFF"><b>Total de Registros: <? $sql = mysql_query("SELECT * FROM administracao"); $total = mysql_num_rows($sql); echo $total; ?></b></font></td>
<td colspan="5" valign="top" background="imagens/bg_transparente2.png"><a href="index.php?pag=administracao&acao=Inserir"><img src="imagens/inserir.png" title="INSERIR" border="0" align="middle"> <font color="#FFFFFF"><b>Inserir</b></font></a></td>
</tr>
</table>
<? } ?><br><br><br><br><br><br><br><br><br><br>
<table width="605" border="0" align="center" cellpadding="0" cellspacing="0">
<tr> <td valign="center" background="imagens/bg_transparente2.png" height="24" align="left"><img src="imagens/info.png" border="0" align="middle">
<font color="#FFFFFF"><b>NÍVEIS DE COLABORADORES</b></font></td></tr>
<tr> <td valign="center" background="imagens/bg_transparente4.png" height="20" align="left"><font color="#000000"><b>Nível 1 - Administrador</b> = Acessa todas as páginas do Sistema, sem restrições.</font></td></tr>
<tr> <td valign="center" background="imagens/bg_transparente4.png" height="20" align="left"><font color="#000000"><b>Nível 2 - Usuário</b> = Acessa todas as páginas, restrição nas páginas Configuração e Webmail.</font></td></tr></table>
</td>
</tr>
</table>
<? } // mysql_close()?>Discussão (11)
Carregando comentários...