Ir para conteúdo

RafsF

Members
  • Total de itens

    8
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre RafsF

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

  1. RafsF

    Armazenando vários dados na sessão

    Não adianta só adicionar o resto dos campos (nome, cpf, etc) ali na autenticação pois a sessão está guardando o que o usuário digita no input do login. Caso eu quisesse gravar mais dados, eu teria que criar mais inputs, exemplo: EMAIL:_________ SENHA:_________ CPF:___________ ENDEREÇO:________ Se tivesse esses 4 inputs pro usuário preencher na página de login, aí sim eu conseguiria "só adicionar" os dados na autenticação.
  2. RafsF

    Armazenando vários dados na sessão

    Boa noite. Sou leigo em PHP e atualmente tenho um projeto apenas para fins didáticos. Estou com um sistema de login, e gostaria de armazenar várias informações dentro de uma session. Porém, só estou conseguindo armazenar o email e senha (que é digitado pelo usuário no formulário de login). O formulário de login (index.php) está assim: <div class="modal-body"> <form name="loginform" method="post" action="userauthentication.php" class="form-login"> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span> <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Exemplo: usuario@hotmail.com" required autofocus> </div> <div class="input-group"> <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span> <input type="password" name="senha" id="inputPassword" class="form-control" placeholder="••••••••••••••••" required> </div> </div> O arquivo de autenticação de usuário (userauthentication.php) está assim: <?php $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysql_query ("SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha'") or die(mysql_error()); $row = mysql_num_rows($sql); if ($row > 0) { session_start(); $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['senha']; echo "<script>alert('Você foi autenticado com sucesso. Redirecionando...');</script>"; echo "<script>loginsuccessfully()</script>"; //Script para redirecionamento de páginas } else { echo "<script>alert('Usuário ou senha incorretos. Tente novamente.');</script>"; echo "<script>loginfailed()</script>"; //Script para redirecionamento de páginas } ?> Eu gostaria de armazenar todos os dados (nome, endereço, data nascimento, etc) do usuário quando ele logasse com seu login e senha, e depois fazer uma consulta com SESSION, exemplo: .$_SESSION['data_nasc']. Atualmente eu consigo fazer essa consulta como citada acima somente com o EMAIL e SENHA, que são os campos que o usuário completa no formulário de login. Então, na verdade, a session só está armazenando os campos que o usuário digita no login. E como eu disse, eu gostaria de consultar todos os dados, e não somente o que o usuário digita no formulário de login. Eu dei uma olhada neste tópico: https://forum.imasters.com.br/topic/562416-resolvido-mostrar-mais-de-um-dado-do-usuário-logado-php/ porém não consegui resolver.
  3. RafsF

    [Resolvido] Exibindo nome do usuário logado

    Fiz algumas alterações com base no que você disse, e deu certo! Ficou assim o código: <ul class="nav navbar-nav navbar-right"> <?php session_start(); if (!isset($_SESSION["email"])): ?> <li data-toggle="modal" data-target="#mLogin" class="hvr-underline-reveal"><a href="#mLogin"><i class="fa fa-user fa-lg" aria-hidden="true"></i> <span class="textomenu">Minha Conta</a></li> <?php else: ?> <li><span class="texto_menu"> Bem-vindo, <?php echo $_SESSION['email']; ?>! &nbsp&nbsp <a href="logout.php"><i class="fa fa-sign-out fa-lg" aria-hidden="true"></i>Sair</a></span></li> <?php endif; ?> </ul> Ali estou puxando o email da sessão somente para testes, mas consigo puxar o usuário também. Imagino que não seja nem um pouco seguro desta forma, porém, já consegui entender um pouco a lógica. Muito obrigado!! Vou dar uma olhada neste tópico... Estou fazendo o painel do usuário agora, será muito útil! Obrigado pela ajuda!
  4. Sei que já tem uns tópicos antigos aqui no fórum a respeito deste assunto, porém nenhum me ajudou... Comecei com o PHP agora e estou desenvolvendo um sistema de login apenas para testes. Esta é a parte que está fazendo a autenticação do usuário (userauthentication.php): <?php include "conexao.php"; ?> <html> <head> <meta charset="UTF-8"> <title>Authentication</title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='painel.php'", 0); } function loginfailed() { setTimeout("window.location='index.html#mLogin'", 0); } </script> </head> <body> <?php $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysql_query ("SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha'") or die(mysql_error()); $row = mysql_num_rows($sql); if ($row > 0) { session_start(); $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['senha']; echo "<script>alert('Você foi autenticado com sucesso. Redirecionando...');</script>"; echo "<script>loginsuccessfully()</script>"; } else { echo "<script>alert('Usuário ou senha incorretos. Tente novamente.');</script>"; echo "<script>loginfailed()</script>"; } ?> </body> </html> E o navbar (index.php) do meu site está com esta estrutura: <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="index.html#home"><img src="imagens/logo.png" width="75" height="25"></img></a> </div> <div class="collapse navbar-collapse" id="myNavbar"> <ul class="nav navbar-nav"> <li class="hvr-underline-from-center"><a href="#home" name="modal"><i class="fa fa-home fa-lg" aria-hidden="true"></i> <span class="textomenu">Início</span></font></a></li> <li class="hvr-underline-from-center"><a href="#quemsomos"><i class="fa fa-users fa-lg" aria-hidden="true"></i> <span class="textomenu">Quem Somos</a></li> <li class="hvr-underline-from-center"><a href="#catalogopecas"><i class="fa fa-list-alt fa-lg" aria-hidden="true"></i> <span class="textomenu">Catálogo de Peças</a></li> <li class="hvr-underline-from-center"><a href="#agendamento"><i class="fa fa-clock-o fa-lg" aria-hidden="true"></i> <span class="textomenu">Agendamento de Horários</a></li> <li class="hvr-underline-from-center"><a href=""><i class="fa fa-handshake-o fa-lg"></i> <span class="textomenu">Parceiros</a></li> <li class="hvr-underline-from-center"><a href="#contato"><i class="fa fa-envelope fa-lg" aria-hidden="true"></i> <span class="textomenu">Contato</a></li> <li class="hvr-underline-from-center"><a href="#"><i class="fa fa-question fa-lg" aria-hidden="true"></i> <span class="textomenu">F.A.Q</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li data-toggle="modal" data-target="#mLogin" class="hvr-underline-reveal"><a href="#mLogin"><i class="fa fa-user fa-lg" aria-hidden="true"></i> <span class="textomenu">Minha Conta</a></li> </ul> </div> </div> </nav> Eu gostaria que quando o usuário fizesse o login no site, sumisse a <li> do Minha Conta e aparecesse o usuário da pessoa logada. Então ao invés de ficar "Minha Conta" no navbar, ficaria "Bem vindo $usuario!".
  5. RafsF

    Alterar header de acordo com sessão

    Acho que é basicamente isso mesmo, mas como faço para alterar no meu navbar? Atualmente meu navbar está assim: Quando o usuário logasse no site eu gostaria que ao invés de aparecer "Minha Conta", aparecesse "Bem vindo $usuário! -> Sair"
  6. RafsF

    Alterar header de acordo com sessão

    Sim, já desenvolvi o sistema de login do meu site... mas agora eu gostaria de fazer o seguinte: Quando a pessoa logar, o navbar do meu site altera para "Bem vindo $usuario! ->Sair". Caso o usuário deslogar, o navbar fica sem o "Bem vindo / Sair" e aparece a opção de fazer Login.
  7. RafsF

    Alterar header de acordo com sessão

    Olá pessoal! Gostaria de saber como faço para alterar o cabeçalho caso o usuário estiver logado, igual aqui no fórum.
×

Informação importante

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