Ir para conteúdo
Fórum Script Brasil

OtávioSantos

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre OtávioSantos

OtávioSantos's Achievements

0

Reputação

  1. OtávioSantos

    Cookies

    Olá pessoal bom dia! Minha duvida é: Como faço para criar uma validação de login com cookies? Eu não quero que as pessoas apenas coloquem o endereço na url sem passar pelo login. Só que eu não consigo fazer isso. Tenho um documento em php que vê se o cookie foi criado para deixar o usuario passar para a página ou não. Mas mesmo eu criando o cookie ele dá que não existe. Eu crio os cookies no login dessa maneira: Login.php (parte dele) <?php $nome = "sistemamdp"; $valor = "$usuario"; $expira = time() + 3600; setcookie($nome, $valor, $expira); header("location:painel_usuario.php"); ?> e na hora da validação está assim. Valida_cookies.php (parte) <?php session_start(); if((isset($_COOKIE['sistemamdp']) == true)) { echo "<script>alert('Desculpe, você não efetuou o login!');top.location.href='login.html';</script>"; } else { echo "<script>alert('Bem vindo $usuario!');</script>"; } ?> O erro que dá mesmo logando é "Desculpe, você não efetuou o login!". Como faço para validar isso direitinho??
  2. OtávioSantos

    Cookies

    Olá pessoal bom dia! Minha duvida é: Como faço para criar uma validação de login com cookies? Eu não quero que as pessoas apenas coloquem o endereço na url sem passar pelo login. Só que eu não consigo fazer isso. Tenho um documento em php que vê se o cookie foi criado para deixar o usuario passar para a página ou não. Mas mesmo eu criando o cookie ele dá que não existe. Eu crio os cookies no login dessa maneira: Login.php (parte dele) <?php $nome = "sistemamdp"; $valor = "$usuario"; $expira = time() + 3600; setcookie($nome, $valor, $expira); header("location:painel_usuario.php"); ?> e na hora da validação está assim. Valida_cookies.php (parte) <?php session_start(); if((isset($_COOKIE['sistemamdp']) == true)) { echo "<script>alert('Desculpe, você não efetuou o login!');top.location.href='login.html';</script>"; } else { echo "<script>alert('Bem vindo $usuario!');</script>"; } ?> O erro que dá mesmo logando é "Desculpe, você não efetuou o login!". Como faço para validar isso direitinho??
  3. 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: 2 Painel em desenvolvimento: 3 - Sub-menu: 4 - Visualização dos dados na tabela com um erro de passagem: 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.
×
×
  • Criar Novo...