Jump to content

Search the Community

Showing results for tags 'Sessão'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 25 results

  1. CharlieAldrin

    Tentando salvar dados em uma tabela

    Estou tentando fazer o seguinte codigo, onde ele pega alguns dados e salva eles em uma tabela, porém o INSERT não está salvando os dados, tem algo errado? <?php session_start(); include('config.php'); // id1 // recebe pela url $id_busca_ajuda = $_GET['id']; // id2 // recebe pela url $nick_busca_ajuda = $_GET['nick']; $id_ajudante = $_SESSION['usuario']; // nick 2 $database = new Database(); $db = $database->getConnection(); $query = $db->prepare("SELECT nick_ajudante FROM sala_ajudante WHERE id_usuario_ajudante=".$_SESSION['usuario']); $runAjudante = $query->execute(); $linha = $query->fetch(PDO::FETCH_ASSOC); $nick_ajudante = $linha['nick_ajudante']; // linha que não estpa funcionando $query = $db->prepare("INSERT INTO conversa ('nick1', 'nick2', 'id1', 'id2', 'online') VALUES ('".$nick_busca_ajuda."' , '".$nick_ajudante."' , '".$id_busca_ajuda."' , '".$id_ajudante."' , '1');"); $runConv = $query->execute(); ?>
  2. Olá a todos bom dia, tarde ,noite... bem estou com um problema meio chato, sempre que relogo a página no meu site a sessão que estava salva some.. eu preciso muito dela pois ela quem me mantem logado e navegando pelo site.. a estrutura do meu site é assim. É uma rede social: www.onfamily.com.br. tenho a pagina de login que me leva para index, paginas de navegação que leva para pagina de cadastro de família caso não houver a sessão família. e caso não houver login nem senha me leva pra pagina de login novamente. o problema é que quando eu logo, após ir para página de navegação mostra a sessão família la emcima, mas quando eu relogo a página a sessão some, e me leva para página de cadastro de família, sendo que a família ja foi cadastrada e validade na página de login do qual está na sessão. alguem poderia me ajudar com este bug? pra não precisar ficar fazendo várias consultas sempre quando relogo a página? meu codigo é assim: Página processa_login: <?php if((isset($_POST['email'])) and (isset($_POST['senha']))){ //inclui arquivos de classes include('classes/classes.inc.php'); //inclui arquivo de funcoes require_once('funcoes/conexao.func.php'); $conn = Conn(); if(!isset($_SESSION)) session_start(); //recupera dados do form $email = $_POST['email']; $senha = utf8_encode($_POST['senha']); //instãncia novo objeto login da classe login $login = NEW Login("","",""); $retorno_log = $login->autenticaUsuario("$email","$senha"); if($retorno_log == 1){ //atribui os valores a sessão $_SESSION['email'] = $email; $_SESSION['senha'] = $senha; $selecionar = $conn->prepare(" SELECT informacoes_usuario.familia FROM informacoes_usuario JOIN usuarios ON informacoes_usuario.usuario = usuarios.idusuario WHERE email = ? "); $selecionar->execute(array($email)); $registro = $selecionar->fetchAll(PDO::FETCH_ASSOC); if($registro[0]['familia'] != null){ $_SESSION['familia'] = $registro[0]['familia']; if(isset($_SESSION['url'])){ echo "<script>window.location.assign('$url');</script>"; }else{ echo "<script>window.location.assign('nav/index.php');</script>"; } }else{ echo "<script>window.location.assign('cadastro/criar_familia.php');</script>"; } }else{ echo "usuário ou senha incorretos"; } }else{ echo "Houve um erro interno. <a href=\"javascript:history.back()\">Voltar</a>"; } ?> trecho da página index: //se não existe sessão, então inicia if(!isset($_SESSION)) session_start(); //$_SESSION['url'] = $_SERVER['REQUEST_URI']; //aqui imprime da primeira vez que faço o login, mas quando relogo a página a sessão some!, obs: a sessão email e senha continuam la echo $_SESSION['familia']; echo $_SESSION['email']; echo $_SESSION['senha']; if((!isset($_SESSION['email'])) and (!isset($_SESSION['senha'])) and (!isset($_SESSION['familia']))){ header('location: ../index.php'); }elseif((isset($_SESSION['email'])) and (isset($_SESSION['senha'])) and (!isset($_SESSION['familia']))){ header('location: ../cadastro/criar_familia.php'); } alguem da um help por favor, porque a sessão família está aparecendo somente uma vez e sumindo, e a sessão email e senha não está? obs: no servidor local funciona perfeitamente, e antes estava funcionando normalmente após alterar alguns trechos que nem lembro mais oque é.
  3. com os dados já inseridos. Por favor. é só para um site de um trabalho da escola, então não precisa de MySqL, encontrei alguns, mas não funcionam, não sei o motivo.
  4. pwdheliosander

    sessão

    como faço para aparecer uma mensagem de "usuário deslogado, faça novamente o login", após um periodo de 10 minutos sem acesso na área administrativa?
  5. Olá, estou fazendo o prototipo de dashboard para uma plataforma que estou criando, e estou com um ploblema para iniciar a sessão no login em ajax, com o CodeIgniter. já tentei fazer de várias maneiras e todas não funcionam, e quando funcionam perde a persistência ao trocar de página, sem criterio.... Nessa ultima tentativa, eu crio um token e faço um redirect para um controller onde recupero esse token e inicio a sessão para o usuario, porém o codeigniter sempre cria um novo registro de sessão, em vez de manter na mesma e só incluir adcionar o data na sessão já iniciada... Nesse print em anexo, tem um exemplo... o primeiro registro é de quando eu acesso a página de login... o segundo registro é a sessão que é criada na requião ajax... e o terceiro é o registro de quando eu recupero o token e inicio a sessão do usuário... Na requisão Ajax até entendo o pq ele cria um novo registro... por isso fiz o token temporário para fazer a autenticação, mas mesmo assim na troca páginas ele sempre gera uma nova... ainda não consgui entender porque não está mantendo na mesa sessão.. alguém já teve algo parecido com o CI?? Agradeço e até mais!!!
  6. juniorquadros

    Passar/Receber Matriz em uma função?

    Como receber uma matriz em php? Estou tentando passar uma posição de uma matriz que compõe uma variável de sessão, por exemplo: funcaotal($_SESSION['nomequalquer'],outroparametro). Como passar e receber isto?
  7. 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!!
  8. 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!".
  9. Wanderson Moreira

    formulário com senha quebrando sessao

    Bom dia! meu formulário de cadastro de usuários, toda vez que eu crio um usuário, ou faço uma alteração q envolva senha ele quebra minha sessão logada alguém tem ideia do que seja ? Ex: se eu criar usuário novo = quebra sessão se eu alterar usuário e não alterar o campo senha = não quebra sessão se eu alterar usuário e a senha = quebra sessão
  10. Olá pessoal! Gostaria de saber como faço para alterar o cabeçalho caso o usuário estiver logado, igual aqui no fórum.
  11. Bom dia galera, tenho conhecimento em java web porém comecei a aprender PHP e estou desenvolvendo uma aplicação web para um setor de minha empresa que no momento encontra-se toda manual a suas anotações. Estou utilizando o serviço de hospedagem 000webhost para testar toda a aplicação. Na tela de login o funcionário efetua o mesmo e logo em seguida é redirecionado para uma pagina index.php, porem quando é feito este redirecionamento creio que as informações que estão na sessão é perdida., porque não estou conseguindo recuperar o mesmo. Creio que não há nenhum problema no meu código de validação e funcionário, segue o código abaixo: <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <!-- Incluindo a conexão com o banco de dados MySQL --> <?php include './config/conexao.php'; if (isset($_POST['re']) && strlen($_POST['re']) > 0) { if (!isset($_SESSION)) { session_start(); $_SESSION['re'] = $mysqli->escape_string($_POST['re']); $_SESSION['senha'] = $_POST['senha']; $sql_code = "SELECT id, nome, turno, re, senha FROM tb_funcionario WHERE re = '$_SESSION[re]'"; $sql_query = $mysqli->query($sql_code) or die($mysqli->error); // Executando a consulta no banco MySQL $dados = $sql_query->fetch_assoc(); //Pegando os dados $total = $sql_query->num_rows; // Recebendo o total de consultas encontradas if ($total == 0) { $erro[] = "Este re não pertence a nenhum funcionário."; } else { if ($dados['senha'] == $_SESSION['senha']) { $_SESSION['logado'] = $dados['id']; $_SESSION['nome'] = $dados['nome']; $_SESSION['turno'] = $dados['turno']; $_SESSION['re'] = $dados['re']; } else { $erro[] = "Senha incorreta!"; } } } if (count($erro) == 0 || !isset($erro)) { echo "<script>location.href='./funcionario/index.php';</script>"; } } ?> <html> <head> <meta charset="UTF-8"> <title>CRF - Controle de Reciclagem Femsa</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- Mostrando erro no Front-end --> <?php if(count($erro) > 0){ foreach ($erro as $msg){ echo "<p>$msg</p>"; } } ?> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"/> <div class="main"> <div class="container"> <div class="middle"> <div id="login"> <form method="POST" action=""> <fieldset class="clearfix"> <p ><span class="fa fa-user"></span><input type="text" value="<?php echo $_SESSION['re']; ?>" name="re" Placeholder="RE" required></p> <!-- JS because of IE support; better: placeholder="Username" --> <p><span class="fa fa-lock"></span><input type="password" name="senha" Placeholder="Entre com a senha!" required></p> <!-- JS because of IE support; better: placeholder="Password" --> <div> <span style="width:48%; text-align:left; display: inline-block;"><a class="small-text" href="recuperaSenha.php">Esqueceu sua senha?</a></span> <span style="width:50%; text-align:right; display: inline-block;"><input type="submit" value="Acessar"></span> </div> </fieldset> <div class="clearfix"></div> </form> <div class="clearfix"></div> </div> <!-- end login --> <div class="logo"> <img src="img/logo REC.png"> <div class="clearfix"></div> </div> </div> </div> </div> </body> </html>
  12. Eduardo Rocha Kmiecik

    Erro nas páginas PHP

    Bom dia, estou com um problema na minha sessão. Algumas páginas funcionaram e em outras não, mesmo usando o mesmo arquivo "sessao.php". Eu tentei utilizar o "error_reporting('E_WARNING')" (para sumir o aviso da página) porém a sessão não funciona. Ele abre a página normalmente mesmo não estando logado. Segue o arquivo e o erro. Preciso de segurança nas páginas Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Baldeio/relatorioIndividualCm.php:1) in /home/valedotibagi/www/Baldeio/sessao.phpon line 2 <?php session_start(); if((!isset ($_SESSION['login']) == true) and (!isset ($_SESSION['senha']) == true)) {unset($_SESSION['login']); unset($_SESSION['senha']); header('location:login.php');} $logado = $_SESSION['login']; require('conecta.php'); ?>  <?php include'sessao.php'; ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>Documento sem título</title> </head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <!-- Bootstrap --> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <?php $idCm= $_GET['idcm']; $sqlcm ="SELECT registro.dataViagem, registro.quantidade, registro.local, registro.hora, registro.dataAtual, login.nomeUsuario, cm.prefixo, motorista.nomeMotorista FROM registro INNER JOIN login ON login.idlogin = registro.login_idlogin INNER JOIN cm ON cm.idcm = registro.cm_idcm INNER JOIN motorista ON motorista.idmotorista = registro.motorista_idmotorista AND idcm = '$idCm' ORDER BY registro.dataViagem DESC"; $result_cm = mysqli_query($con, $sqlcm) or die('Falha na consulta de Usuário'); ?> </head> <body> <nav aria-label=''> <ul class='pager'> <li><a href='relatorioCm.php'>Voltar</a></li> <li><a href='painelAdm.php'> Tela Inicial </a></li> </ul> </nav> <!--INICIO TABELA--> <div class="py-5"> <div class="container"> <div class="row"> <div class="col-md-12"> <table class="table table-hover"> <thead> <tr> <th><center> MOTORISTA</center></th> <th><center><br> CM</center></th> <th><center></span>LOCAL</center></th> <th><center>DATA</center></th> <th><center> CADASTRANTE</center></th> <th><center><br> HORÁRIO</center></th> <th><center>DATA DO CADASTRO</center></th> </tr> </thead> <?php while($arrayCm = mysqli_fetch_array ($result_cm)){ $dataViagem = $arrayCm ['dataViagem']; $prefixo = $arrayCm ['prefixo']; $local = $arrayCm ['local']; $motorista = $arrayCm ['nomeMotorista']; $hora= $arrayCm ['hora']; $dataAtual = $arrayCm ['dataAtual']; $nomeUsuario = $arrayCm ['nomeUsuario']; $dataCerta = date('d/m/Y', strtotime($dataViagem)); $atualData = date('d/m/Y', strtotime($dataAtual)); echo "<tr>"; echo "<td> $motorista </center></td>"; echo "<td><center> <i class='fa fa-truck' style='font-size:20px;'></i> $prefixo </center></td>"; echo "<td><center> $local </center></td>"; echo "<td><center> <span class='glyphicon glyphicon-calendar'></span> $dataCerta </center></td>"; echo "<td><center> $nomeUsuario </center></td>"; echo "<td><center> <span class='glyphicon glyphicon-time'></span> $hora </center></td>"; echo "<td><center> <span class='glyphicon glyphicon-calendar'></span> $atualData </center></td>"; echo "</tr>"; echo "</tr>"; } ?> </div> </div> </div> </div> <!--FIM DE TABELA--> </body> </html>
  13. Lukasneres

    Como Pegar dados do usuario logado

    Olá galera, tenho uma pagina de login em php onde é iniciado uma sessão e após efetuar o login mostra uma pagina com o email do usuário e dois botões uma para fazer logout e outro para alterar dados, o botão de logout está funcionando más o botão alterar está dando erro como faço para pegar os dados do usuario logado e levar para um form e lá poder alterar os dados do usuario logado com php?
  14. xiro

    controlar o tempo da sessão

    Boa tarde. como eu faço para deletar o id velho do exemplo, após 2 minutos do login ser efetuado com sucesso. é necessário salvar a hora de acesso no bd? session_start(); $idvelho = session_id(); session_regenerate_id(); $idnovo = session_id(); $horaatual = time();
  15. tela de login: <div id="login"> <!-- CADASTRO! --> <form method="post" action="ope.php"> <table id="login_table"> <tr> <td>Email:</td> <td><input type="text" name="login" id="id_login" class="txt" maxlength="25" /></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha" id="id_senha" class="txt" maxlength="20" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar" name="btnEntrar"> <a href="pagina-do-cliente-cad.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad" name="btnCad"></a></td> </tr> </table> </form> </div> ope.php: <?php // session_start inicia a sessão session_start(); print_r($_POST); // as variáveis login e senha recebem os dados digitados na página anterior $login = $_POST['login']; $pwd = $_POST['senha']; // as próximas 3 linhas são responsáveis em se conectar com o bando de dados. $con = mysql_connect("localhost", "root", "1234") or die ("Sem conexão com o servidor"); $select = mysql_select_db("cadastro") or die("Sem acesso ao DB, Entre em contato conosco"); // A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios $result = mysql_query("SELECT * FROM USUARIO WHERE LOGIN = $login AND SENHA = '$pwd'"); /* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */ if(mysql_num_rows ($result) > 0 ) { $_SESSION['login'] = $login; $_SESSION['senha'] = $pwd; header('location:pagina-do-cliente-interface.php'); } else{ unset ($_SESSION['login']); unset ($_SESSION['senha']); header('location:pagina-do-cliente-login.php'); } ?>
  16. VMG

    Login com Sessão PHP e MySQL

    Bom dia pessoal. Eu estou fazendo uma intranet aqui pra empresa e tenho a página de login, ele testa a conexão com o Active Directory verificando se o usuário e senha estão cadastrados e se tiver ele entra na intranet. Porém eu preciso fazer da seguinte forma: Quando o usuário coloca seu usuário e senha, ele continue verificando no AD se o usuário existe e se ele existir, que abra uma sessão pra esse usuário. Pois tem uma parte de agenda na intranet e cada usuário tem que ter a sua, então eu tenho que abrir uma sessão pra cada usuário que logar pra que fique salvo no banco de dados mysql dele. É possível fazer isso? Tem alguma outra forma de fazer isso na mesma página que eu uso pra fazer o login e testar a conexão? Vou postar meu código de login aqui pra vocês e desde já eu agradeço se alguém puder me ajudar e dar uma luz nisso pois não sei mais o que fazer rsrs login.php <HTML xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <script language="JavaScript" type="text/javascript" src="funcs.js"></script> <style type="text/css"> .login { font-size: 26px; font-family: "Times New Roman", Times, serif; } </style> </head> <body> <!-- Logo da Empresa --> <TD align="center"> <CENTER> <img src="Imagens/bg.fw.png" WIDTH=100% height=-100%/></span></p> </CENTER> <p><BR><BR> <CENTER> <img src="Imagens/senha.png" width="130" height="137"><br> </p> <p> </p> <!-- Fomulario de login --> <CENTER> <form method="post" action="testeconectar.php" name="form" AUTOCOMPLETE='ON' onSubmit="return valida()"> <span class="login">Usuario:</span> <input type="text" name="usu" size="50" maxlength="50" > <br> <br> <span class="login">Senha:</span> <input type="password" name="senha" size="50" maxlength="50" > <br> </p> <p><br> <input type="submit" class="login" value="Entrar"> <br> <br> </p> <p> </p> </form> </body> </html> testeconectar.php <html> <?php set_time_limit(0); function valida_ldap($srv, $usr, $pwd) { $ldap_server = $srv; $auth_user = $usr; $auth_pass = $pwd; // Tenta se conectar com o servidor if (!($connect = @ldap_connect($ldap_server))){ return FALSE; } // Tenta autenticar no servidor if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) { // Se nao validar retorna false return FALSE; } else { // Se validar retorna true return TRUE; } } // Fim funcao conectar ldap // Dados do dominio $dominio = "@meudominio.local"; $usu = $_REQUEST['usu'].$dominio; $senha = $_REQUEST['senha']; $ip_server = "192.168.1.6"; // Verifica se o usuario existe no AD if (valida_ldap($ip_server, $usu, $senha)) { echo "usuario autenticado<br>"; session_start(); $_SESSION['usu'] = $usu; // Se o usuario existir ele envia pro painel.html header("Location: painel.html"); // Se o usuario ou a senha estiverem erraros, ele informa isso ao usuario e volta pra pagina de login.php }else { echo '<TD VALIGN=TOP> <CENTER> <img src="Imagens/bg.fw.png" WIDTH=100% height=-100%/></span></p> <font size="15"><br><br>"Usuario ou Senha inválidos"<br><br></font>'; echo ' <p><a href="login.php" imageanchor="1"><img src="Imagens/Voltar.fw.png"></a><br>'; echo ' <BR> <BR> <BR><TABLE BORDER=0 WIDTH=75% ALIGN=CENTER BGCOLOR=#DAA520> <TR> <TD> <CENTER> <FONT COLOR=WHITE size=4> </FONT> </CENTER></TD> </TR> </TABLE> <BR> <BR>'; } ?> </html>
  17. Gzaiia

    Sessão

    Pessoal , eu estou com 2 problemas no meu código php eu tipo de uma verificação se o usuário é admin (nivel=2) ou user(nivel=1), mas eu não estou conseguindo verificar , mesmo que eu altere o valor do nivel de uma pessoa logada para 1 ele continua entrando numa página restrita à adms , e outra coisa, eu nao consigo exibir os dados da pessoa , como eu faço pra salvar todos dados do mysql em uma sessão para exibir ? vou deixar as páginas autenticacao.php , e da página restrita que seria painel.php , (eu queria exibir os dados no painel) Login.php <?php include('conexao.php'); ?> <html> <head> <title></title> <script type="text/javascript"> function loginsucessfully() { setTimeout("window.location='inicio.php'", 2000); } function loginfailed() { setTimeout("window.location='index.php'", 2000); } </script> </head> <body> <?php $tabela = "usuarios"; $email=$_POST['email']; $senha=$_POST['senha']; $senha=$_POST['id']; $senha=$_POST['cidade']; $senha=$_POST['estado']; $senha=$_POST['status']; $sql = mysql_query("SELECT * FROM usuarios WHERE email = '$email' || senha = '$senha' || id = '$id' || cidade = '$cidade' || estado = '$estado' || status = '$status' ") or die(mysql_error()); $row = mysql_num_rows($sql); if($row > 0){ session_start(); $_SESSION['senha']=$row['id']; $_SESSION['senha']=$row['nivel']; $_SESSION['senha']=$row['cidade']; $_SESSION['senha']=$row['estado']; $_SESSION['senha']=$row['status']; $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['senha']; echo "Logado , redirecionando ... "; echo "<script>loginsucessfully()</script>"; } else{ echo "E-mail ou senha estão incorretos, por favor , tente novamente , redirecionando para a área de login..."; echo "<script>loginfailed()</script>"; } ?> </body> </html> painel.php <?php include('conexao.php');?> <?php session_start(); if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])){ header("Location: index.php"); } else { echo ""; } $sql = "SELECT * FROM `usuarios` WHERE `nivel`"; $query = mysql_query($sql); if (mysql_num_rows($query) !=2 ) { echo "bem vindo!"; } else { header("Location: index.php"); } ?> <html> <head> <title></title> </head> <body> //aqui eu quero exibir os dados para caso a pessoa queira alterar </body> </html> e mais uma coisa , como faço para exibir um link no menu apenas para pessoas do nivel 2? se precisarem ver mais alguma página só falar
  18. Olá, bom dia a todos. Estou em buscar de mais conhecimentos em segurança para aperfeiçoar meus projetos. Gostaria de uma opinião a respeito. Atualmente uso sessions em meu sistema de login, e nela, quando um usuário faz o login com user e pass, gero uma sessão contendo : - "ID" do user criptografado - "USER" criptografado E salvo no banco de dados, a hora do login, Browser, e o id da sessão gerado. - E em cada solicitação verifico se existe o USER no BD. - Verifico se o browser no BD confere com o atual - E verifico se a sessão usada confere com o BD E em cada solicitação regenero o id da sessão e salvo no BD. Tem algo a mais que posso fazer para aumentar a segurança? Essas consultas ao BD em cada solicitação acarreta em algum problema ou lentidão no servidor? Abraços e obrigado
  19. tupinikin

    Sessão + OOP

    boa tarde senhores Estou com um problema, tenho o seguinte código do carrinho <?php session_start(); class Carrinho{ public function Carrinho(){ } public static function incluiProduto($cod, $valor, $qtd, $peso, $nome, $cor, $tamanho, $id_tamanho, $acabamento, $marca, $qtd_total, $lista, $id_lista,$nome_balada,$rg_balada,$telefone){ if(isset($_SESSION['Carrinho']['Produto'][$cod])){ } else { $_SESSION['Carrinho']['Produto'][$cod]['qtd'] = 1; $_SESSION['Carrinho']['Produto'][$cod]['qtd_total'] = $qtd_total; $_SESSION['Carrinho']['Produto'][$cod]['cor'] = $cor; $_SESSION['Carrinho']['Produto'][$cod]['tamanho'] = $tamanho; $_SESSION['Carrinho']['Produto'][$cod]['id_tamanho'] = $id_tamanho; $_SESSION['Carrinho']['Produto'][$cod]['acabamento'] = $acabamento; $_SESSION['Carrinho']['Produto'][$cod]['marca'] = $marca; $_SESSION['Carrinho']['Produto'][$cod]['nome'] = $nome; $_SESSION['Carrinho']['Produto'][$cod]['valor'] = $valor; $_SESSION['Carrinho']['Produto'][$cod]['valor_total'] = bcmul($valor,$qtd,2); $_SESSION['Carrinho']['Produto'][$cod]['peso'] = $peso; $_SESSION['Carrinho']['Produto'][$cod]['peso_total'] = bcmul($peso,$qtd,3); $_SESSION['Carrinho']['Produto'][$cod]['lista'] = $lista; $_SESSION['Carrinho']['Produto'][$cod]['id_lista'] = $id_lista; $_SESSION['Carrinho']['Produto'][$cod]['Nomealada'] = $nome_balada; $_SESSION['Carrinho']['Produto'][$cod]['RGBalada'] = $rg_balada; $_SESSION['Carrinho']['Produto'][$cod]['telefone'] = $telefone; } return $_SESSION['Carrinho']['Produto'][$cod]['valor_total']; } public function getTotalQtd(){ if(isset($_SESSION['Carrinho']['Produto'])){ foreach($_SESSION['Carrinho']['Produto'] as $key => $value){ $total = bcadd($total, $_SESSION['Carrinho']['Produto'][$key]['qtd'], 0); } return ceil($total); } else { return $a = "0"; } } public function listaProduto($Cartao){ if(isset($Cartao)){ foreach($Cartao as $key => $valor){ $valor['codigo'] = $key; $lstCartao[] = $valor; } return $lstCartao; } else { return $a = 0; } } public function getTotalProduto($carrinho){ if(isset($_SESSION['Carrinho']['Produto'])){ foreach($_SESSION['Carrinho']['Produto'] as $key => $value){ $total = bcadd($total, $_SESSION['Carrinho']['Produto'][$key]['valor_total'], 2); } if(!isset($_SESSION['Frete'])) return number_format($total, 2, ',', '.'); else { $total = bcadd($total, $_SESSION['Frete'], 2); return number_format($total, 2, ',', '.'); } } else { return $a = "0.00"; } } public function getTotalApenasProduto(){ if(isset($_SESSION['Carrinho']['Produto'])){ foreach($_SESSION['Carrinho']['Produto'] as $key => $value){ $total = bcadd($total, $_SESSION['Carrinho']['Produto'][$key]['valor_total'], 2); } return $total; } else { return $a = "0.00"; } } public function getTotalPeso(){ if(isset($_SESSION['Carrinho']['Produto'])){ foreach($_SESSION['Carrinho']['Produto'] as $key => $value){ $total = bcadd($total, $_SESSION['Carrinho']['Produto'][$key]['peso_total'], 3); } return ceil($total); } else { return $a = "0.000"; } } public function alteraProduto($cod, $qtd){ if($qtd != 0){ if( array_key_exists($cod, $_SESSION['Carrinho']['Produto']) ){ $_SESSION['Carrinho']['Produto'][$cod]['qtd'] = $qtd; $_SESSION['Carrinho']['Produto'][$cod]['valor_total'] = bcmul($_SESSION['Carrinho']['Produto'][$cod]['valor'], $_SESSION['Carrinho']['Produto'][$cod]['qtd'], 2); $_SESSION['Carrinho']['Produto'][$cod]['peso_total'] = bcmul($_SESSION['Carrinho']['Produto'][$cod]['peso'], $_SESSION['Carrinho']['Produto'][$cod]['qtd'], 3); $total = $this->getTotalProduto($_SESSION['Carrinho']['Produto']); $totais = number_format($_SESSION['Carrinho']['Produto'][$cod]['valor_total'], 2, ',', '.')."/".number_format($total, 2, ',', '.'); return $totais; } else { echo 1; } } else { echo $_SESSION['Carrinho']['Produto'][$cod]['valor_total']; } } public function excluiProduto($cod){ if( array_key_exists($cod, $_SESSION['Carrinho']['Produto']) ){ unset($_SESSION['Carrinho']['Produto'][$cod]); if( count($_SESSION['Carrinho']['Produto']) == 0 ){ unset($_SESSION['Carrinho']['Produto']); } return $total = $this->getTotalProduto($_SESSION['Carrinho']['Produto']); } else { echo 1; } } } ?> E funcionava tudo certo até ter que mudar de hospedagem. Quando chamo assim $carrinho = new Carrinho(); e depois $carrinho->getTotalQtd(); e trava a aplicação. Se dou um var_dump em $_SESSION['Carrinho']['Produto'] ele retorna o conteúdo das sessões;
  20. cabaçonophp

    encerramento de sessão e segurança

    glr, bom dia.... Criei um sistema em php, mas quanto fiz teste de usar urls independentes....o sistema esta aberto. Por exemplo: criei o código de logout, usando: unset($_session); unset($_cookie); destroy session(); quando copiei uma url no browser, por exemplo: meudominio/dashboard.php o sistema permite acesso a barra de navegação e algumas funções do sistema....problema bizarro de segurança!! Como resolvo isso? Obrigado,
  21. Boa noite! Utilizo Xampp 3.2.2 com PHP 7.0.1 O código a seguir eu vinha usando a algum tempo e nunca deu problema e de repente, sem eu mudar uma linha sequer, os browsers não conseguem acessar a aplicação. É mostrada a mensagem: "Conexão reiniciada A conexão para o servidor foi reiniciada durante o carregamento da página. Este site pode estar temporariamente fora do ar ou sobrecarregado. Tente de novo em alguns instantes. Se você não consegue carregar nenhuma página, verifique a conexão de rede do computador. Se o seu computador ou rede forem protegidos por um firewall ou proxy, certifique-se de que o Firefox esteja autorizado a acessar a web." Segue o código: <?php if(is_dir("instalador")){echo "<p style='background-color:red;'>Para a segurança da aplicação apague a pasta 'instalador'.</p>";} if(file_exists("instalador.php")){echo "<p style='background-color:red;'>Para a segurança da aplicação apague o arquivo 'instalador.php'.</p>";} // A sessão precisa ser iniciada em cada página diferente if (!isset($_SESSION['UsuarioID'])) session_start(); // Verifica se não há a variável da sessão que identifica o usuário if (isset($_SESSION['UsuarioID'])) { // Redireciona o usuario para o programa header("Location: programa/index.php"); exit; } ?> Quando eu comento a linha 05 ou apago o código `session_start()` a página carrega normalmente. Agradeço desde já.
  22. Boa tarde, Estou com uma duvida já venho procurando em vários fóruns e na internet já faz muito tempo. Fiz uma Dashboard com o Codeigniter & Bootstrap fiz o sistema de login, tudo certo .. porem gostaria de separar as sessões ou seja tipo. Quando alguém entrar com seu login e senha abrir a Dashboard sem nenhum valor inserido . Exemplo: cada usuário acessa uma Dashboard individual para cadastrar ou ver coisas individuais . não todos fazerem o login e acessar o mesmo conteúdo da Dashboard.
  23. pabflix

    Dados entres páginas

    Então, pessoal, na verdade existem duas dúvidas: Estou fazendo um site de livros e gostaria que em um determinado local da página inicial aparecessem alguns dados(ex: nome, autor) de 3 livros não determinados sempre e, claro, pegando esses dados do BD. Como poderia fazer isso? A segunda dúvida: Gostaria que o usuário, a partir do clique no título do livro, fosse pra página do livro, onde apareceria todos os dados do livro escolhido (ex.: titulo, autor, ano, nacionalidade, editora). Poderia fazer isso? Como? Sou iniciante em php, ainda não sei muito bem como trabalhar com sessões, então gostaria da ajuda de vcs.
  24. robertoferreira

    Erro Sessão Codiginiter

    Olá pessoal, estou com um pequeno problema em recuperar sessão no codeigniter se vcs poderem me ajudar fico grato. Toda vez que vou recuperar seja como array ou como objeto não mostra nada :( Model login class Login_model extends CI_Model { public function login($email, $senha){ $this->db->where('email_user', $email); $this->db->where('senha_user', $senha); $logar = $this->db->get('usuarios'); if($logar->num_rows == 1){ return $logar->result_array(); }else{ return false; } } } Controler login public function logar() { $email = $this->input->post('email'); $senha = md5($this->input->post('senha')); $logar = $this->login_model->login($email, $senha); if ($logar) { $sessionData = array( 'dados' => $logar, 'usuario_logado' => true ); //var_dump($sessionData); $this->session->set_userdata($sessionData); $this->load->view('inc/header'); $this->load->view('painel/painel_view'); $this->load->view('inc/footer'); } else { $data['msg'] = 'Usuario ou senha Incorretos'; $this->load->view('inc/header'); $this->load->view('painel/login_view', $data); $this->load->view('inc/footer'); } } view <div class="container"> <div class="row"> <!-- Blog Entries Column --> <div class="col-md-8 col-md-offset-2"> <?= $this->session->all_userdata(); ?> Você está logado! - </div> </div> </div>
  25. Olá Boa Tarde! Gostaria de saber sobre a segurança do javascript, atualmente uso javascript com jquery e asp.net MVC minha pergunta é como fazer a segurança dos métodos GET e POST em Ajax? Eu poderia colocar no lado do servidor Autenticação por Sessão ou Cookies e toda requisição ele verifica se está logado por cookie ou Sessão? poderia fazer isso? Obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.