Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''session''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • 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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 95 registros

  1. Deboracgs

    SESSION COMPARANDO VALORES RECEBIDOS DO BANCO DE DADOS

    Ola galera, To com um problema, estou fazendo um sistema para uma pizzaria, e nele vai ter a opção de remover ingredientes... E como estou fazendo, coloco um dataset no botão com os parametros que irei precisar para adicionar na session INGREDIENTES. Só que após a pessoa remover os ingredientes, irá recarregar a tela que aparece os ingredientes, porém precisa exibir somente os que não existe na session. Como estou tentando fazer, mas está totalmente errado o foreach, poderiam me ajudar? $r = $model->pedidoResumoIngredientes($_POST); if(!isset( $_SESSION['ingredientes'] )){ echo json_encode($r); }else{ foreach ($r as $key => $value) { $c = 0; $i = ( !isset( $c ) ) ? 1 : ( count( $c ) + 1 ) ; var_dump( $value['id'] == $_SESSION['ingredientes'][$i]['idingrediente']); // var_dump( $_SESSION['ingredientes'][$i]['idingrediente']); } }
  2. Maicon Eduardo Prange

    Erro de session em PHP com AngularJS.

    Olá, estou desenvolvendo uma aplicação com AngularJS e como server estou usando PHP, meu problema está na session que registro quando meu usuário faz login na minha página, ao fazer o login eu verifico na base e retorno um array que tem o status daquele login, true ou false. Depois eu faço o registro da sessão com os dados do usuário e retorno o token gerado, depois em uma transição de tela eu valido a sessão pra ver se o usuário tem permissão para entrar na tela e até mesmo pra saber se a sessão ainda é valida, o problema está exatamente na verificação da sessão, depois de registrar ela eu verifico e não retorna nada, como se não tivesse sido registrado nada, mas uma coisa estranha é que ao usar o Postman eu eu consigo fazer todo o processo de registro e verificação e ao usar pelo navegador localmente ou no servidor da locaweb eu tenho esse erro que estou descrevendo. Vocês tem alguma dica ou quem sabe até mesmo uma solução? Grato pela atenção de todos.
  3. Maicon Eduardo Prange

    Erro de session em PHP com AngularJS.

    Olá, estou desenvolvendo uma aplicação com AngularJS e como server estou usando PHP, meu problema está na session que registro quando meu usuário faz login na minha página, ao fazer o login eu verifico na base e retorno um array que tem o status daquele login, true ou false. Depois eu faço o registro da sessão com os dados do usuário e retorno o token gerado, depois em uma transição de tela eu valido a sessão pra ver se o usuário tem permissão para entrar na tela e até mesmo pra saber se a sessão ainda é valida, o problema está exatamente na verificação da sessão, depois de registrar ela eu verifico e não retorna nada, como se não tivesse sido registrado nada, mas uma coisa estranha é que ao usar o Postman eu eu consigo fazer todo o processo de registro e verificação e ao usar pelo navegador localmente ou no servidor da locaweb eu tenho esse erro que estou descrevendo. Vocês tem alguma dica ou quem sabe até mesmo uma solução? Grato pela atenção de todos.
  4. rjlfurtado

    como starta uma $_SESSION automaticamente?

    Preciso que a seguinte sessão seja executada automaticamente assim que a pessoa entrar na minha página web para destruir a sessão ei fiz assim: <?php if(isset($_SESSION['ativado'])){ echo ('Você foi desconectado!'); unset($_SESSION['ativado']); } ?> mais eu queria que a a sessão fosse iniciada automaticamente assim que o mesmo acessar o painel como faço para iniciar uma sessão automaticamente? me ajudem por favor.... desde já agradeço!
  5. LeonardoDesigner

    Problemas com session()

    Olá estou com um grande problema! Estou desenvolvendo um sistema intranet para uma igreja... Tenho um sistema central que está no link: http://lirios/slv Para não ficar utilizando ?id=3 eu passei esses gets de id tudo por session() Então ao invés de acessar por exemplo http://lirios/slv/editar.php?id=5 Acessamos apenas http://lirios/slv/editar.php e o id passo pela session() Por isso fica cheio de session's no sistema, mas até ai não tem problema... Mas eu quero que quando a pessoa deslogar do sistema, todas as session's sejam encerradas... Eu estava utilizando a função session_destroy(); E ai estava encerrando todas e boa!!!! Mas é AI que está o problema, ele encerra realmente todas! Tenho um outro diretório dentro do localhost que seria o lirios/sicon Que já é outro sistema! Quando eu deslogo do sistema lirios/slv Ele destrói as session's do lirios/sicon também, deslogando de la! Como posso resolver isso? Tem alguma função ou alguma forma que eu consiga destruir todas as session's apenas de um diretório? Apenas de um sistema? Desde já agradeço!
  6. AnthonyKamers

    armazenar variaveis em sessions DIFERENTES (PHP)

    estou fazendo um carrinho de compras para pizzas que vai receber os dados de sessions anteriores na pizza pequena, quero q armazene coisas como o sabor01 e o sabor02 na pizza media, quero q armazene coisas como o sabor01, sabor02, sabor03 dps disso, quero mostrar em um carrinho de compras para o usuario para posteriormente colocar no banco de dados SQL por isso, precisaria armazenar as variaveis em sessions diferentes para depois mostrar para o usuario no carrinho de compras gostaria de fazer algo como nesse site: http://www.amodadocheff.com.br/ preciso muito disso!!!!!!! alguém pode me ajudar??
  7. Júlio Marçal

    Tento realizar o login mais a pagina simplismente da refresh

    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'); } ?>
  8. RUAN.FIGUEIREDO21

    PHP - Passar dados de uma página para outra

    Olá, supondo que eu tenho um site de anúncios, e nesse site há uma página chamada página1.php por exemplo, nessa página tenho um input text, onde realizo uma busca a anúncios do site. Digamos que eu digitei macaco no input, ele realizará uma busca e me retornará anúncios referentes a essa busca. Então sou redirecionado a uma página (busca.php) e lá aparecem 2 anúncios -macaco alado e macaco de briga- e eu peguei a pesquisa do banco e exibi titulo, imagem e etc com apenas um código utilizando estrutura de repetição. E se eu clicar em um anuncio eu vou para a pagina dele (pag-anuncio.php). Aí está o problema não consigo enviar o código da busca para a pag-anuncio nem por SESSION nem por input hidden, na verdade eu consigo porem vai sempre o código do ultimo anuncio - no caso do exemplo mesmo se eu clicar no Macaco alado ele envia o cod do macaco de briga-. Não há necessidade de código então obrigado.
  9. Viniiciiu Spinellis

    Session encerrando sozinha

    Pessoal bom dia. Tenho um sistema em uma hospedagem dessas simples, pra ser mais especifico na hostgator com aquele plano M. O problema aconteve quando eu crio uma $_SESSION['usuario'] para manter o usuario ativo na tela de logado. Não defini nenhum tempo para o destroy da session. A situação é, se o usuario ficar um tempo com a tela inativa, quando voltar no sistema a session quebra, procurei o suporte técnico da hospedagem mas nao obtive sucesso, nao consigo aumentar um tal de gc_maxlifetime e pesquisei bastante na internet, mas as opções que encontrei(não foram muitas) não resolveram minha situação. Vim aqui pois vocês podem ter alguma forma mais inteligente de criar uma session que não se destrua, também li algo sobre garbage collector e pode ser alguma coisa sobre isso, mas nao consegui uma solução. O sistema é bem simples, faz a verificação e cria uma session, nas outras paginas somente verifico se existe a session ou então redireciono para o login.
  10. leonardoalvesz

    Ajuda com $_SESSION

    Pessoal desculpa o incomodo, estou criando um formulário de email em 3 etapas com 3 paginas e cada uma é digitado dados no input, já li tutorial de session e não estou conseguindo imprimir no final os dados da primeira e da segunda pagina para mandar o email, o que eu colocaria em cada pagina para manter os dados ? somente os dados da terceira pagina que é a ultima esta sendo enviado, gostaria que vocês me ajudassem, desde já, obrigado ! PAGINA 1 <?php session_start(); $nome = isset($_POST['nome']) ? $_POST['nome'] : ''; $_SESSION['nome'] = $nome; $email = isset($_POST['email']) ? $_POST['email'] : ''; $_SESSION['conta'] = $conta; $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : ''; $_SESSION['telefone'] = $telefone; ?> <html> <form method="POST" action="index2.php"> <label>Nome</label> <input type="text" name="nome" maxlength="50" /> <label>Email</label> <input type="text" name="email" maxlength="50" /> <label>Telefone</label> <input type="text" name="telefone" maxlength="50" /> <input type="submit" value="Submit" name="Proximo"> </form> </html> //// PAGINA 2 <?php session_start(); $nome = isset($_POST['nome']) ? $_POST['nome'] : ''; $_SESSION['nome'] = $nome; $email = isset($_POST['email']) ? $_POST['email'] : ''; $_SESSION['conta'] = $conta; $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : ''; $_SESSION['telefone'] = $telefone; $cidade = isset($_POST['cidade']) ? $_POST['cidade'] : ''; $_SESSION['cidade'] = $cidade; $estado = isset($_POST['estado']) ? $_POST['estado'] : ''; $_SESSION['estado'] = $estado; ?> <html> <form method="post" action="index3.php"> <label>Cidade</label> <input type="text" name="cidade" maxlength="50" /> <label>Estado</label> <input type="text" name="estado" maxlength="50" /> <input type="submit" value="Submit" name="Proximo"> </html> // PAGINA 3 <?php session_start(); $nome = isset($_POST['nome']) ? $_POST['nome'] : ''; $_SESSION['nome'] = $nome; $email = isset($_POST['email']) ? $_POST['email'] : ''; $_SESSION['conta'] = $conta; $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : ''; $_SESSION['telefone'] = $telefone; $cidade = isset($_POST['cidade']) ? $_POST['cidade'] : ''; $_SESSION['cidade'] = $cidade; $estado = isset($_POST['estado']) ? $_POST['estado'] : ''; $_SESSION['estado'] = $estado; $msg = isset($_POST['msg']) ? $_POST['msg'] : ''; $_SESSION['msg'] = $msg; ?> <html> <form method="post" action="final.php"> <label>Mensagem</label> <input type="text" name="msg" maxlength="50" /> <input type="submit" value="Submit" name="Enviar"> </html> PAGINA 4 <?php session_start(); $nome = isset($_POST['nome']) ? $_POST['nome'] : ''; $_SESSION['nome'] = $nome; $email = isset($_POST['email']) ? $_POST['email'] : ''; $_SESSION['email'] = $email; $telefone = isset($_POST['telefone']) ? $_POST['telefone'] : ''; $_SESSION['telefone'] = $telefone; $cidade = isset($_POST['cidade']) ? $_POST['cidade'] : ''; $_SESSION['cidade'] = $cidade; $estado = isset($_POST['estado']) ? $_POST['estado'] : ''; $_SESSION['estado'] = $estado; $msg = isset($_POST['msg']) ? $_POST['msg'] : ''; $_SESSION['msg'] = $msg; ?> <html> <label>nome: <?php echo "$nome"; ?> </label> <label>email: <?php echo "$email"; ?> </label> <label>telefone: <?php echo "$telefone"; ?> </label> <label>cidade: <?php echo "$cidade"; ?> </label> <label>estado: <?php echo "$estado"; ?> </label> <label>mensagem: <?php echo "$msg"; ?> </label> </html>
  11. DinhoPHP

    Uso o SESSION? E como?

    É o seguinte, preciso trabalhar com o input hidden que irá receber apenas unidades(1 ou 2 ou 3 ou 4...) e estas serão armazenadas em banco de dados; o código que fiz supre as minhas necessidades, porém pesquisando vi que por segurança, seria melhor fazer uso da SESSION. O problema é que não consegui e quero saber se realmente é necessário este uso. Este código é apenas para testes, funcionando aí, aplicarei ao meu projeto. <?php $value = 3; ?> <input type="hidden" id="nivel" name="nivel" value="<?php echo $value;?>"/> <input type="text" id="nome" name="nome" placeholder="Insira o seu nome"/> <input type="submit" name="postar" value="Postar"/> </form> <?php $nivel = $value; $nome = isset($_POST['nome'])?$_POST['nome']:'Aguardando...'; echo "<h1>"."Variável nível: ".$nivel."</br>"."Variável nome: ".$nome."</h1>"; ?> <?php try { $pdo = conectar(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); if($nivel !== 2){ echo "Fora da promoção."; }else{ echo "Período promocional!"; } //$nivel = $_POST['nivel']; $nome = utf8_decode(isset($_POST['nome'])?$_POST['nome']:''); $insert = $pdo->prepare("INSERT INTO nome (nivel, nome) VALUES (:nivel, :nome)"); $insert->bindValue(':nivel', $nivel); $insert->bindValue(':nome', $nome); $busca = $pdo->prepare("SELECT * FROM nome WHERE nome=?"); $busca->execute(array($nome)); $busca->closeCursor(); if ($busca->rowCount() == 0) { $insert->execute(); }else{ echo "<h1>Já existe!</h1>"; } } catch (PDOException $e) { die( "Erro encontrado :". $e->getMessage() ); } //echo $busca; ?>
  12. BenLeleh

    Session Check Radio

    <div class='row'> <div class='col-lg-9'> <div class='radio'> <label for='fisica'> <input type='radio' tabindex="1" class="tipo_pessoa" checked="checked" name='tipo_pessoa' id='fisica' value='fisica' />Pessoa Física</label> </div> <div class='radio'> <label for='juridica'> <input type='radio' tabindex="2" class="tipo_pessoa" name='tipo_pessoa' id='juridica' value='juridica' />Pessoa Jurídica</label> </div> </div> </div> pessoal, eu estou tendo problemas ao passar as sessions para meu form, sim as sessions estão corretas, somente não consigo passa-las para os meus radios... testei de varias formas, umas delas foi <?php $value=$row['tipo_pessoa']; $checked1=($value=="fisica")?'checked':''; $checked2=($value=="juridica")?'checked':''; ?> <input type="radio" name="tipo_pessoa" value="fisica" <?php echo $checked1; ?>/>Fisica <input type="radio" name="tipo_pessoa" value="juridica" <?php echo $checked2; ?>/>Juridica se alguem puder me ajudar agradeço muito vlw developers \o
  13. josenilson

    Verificação de usuário logado em php

    Olá para todos ! Pessoal estou com uma dificuldade aqui, como iniciante em php estou queimando a Cuca mas sei que para os programados desse forum vai ser moleza. tenho um sistema de login feito com a junção de HTML, CSS, E PHP ate ai tudo bem. o sistema esta funcionado a mil por hora, mas o que quero fazer agora e o seguinte: O usuário loga no sistema ate ai tudo bem, porem se eu abrir uma nova pagina do sistema e logar com este mesmo usuário o sistema deveria informar que este já esta logado ou em uso. imagino que seja um nível de segurança, eu consigo logar no sistema quantas vezes eu quiser com o mesmo usuário. A logica que quero e a seguinte: quando eu tentar logar mais de uma vez com o mesmo usuário no sistema o mesmo venha informar que o usuário já esta logado, ou seja que quando for efetuar o login ele meio que verifique se já foi logado esse usuário, como eu faria isso. segue abaixo os códigos que estou utilizando. 1 pagina em HTML com o formulário enviando suas informações via post para uma pagina em php 2 pagina PHP verifica os dados se existem no banco de dados e chama a pagina que seria a Desktop do sistema. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <?php //SE A SEÇÃO ESTIVER ATIVA REDIRECIONA PARA A PAGINA DESKTOP NÃO DEIXANDO O USUÁRIO VOLTAR PARA A TELA DE LOGIN // SOMENTE SE O USUÁRIO DESLOGAR DO SISTEMA ob_start(); session_start(); if(isset($_SESSION['usuario']) &&(isset($_SESSION['senha']))){ header('location:Desktop.php'); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>AJE-NORDESTE VER 1.0</title> <style> body{ background-color: #333333;} .form{ width:0px; margin-left:120px; margin-top:-20px; border:solid #000 0px; background-color:#FFF; float:left; } .entre{ width:500px; height:300px; margin:150px auto; border:solid #000 1px; background-color:#FFF; border-radius:10px; } </style> </head> <body> <div class="entre"><br /> <div class="form"> <p align="center"> <img src="imagens/logo.jpg" alt="login" /></p> <form action="logar.php" method="post" name="" id=""> <table width="250" border="0"> <tr> <td><font face="Arial">login</font>:</td> <td><input name="usuario" type="text" id="usuario" /></td> </tr> <tr> <td><font face="Arial">Senha</font>:</td> <td><input name="senha" type="password" id="senha" /></td> </tr> <!-------------NESTE PONTO ABAIXO ESTA MONTADO A FUNCÇAO QUE JERA A OPÇÃO DE NIVEL DE USUÁRIO--------------> <tr> <td><font face="Arial">Nivel</font>:</td> <td> <?php function combonivel($lista = false){ $montarArray = array("","1","ADMINISTRADOR", "ADVOGADO", "SECRETÁRIA","ESTAGIARIO"); if ($lista == ""){ foreach ($montarArray as $i){ $resultArray .= "<option value=\"{$i}\">{$i}</option>"; } return $resultArray; } else { foreach ($montarArray as $i){ if ($lista == $i){ $resultArray .= "<option value=\"{$i}\" selected=\"selected\">{$i}</option>"; } else { $resultArray .= "<option value=\"{$i}\">{$i}</option>"; } } return $resultArray; } } ?> <select name="nivel" id="nivel"> <?php echo combonivel(); ?> </select> </td> </tr> <!------NESTE PONTO ACIMA ESTA MONTADO A FUNCÇAO QUE JERA A OPÇÃO DE NIVEL DE USUÁRIO--------> <tr> <td><br /><input type="submit" name="logar" value=" logar "></td> <td> </td> </tr> </table> </form> </div> </div> </body> </html> ------------------------------------------------------------------------pagina em pgp------------------------------------------------------------------------ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <?php include "conexao.php"; session_start(); if (isset($_POST['logar'])){ // RECUPERAR DADOS FORM @$usuario = trim(strip_tags($_POST['usuario'])); @$senha = trim(strip_tags($_POST['senha'])); @$nivel = trim(strip_tags($_POST['nivel'])); } //SELECIONAR BANCO DE DADOS $select = "SELECT * FROM login WHERE usuario=:usuario AND senha=:senha AND nivel=:nivel"; try { $result = $conexao->prepare($select); $result->bindParam(':usuario', $usuario, PDO::PARAM_STR); $result->bindParam(':senha',$senha, PDO::PARAM_STR); $result->bindParam(':nivel',$nivel, PDO::PARAM_STR); $result->execute(); $contar = $result->rowCount(); if ($contar>0){ $usuario = $_POST['usuario']; $senha = $_POST['senha']; $nivel = $_POST['nivel']; $_SESSION['usuario'] = $usuario; $_SESSION['senha'] = $senha; $_SESSION['nivel'] = $senha; header("Location: Desktop.php"); }else{ unset ($_SESSION['usuario']); unset ($_SESSION['senha']); echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php'> <script type=\"text/javascript\"> alert(\" DADOS INCORRETOS FAVOR VERIFICAR.\"); </script>"; } } catch(PDOException $e) { echo $e; } ?> Espero esta sendo claro com as informações deis de já agradeço...
  14. Olá pessoal, Estou desenvolvendo uma lojinha virtual onde um usuário faz login, ao navegar entre as páginas, tudo bem, mas se eu clicar em algum item do menu superior ou lateral para qualquer pagina, o usuário some, a Session fica null, alguém sabe dizer o que ocorre ou a melhor forma de fazer com que a Session se mantenha com valor? Minha aplicação é Asp.Net web Form C# framwork 4 Obs: o menu superior é HTML simples e o esquerdo é um DataList. Abraço!
  15. Boa noite a todos, Parece ser algo fácil e foi assim que eu pensei e deixei meio que pra depois e depois... Mas estou com uma dificuldade enorme, acredito que por ser da forma que programei a página. Veja bem: Imagem 1: https://uploaddeimagens.com.br/images/000/612/454/original/p1.jpg?1462144558 Na imagem 1, tenho o ID do arquivo (na coluna do autor, apenas para visualizar mesmo), no caso, o arquivo ("OPA") da primeira linha, possui ID 69. e o segundo arquivo, possui ID 73. E por ai vai... No meu código tenho o seguinte: <td> <?php echo $linha["ARQ_ID"]; ?> <input type="hidden" name="myhid" value="<?php echo $linha['ARQ_ID']; ?>"> <strong><?php echo $linha["AUT_NOME"]; ?></strong> <br><br> <button type="submit" class="btn-sm btn-default" value="<?=$linha['ARQ_ID'];?>" data-toggle="modal" name="alt-autor" id="alt-autor" data-target="#modal-autor" >Editar</button> </td> Acontece que, desta forma, eu passo apenas o ID $linha['ARQ_ID'], do último arquivo da página. Por exemplo, se tenho 5 arquivos por paginação, quando clico em Editar, ele passa o valor do ID do arquivo 5 da página 1, por exemplo. Eu preciso pegar o ID da linha onde cliquei. O <button> não consegue passar o value para outra página, da undefined index alt-autor. Eu fiz várias modificações e quando não da undefined, fica em branco ou quando passa um parâmetro... Ele passa sempre o último do while de busca da tabela. OBS: Eu já tive esta dificuldade e eu consegui resolvê-la adicionando o button que está no código acima com o value tudo mais ou menos do jeito que está, porém ele não puxava um modal, testei ele de várias formas e não deu certo... OBS 2: O ID do autor eu não passo pelo botão Editar. Eu não preciso passá-lo na verdade... Eu preciso pegar o ID do novo autor, que eu pego quando abre o modal ao clicar em editar, favor ignorar a OBS da imagem 1 onde informo que o id do autor passa, na verdade eu não puxo o id do autor da tabela, pois não precisa! Imagem 2: https://uploaddeimagens.com.br/images/000/612/455/original/p2.jpg?1462144648 Na imagem 2, é um outro probleminha... Eu não sei porque ele inventa de passar a página se eu clicar em qualquer parte do modal, ou fundo do modal, exceto os botões e combobox. Por exemplo, se eu clicar no nome dos autores que está no select do modal, eu seleciono normal, se eu clicar em Editar ele puxa um action normal, se eu clicar em Fechar Editar, ele fecha, mas se eu clicar no fundo branco ou no fundo opaco, ele mostra que vai para pagina=2. WTF? Não fiz nenhum .js pra isso Oo Imagem 3 (outra forma desejável): https://uploaddeimagens.com.br/images/000/612/456/original/p3.jpg?1462144652 Na imagem 3, é a forma que eu "imaginava" que conseguiria fazer, é a "forma certa" vamos dizer assim... Para não ficar essa coisa horrível de 1 botão em cada campo, eu clicava na ação a ser feita, no caso atualizar, e ai montava minha página de edição DAQUELA LINHA ESPECÍFICA, ou seja, daquele arquivo específico! Porém não consegui puxar os dados, é praticamente quase o mesmo problema da imagem 1. OBS IMPORTANTE: Eu uso um <form> somente para toda a minha página! Imagino que não seja o correto, mas não foi possível eu atribuir tantas passagens de parâmetros com vários forms. Eu não conseguia manipular as informações na minha página principal e muito menos nas outras páginas quando usava vários forms... Pois eu precisava abrir a página de visualização de pdf, editar, cadastrar, excluir, relatórios, etc, etc... Então eu fiz o seguinte: function add_action() { document.getElementById("form-busca").action = "visualiza_p.php"; document.getElementById("form-busca").submit(); } function add_edit() { document.getElementById("form-busca").action = "editar/editar_autor_arquivo.php"; document.getElementById("form-busca").submit(); } E ai no botão onde eu quero passar as informações do meu <form> principal para outra página, eu apenas puxo a função que atribui ao meu form um action e então eu o executo. =)
  16. phpPesado

    Erro nas session em pdo

    Galera deu um erro aki na minha session pq ta dando esse erro: <br /><b>Notice</b>: Undefined variable: l in <b>C:\EasyPHP-Devserver-16.1\eds-www\novo e\dados.php</b> on line <b>38</b><br /> <?php session_start(); require("config.php"); if(!isset($_SESSION["usuario"])){ header("Location: login.php"); exit; } if(isset($_REQUEST["post_back"])){ if(empty($_POST["nome"]) || empty($_POST["email"]) || empty($_POST["senha"])){ echo "<script>alert('Preencha todos os campos antes de enviar seu cadastro!');</script>"; }else{ $tb = $conn->prepare("update usuario set nm_usuario=:nome, email_usuario=:email, senha_usuario=:senha where id_usuario=:id"); $tb->bindParam(":nome", $_POST["nome"], PDO::PARAM_STR); $tb->bindParam(":email", $_POST["email"], PDO::PARAM_STR); $tb->bindParam(":senha", $_POST["senha"], PDO::PARAM_STR); $tb->bindParam(":id", $_SESSION["usuario"], PDO::PARAM_INT); $tb->execute(); $tb = null; echo "<script>alert('Dados alterados com sucesso!');</script>"; } } //Pega os dados do usuário ativo $tb = $conn->prepare("select * from usuario where id_usuario = :id"); $tb->bindParam(":id",$_SESSION["usuario"], PDO::PARAM_INT); $tb->execute(); $l = $tb->fetch(PDO::FETCH_ASSOC); ?> <form id="form1" name="form1" method="post" action="dados.php"> <p>Nome: <input name="nome" type="text" id="nome" value="<?php echo $l["nm_usuario"]?>" /></p> <p>Email: <input name="email" type="text" id="email" value="<?php echo $l["email_usuario"]?>" /></p> <p>Senha: <input type="text" name="senha" value="<?php echo $l["senha_usuario"]?>" /></p> <input type="submit" name="post_back" id="button" value="Atualizar Dados" /> </form>
  17. olá pessoal estou editando um script e esta dando o seguinte erro Fatal error: Call to undefined method Session::getState() in C:\Users\wsa\Desktop\USBWebserver v8.6\root\index.php on line 42 // objects $session = new Session; $logger = new Logger; $db_mapper = new DbMapper; $user = new User("", "", "", "", "", "", ""); 42 if ($session->getState($session_state)){ 43 $username = $session->getUsername(); 44 $user = $db_mapper->getUser($username); }
  18. <?php // session_start inicia a sessão session_start(); // 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'); } ?> pagina-do-cliente-login.php = tela de login pagina-do-cliente-interface.php = tela que deveria ser redirecionada após o login.
  19. zekkh

    o que é melhor utilizar?

    ola, estou fazendo um jogo web com php, e agora estou com duvidas sobre sessions, não sei se utilizo session ou consultas no banco quando utiliza a pagina, exemplo usando session, ao logar guardo todos os dados em uma session, exemplo de dados: Nick, Vida, Força Estamina, ETC e mostro todos em todas as paginas que o usuario esta logado, ou se guardo apenas o id do personagem ao logar e faço cunsultas no banco ao utilizar a pagina, o que devo fazer? PS: pretendo fazer o web game para muitos usuarios, exemplo + de 100 ao mesmo tempo, e utilizo mysql.
  20. Matheus Peluchi

    Erro ao inserri dados na sessão.

    Bom dia pessoal, Sou iniciante em php e pesquisei em vários locais e não achei uma explicação clara sobre o erro abaixo. é um sistema de login simples. e estou iniciando a sessão para depois proteger as paginas seguintes. Mas algo sai errado quando tento atribuir valores a sessão. Fatal error: Can't use function return value in write context in C:\xampp\htdocs\chklogin.php on line 17 Segue os Scrips para análise. index.php <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Formulário Centralizado</title> <style type="text/css"> * { margin: 5; padding: 0; font-family:Tahoma; font-size:9pt;} #divCenter { background-color: White /*#e1e1e1;*/ width: 210px; height: 100px; left: 50%; margin: -10px 0 0 -130px; padding:10px; position: absolute; top: 60%; } #botao{ text-align: center } .botaoEnviar{ width: 350px; text-align: center; padding: 15px 20px; border: 1px solid #eee; border-radius: 6px; background-color: #FCC302; font-size: 18px; } #logo{ width: 400px; height: 300px; left: 35%; margin: 0px 0 0 0px; padding:10px; position: absolute; top: 0%; } </style> </head> <body> <img id="logo" src= "/logo/LogoPrincipal.png"> <div id="divCenter"> <form method="post" action="chklogin.php"> Login: <input type="text" name="edtlogin" /><br/> <br /> Senha: <input type="password" name="edtsenha" /><br/> <br/> <div id="botao"> <input type="submit" name="btentrar" value ="Entrar"/> </div> </form> </div> </body> </html> conectabd.php <?php $srv = 'localhost'; $usuariobd = 'root'; $senhabd = ''; $bd = 'SysObras'; $connectbd = mysql_connect ($srv, $usuariobd, $senhabd) or die ("Não foi possivel conectar a base."); $selectbd = mysql_select_db ($bd, $connectbd) or die ("Erro ao selecionar a base."); ?> chklogin.php <?php include ("conectabd.php"); Session_start(); $login = $_POST['edtlogin']; $senha = $_POST['edtsenha']; $verifica = mysql_query("SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha'") or die("erro ao selecionar"); if (mysql_num_rows($verifica)<=0){ echo"<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='index.php';</script>"; }else{ $_SESSION('login') = $login; $_SESSION('senha') = $senha; header("Location:home.php"); } ?>
  21. glaydison.silva

    Problema ao destruir $_SESSION em outra máquina

    <?php header('Content-Type: text/html; charset=utf-8'); session_start(); if(!isset ($_SESSION['matricula']) || $_SESSION['matricula'] == ""){ header('location:http://127.0.0.1/gestaodepessoas'); } ?> Bom dia pessoal, estou com um problema sério, se puderem me ajudar ficaria muito agradecido, esse sistema é para o meu trabalho e não está dando certo, bom mas vamos lá: Tenho um sistema de funcionários, voltado para RH de empresas, feito exclusivamente para o local em que trabalho. Está tudo funcionando perfeitamente, porém tenho um arquivo de verificação, onde páginas restritas só são acessadas se houver usuário com acesso e verifico através de SESSION. O problema é que em casa no meu computador (Windows), funcionou perfeitamente, porém no PC do trabalho (também Windows), quando faço logout no sistema, ele sai, porém se eu clicar em voltar no navegador, a página anterior volta, porém sem as identificações da pessoa anteriormente logada, ou seja, está destruindo a SESSION. Então a verificação não está funcionando. Minha dúvida é por qual motivo? Se no meu PC funciona? Detalhe: eu uso o aquivo de verificação na página header, que é chamada pela index, onde eu exibo um menu superior (apenas se a página for diferente da página de login). Segue o código acima.
  22. Fala pessoal, preciso de um sistema que eu consiga depois extrair o tempo que o usuário ficou online, eu atualmente registro ações do usuário mas nada diz a hora que ele saiu, pois não consigo identificar quando o usuário fecha o sistema... Logo o registro de ação fica assim. id | userId | action | regTime ---------------------------------------------------- 1 | 12 | Login | 2016/03/01 13:33:09 2 | 12 | Painel | 2016/03/01 16:21:19 3 | 12 | usuário | 2016/03/01 23:13:02 Alguém pode me dar uma luz, uma forma melhor de fazer isso...??
  23. Bom dia a todos, MODERADORES: Desculpe pelo Título com >> Problemas << se possível editar para mim por favor !! Estou desde ontem lendo posts no fórum e pesquisando no google. Sei que este é um assunto que basicamente já existe e não é nada atual. O problema é que nenhuma "solução" que encontrei, não consegui implementar. Sempre da um erro diferente. Então, vamos lá... <div id="div-popover-edt" class="hide"> <form class="form-horizontal" action="editar/editar_autor.php" method="POST" role="form"> <div class="form-group"> <label for="basic" class="col-lg-2 control-label"></label> <div class="col-lg-10"> <select name="edt-id" class="selectpicker show-tick form-control"> <?php $sql = "select * from autores"; $res = Connection::getInstance()->query($sql); while($linha=mysqli_fetch_array($res)) { ?> <option value=""><?php $linha["AUT_ID"]; $id = $linha["AUT_ID"]; echo $linha["AUT_NOME"]; ?></option> <?php $_SESSION["dados"] = $linha; } ?> </select> </div> <label>Digite o Novo Nome do Autor: </label> <br> <input type="text" name="txtnovoautor" /> <br> <input type="submit" class="btn btn-success" value="Cadastrar" /> </div> <button type="reset" id="btn-fechar" class="btn btn-danger" data-dismiss="clickover">Fechar</button> </form> </div> Tendo em mãos o seguinte código acima, tenho um select que puxa do banco os autores de uma biblioteca virtual, abaixo dele, possui um input text para eu inserir o novo nome do autor, ou seja, a idéia é que o autor atual do select seja o autor que eu desejo editar e abaixo será o novo nome para eu editá-lo. Em seguida puxa meu arquivo editar_autor.php: <?php session_start(); include("conexao.php"); $id2 = $_POST['dados']; //$pega_array = $_SESSION["dados"]; //$_SESSION['id'][] = $id; $id = $_SESSION["dados"]; //echo ("<script type='text/javascript'>alert ('$id[id2]');</script>"); if ($conn) { if (mysqli_query($conn, "UPDATE autores SET AUT_NOME='".$_POST['txtnovoautor']."' where AUT_ID='".$id."'")){ //echo "<b> Autor cadastrado com sucesso </b>"; echo("<script type='text/javascript'> alert('Autor Deletado com Sucesso !!!'); location.href='/portal_academico/view/main.php';</script>"); //header("Location: /portal_academico/view/main.php"); } else { echo "<b>erro de exclusão</b>"; } } else { echo "<b>erro de conexao</b>"; } Não consigo passar o ID do autor de jeito nenhum... Eu tenho o cadastro 100% via post, mas o editar e delete que eu preciso passar o id, não consigo de forma alguma. O que estou fazendo de errado? Pode ver que no meu editar_autor.php tem alguns comentários de testes e gambiarras que eu estava fazendo. Os erros que apresentam são de undefined index e array to string conversion. Se eu por o $id[0] ele puxa o id do último autor. Mas eu preciso que ele puxe o id do autor que eu selecionar.
  24. Fernando Pioli

    Verificação de dados em área protegida

    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
  25. ghlevin

    Definindo tempo de SESSION em funções já definidas

    Estou precisando definir o tempo de SESSION do meu site, que assumi de outro desenvolvedor. As definições de Session são usadas a partir de um arquivo pronto, session.php Segue o código desse arquivo: <?php // classe para gerenciar sessão Class Session extends Singleton { protected function __construct() { if(!session_start()) { session_start(); } } public static function define($key,$val) { $classe = self::instance(); $_SESSION[$key] = $val; } public static function apaga($key) { $classe = self::instance(); unset($_SESSION[$key]); } public static function limpa() { $classe = self::instance(); $_SESSION = array(); } public static function retorna($key) { $classe = self::instance(); if(!empty($_SESSION[$key])) { return $_SESSION[$key]; } else { return false; } } public static function define_dados($data = array()) { if(is_array($data)) { foreach($data as $key=>$val) { $_SESSION[$key] = $val; } } } public static function fecha() { session_write_close(); } } ?> Como eu poderia definir esse tempo pra 1 hora, por exemplo? Tentei várias coisas que procurei na internet, mas nada. Alguém tem alguma luz?
×

Informação importante

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