Ir para conteúdo
Fórum Script Brasil
  • 0

Passanto informações por url


OtávioSantos

Pergunta

Olá, boa noite galera. Esse é meu primeiro post e o que me traz aqui é o seguinte:

  • Tenho um trabalho de escola para apresentar, um sistema de gerenciamento de um condomínio residencial que consiga ter controle de pagamentos, mensalidades atrasadas, reclamações com o sindico e etc.
  • Tenho que diferenciar um usuário comum de um administrador
  • um administrador pode alterar qualquer coisa em relação a cadastramento, edição e exclusão de usuários ou qualquer outro tipo de informação.
  • Um usuário comum só poderá visualizar suas informações, só terá permissão para alterar suas próprias informações, mandar mensagens ao sindico e efetuar o pagamento das mensalidades caso haja.

Eu já fiz grande parte desses requisitos, não estou usando orientação a objetos por que ainda não aprendi (estou cursando o 3º ano do E.M técnico).
Estou agora fazendo o painel de controle de usuário e administradores. Só que tenho uma problema, quero que o adm consiga ver todos os dados da tabela e que o usuário consiga ver só a sua informação em cada tabela e eu pensei em fazer isso passando o nome do usuário pela url e conseguir pega-lo e usa-lo para acessar só os dados dele na tabela.

Login.html:

QZOHQD.png
2 Painel em desenvolvimento:
GlP2El.png
3 - Sub-menu:
7YCpC3.png
4 - Visualização dos dados na tabela com um erro de passagem:
7IHfzd.png
E os códigos
Login.html
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Login - Mirante da Pedra</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css">
</head>

<body id="fundo">
<div id="cadastrar"><a href="cadastro.php" title="Cadastre-se para ter acesso ao painel de controle!">Cadastre-se &raquo;</a></div>
<div id="voltar"><a href="index.php" title="Volte para a pagina inicial">&laquo; Voltar</a></div>

<div id="login" align="center" class="form bradius">
  <div id="logo"><img src="images/logo.png" alt="" title="" width="220" height="64"></div>
  
  <form action="login.php?usu=$usuario" method="post">
    <div align="center">
      <label for="usuario">Usuario: </label>
      <input name="usuario" type="text" autofocus class="txt bradius" id="usuario" value="" />
      <br>
      <label for="senha">Senha: </label>
      <input  id="senha" type="password" class="txt bradius" name="senha" value="" />
    </div>
    <br>
    <input type="submit" class="sb bradius" value="Entrar" />
  </form>
  <br>
  <a href="#"><h5>Esqueci minha senha</h5></a>
</div>
</body>
</html>

Código Login.php

<?php 
// session_start inicia a sessão 
session_start();
// as variáveis login e senha recebem os dados digitados na página anterior 
$usuario = $_POST['usuario']; 
$senha = $_POST['senha'];


// as próximas 3 linhas são responsáveis em se conectar com o bando de dados. 
include ("cnx.php");

if(empty($usuario) || empty($senha)){
			
			header("location:erro_login_campovazio.php");
		}else{ 

//*A variavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios */
if($resultado = mysql_query("SELECT * FROM usuarios WHERE usuario = '$usuario' and senha='$senha'"))

    while ($montar=mysql_fetch_array($resultado))
		$linhas = mysql_num_rows ($resultado);
	if($linhas==1) 
{ 
		setcookie("usuario",'$usuario', (time() + (3 * 24 * 3600))); 
		setcookie("senha",'$senha', (time() + (3 * 24 * 3600)));
		header("location:painel_usuario.php?usu=$usuario");
		
}else{
		
	if ($resultado1 = mysql_query("SELECT * FROM admin WHERE usuario = '$usuario' and senha='$senha'"))

    while ($montar1=mysql_fetch_array($resultado1))
		$linhas1 = mysql_num_rows ($resultado1);
	if($linhas1==1) 
{ 
		setcookie("usuario",'$usuario', (time() + (3 * 24 * 3600))); 
		setcookie("senha",'$senha', (time() + (3 * 24 * 3600)));
		header("location:painel_controle.php?usu=$usuario");
		
}
else
{ 
		unset ($_SESSION['usuario']); 
		unset ($_SESSION['senha']); 
		header('location:erro_login.html'); 
}
		}
		}
		mysql_close($cnx);
?>

Código do Painel controle.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Painel de Controle - Mirante da Pedra</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="jquery/jquery-2.1.1.js"></script>
<script type="text/javascript" src="jquery/script.js"></script> 
<?php
$usuario=$_GET['usu'];
?>
</head>
<body id="fundo">
<div id="topo">
  <div id="bem-vindo">Bem Vindo:  <?php echo $usuario ?></div>
  
  <div align="center" id="central">
  <ul class="menu-topo">
    <li><a href="#">Usuarios</a>
          <ul>
            <li><a href="dados_usuarios.php?usu=$usuario">Controle de usuarios</a></li>
            <li><a href="#">Cadastro de usuarios</a></li>
          </ul>
    </li>
    <li><a href="#">Financeiro</a>
          <ul>
            <li><a href="#">Usuarios</a></li>
            <li><a href="#">Funcionarios</a></li>
          </ul>
    </li>
    <li><a href="#">Reclamações</a></li>
    <li><a href="#">Reservas</a></li>
  </ul>
  </div>
</div>
</div>
</body>
</html>

E o código que visualiza os dados da tabela.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Painel de Controle - Mirante da Pedra</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="jquery/jquery-2.1.1.js"></script>
<script type="text/javascript" src="jquery/script.js"></script> 
<?php
$usuario=$_GET['usu'];
?>
</head>
<body id="fundo">
<div id="topo">
  <div id="bem-vindo">Bem Vindo: <?php echo $usuario ?></div>
  
  <div align="center" id="central">
  <ul class="menu-topo">
    <li><a href="#">Usuarios</a>
          <ul>
            <li><a href="dados_usuarios.php?usu=$usuario">Controle de usuarios</a></li>
            <li><a href="#">Cadastro de usuarios</a></li>
          </ul>
    </li>
    <li><a href="#">Financeiro</a>
          <ul>
            <li><a href="#">Usuarios</a></li>
            <li><a href="#">Funcionarios</a></li>
          </ul>
    </li>
    <li><a href="#">Reclamações</a></li>
    <li><a href="#">Reservas</a></li>
  </ul>
  </div>
</div>
</div>
<div id="tabela">
<center>
<?php
include ("cnx.php");
?>
<table border="1px" align="center" cellpadding="7" cellspacing="3" bgcolor="#E7E7E7">
<tr bgcolor="#289C00">
<th width="50px">
ID
</th>
<th>
Nome
</th>
<th>
Email
</th>
<th>
Usuario
</th>
<th colspan="2">
Funções
</th>
</tr>
<?php
include "cnx.php";
$visualizar=mysql_query('select * from usuarios ORDER BY id ASC') or die (mysql_error());
while ($montar=mysql_fetch_array($visualizar))
{
$id=$montar['id'];
$nome=$montar['nome'];
$email=$montar['email'];
$usuario=$montar['usuario'];
echo"
<tr align='center'>
<td>
$id
</td>
<td>
<a href='perfil.php?usu=$usuario'>$nome</a>
</td>
<td>
$email
</td>
<td>
$usuario
</td>
<td>
<a href='alterar_dados.php?usu=$usuario'><img src='images/edit-icon.png' width='20'></a>
</td>
<td>
<a href='alterar_dados.php?usu=$usuario'><img src='images/delete-icon.png' width='20'></a>
</td>
</tr>";
}
?>
</table>
</center>
</div>
</body>
</html>

Enfim, como passar o nome do usuário para essa ultima pagina onde no print aparece $usuario?. Alguém me da uma dica para o desenvolvimento, alguma coisa que esteja errado, ou algo mais profissional. Esse é o meu primeiro ano em contato com o php e meu último ano da escola, esse trabalho é a minha avaliação final e só termino o técnico caso consiga uma boa nota nesse trabalho.

Muito obrigado a todos e desculpe qualquer coisa.

Editado por OtávioSantos
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Como diz Leonardo ai em cima, uma coluna a mais na tabela de registros, exemplo...: coluna STATUS ( tipo CHAR tamanho 1, recebendo "A" para Admin ou "V" para visitante. Então controlar a entrada direcionando conforme o resultado da consulta a STATUS.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...