Ir para conteúdo

Casas Junior

Members
  • Total de itens

    16
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Casas Junior

Contato

  • Twitter
    @casasjr

Últimos Visitantes

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

  1. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Obrigado por todas as dicas pessoal. Vou melhorar conforme orientações indicadas.
  2. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Quero agradecer ao ESerra, luiz14 e MichellHenrique pelo apoio em tentar solucionar o problema. MichellHenrique, fiquei alguns dias para responder as suas orientações, porque também não estava dando certo e eu fiz vários testes diferentes, nesse seu formato e também não resolvia. Hoje 4:40h da manhã, me levantei da cama, tive uma ideia e deu certo, acho que eu sonhei com isso.. pq eu já não tava mais encontrando a resposta pra esse problema "bizarro". Como não dava mensagem nenhuma, eu nunca iria descobrir que o problema era cookie, mas me veio do nada esse arquivo na minha cabeça, que eu já tinha usado outra vez, pra resolver problema de cookie: php.ini output_buffering = on E resolveu o problema!! Bizarro!!!!
  3. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Obrigado Luiz, pelo retorno e help. Entretanto, fiz os ajustes citados e estranhamente o problema persiste. Eu já não sei mais o que olhar.
  4. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Ninguem???
  5. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Obrigado ESerra pela dica, adaptei conforme orientação. Entretanto ainda fica a dúvida, por que será que ainda só conecta depois da 2º tentativa de login?
  6. Casas Junior

    Conexão cai no 1º Acesso mas faz login no 2º

    Boa tarde galera, A muito tempo tenho problema com meu sistema de login, acabei deixando de lado, mas como não é somente eu quem vai utilizar, acabou que tenho que achar o problema de uma vez, mas anda bem difícil.. Sempre quando faço o login pela 1ª vez no dia.. ele acessa avisa, que a conexão foi feita com sucesso, mas retorna para a tela de login.php novamente, entretanto, se eu digitar corretamente e novamente o usuário e senha (2ª vez), ele informa que deu sucesso e enfim passa para a área administrativa.. Se eu der logout e acessar novamente, vai embora, o problema é o 1º acesso no dia. login.php <form name="loginform" method="post" action="userauthentication.php"> <input name="usuario" type="text" placeholder="usuario" size="25" maxlength="50"/><br /><br /><input name="senha" type="password" placeholder="Senha"/><br /><br /> <input type="submit" value="Entrar" /> </form> userauthentication.php <?php $host = "REMOVIDO"; $user = "REMOVIDO"; $pass = "REMOVIDO"; $banco = "REMOVIDO"; $conn = mysqli_connect($host, $user, $pass, $banco); if(!$conn){ die("Falha na conexao: " . mysqli_connect_error()); } ?> <html> <head> <title>testeeeeeeee</title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='admarea.php?usuario=<?php echo $_POST['usuario'] ?>'", 1000); } function loginfailed() { setTimeout("window.location='login.php'", 1000); } </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <?php $usuario=$_POST['usuario']; $senha=$_POST['senha']; $sql = mysqli_query($conn, "SELECT * FROM masterdata WHERE usuario = '$usuario' and senha = '$senha'") or die (mysqli_error()); $row = mysqli_fetch_assoc($sql); if($row > 0) { session_start(); $_SESSION[ 'usuario' ] = $row[ 'usuario' ]; //armazenando usuario $_SESSION[ 'dados_user' ] = $row; //armazenando tudo em forma de array associativo echo "<center>Autenticação OK! Você será redirecionado, Aguarde!</center>"; echo "<script>loginsuccessfully()</script>"; } else { echo "<center>Senha ou Usuário invalidos</center>"; echo "<script>loginfailed()</script>"; } ?> </body> </html> admarea.php <?php include("classe/conexao.php"); $consulta = "SELECT * FROM usuarios"; $con = $mysqli->query($consulta) or die($mysqli->error); $usuario=$_GET['usuario']; ?> <?php session_start(); if((!isset ($_SESSION['usuario']) == true) and (!isset ($_SESSION['senha']) == true)){ unset($_SESSION['usuario']); unset($_SESSION['senha']); header('location:login.php'); } ?> <!DOCTYPE html> <html> <head> <title>teste</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> Teste </body> </html> Será que ha alguma anomalia nesse meu código, que está causando isso? Isso ocorre para qualquer navegador.
  7. Casas Junior

    Inserir Data no Mysql via PHP

    Resolvido, desconsiderar a dúvida acima, é que a minha máscara la no cadastro estava com "/" mudei pra "-" e resolveu o problema secundário. Obrigado pelas dicas pessoal! Vocês são feras!!!! Resolvido!
  8. Casas Junior

    Inserir Data no Mysql via PHP

    Bruno e Marcos, obrigado pelo retorno, mas saberiam dizer porque no banco a data e hora estão caindo como?: 1969-12-31 18:00:00 Fixo sempre assim, pelo menos não ta caindo mais tudo zerado 0000-00-00 00:00:00
  9. Casas Junior

    Inserir Data no Mysql via PHP

    Galera.. Acho que é até uma pergunta boba.. mas olha to quebrando a cabeça... Tenho um formulário de cadastro, funcionando direitinho, somente com campo data de expiração é que não to sabendo fazer.. Por Exemplo: Se no campo data de expiração eu digitar 26/06/2018 04:20:00 no banco de dados fica tudo zerado 0000-00-00 00:00:00 Mas se no campo data de expiração eu digitar 2018-06-26 04:20:00 ele de fato grava no banco Minha dúvida é.. Onde eu vou tratar essa conversão? No formulário de cadastro (exemplo: cadastrar.php) ou na página onde faz o processamento, (exemplo: cadastrando.php) ??? O echo eu consigo de boa, converter para o formato que eu quero, mas meu problema é a inserção de dados no banco, considerando que quem olha o banco em si fica no formato americano, claro. No banco o campo é datetime. cadastrar.php <input name="dataexpiracao" required type="text" placeholder="00/00/0000 00:00:00" size="20" maxlength="20" /> cadastrando.php $dataexpiracao=$_POST['dataexpiracao'];
  10. Casas Junior

    [Resolvido] Calcular horas e minutos para expiração de status

    Obrigado Bruno e Gabriel! Muito boas as dicas! Resolvido!!!
  11. Galera.. me pintou uma dúvida.. está bem difícil, pesquisei muito e não consigo chegar a uma conclusão, quero calcular o seguinte, Exemplo: Data Atual: 25/06/2018 04:13 Data de Expiração: 25/06/2018 04:10 (Notem os 3 minutos a menos) Essa condição já deveria retornar o Status como inativo, entretanto não faz a ação.. Mas se eu colocar uma data menor que 25/06, exemplo: 24/06 ele retorna certinho como Inativo, meu problema é que não considera os minutos, com relação a data e hora atual, segue o código: <?php $dt_atual = date("d/m/y H:i"); // data atual $timestamp_dt_atual = strtotime($dt_atual); // converte para timestamp Unix $dt_expira = $_SESSION[ 'dados_user' ][ 'dataexpiracao' ]; // data de expiração da conta $timestamp_dt_expira = strtotime($dt_expira); // converte para timestamp Unix // data atual é maior que a data de expiração if ($timestamp_dt_atual > $timestamp_dt_expira) // true echo "<b><font color=\"#FF0000\">Inativo</font></b>"; else // false echo "<b><font color=\"#228B22\">Ativo</font></b>"; ?> A data informa corretamente, somente os minutos que ele não considera, alguém poderia dar uma luz?
  12. Casas Junior

    Mostrar os dados de 2 tabelas diferentes, na sessão do usuário logado

    Obrigado pelo retorno, faz sentido mesmo, mas infelizmente ainda assim não traz os dados da segunda tabela. Nossa não consigo enxergar o que é que está errado, to ficando louco da vida com isso.
  13. Casas Junior

    Mostrar os dados de 2 tabelas diferentes, na sessão do usuário logado

    Fernando C, obrigado pelo retorno. Porém dessa forma ele zoa até as informações da primeira tabela, deixando de mostrar o echo dos dados da primeira tabela. Acredito que seja alguma coisa errada no meu select / na conexão ou na index / que não ta chamado os dados da segunda tabela.
  14. Galera,Estou com uma dúvida que está me matando.. Tenho 2 tabelas que estão relacionadas:Usuarios (Campos: id, usuario, datacadastro, sexo, etc.......)Tab_Livros (Campos: id, usuario, livro1)Quando o usuário faz o login.. ele traz perfeitamente o nome do usuário que está logado, além dos demais dados que contém na Tabela Usuários (data cadastro, sexo.. etc).Porém, tudo que está na Tab_Livros, não puxa na session desse usuário que está logado.Segue o código de autenticação: <?php $usuario=$_POST['usuario']; $senha=$_POST['senha']; $sql = mysqli_query($conn, "SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'") or die (mysqli_error()); $row = mysqli_fetch_assoc($sql); if($row > 0) { session_start(); $_SESSION[ 'usuario' ] = $row[ 'usuario' ]; //armazenando usuario $_SESSION[ 'dados_user' ] = $row; //armazenando tudo em forma de array associativo echo "<center>Autenticação OK! Você será redirecionado, Aguarde!</center>"; echo "<script>loginsuccessfully()</script>"; } else { echo "<center>Senha ou User invalidos</center>"; echo "<script>loginfailed()</script>"; } ?> Segue a pagina index.php <?php include("classe/conexao.php"); $consulta = "SELECT * FROM usuarios INNER JOIN Tab_Livros ON usuarios.usuario = Tab_Livros.usuario LIKE usuarios.usuario and Tab_Livros.usuario = '".$_GET['usuario']."'"; $con = $mysqli->query($consulta) or die($mysqli->error); $usuario=$_GET['usuario']; ?> <?php session_start(); if((!isset ($_SESSION['usuario']) == true)){ unset($_SESSION['usuario']); header('location:login.php'); } ?> <p>Teste de Registros do usuário logado com 2 tabelas</p> <p> </p> <p>Usuário: <?php echo $_SESSION[ 'dados_user' ][ 'usuario' ]; ?><br> Registrou-se em: <?php echo $_SESSION[ 'dados_user' ][ 'datacadastro' ]; ?> <br> <p>Livro (Aqui deve aparecer o dado da Tab_Livros): <?php echo $_SESSION[ 'dados_user' ][ 'livro1' ]; ?> Help meeeeeeeeeee!!
  15. Casas Junior

    [Resolvido] Mostrar mais de um dado do usuário logado PHP

    Excelente!! Nossa funcionou mesmo!! Muito obrigado! E respondendo ali, sim é mais didático, quero aprender toda a logica primeiro e depois partir para a segurança. Muito obrigado novamente, pode encerrar o tópico.
×

Informação importante

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