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 23 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.
×

Important Information

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