Ir para conteúdo
Fórum Script Brasil

Marco Polo Viana

Membros
  • Total de itens

    18
  • Registro em

  • Última visita

Tudo que Marco Polo Viana postou

  1. Mas como informo na subconsulta o parâmetro data inicial? [Digite a data inicial:] E [Digite a data final:]
  2. Prezado Leandro, Obrigado, mas não sesejo apenas consultar entre períodos e sim totalizar uma coluna até o período inicial, exibir os valores no intervalo e totalizar no período final, igual a um extato bancário.
  3. Prezado Leandro, Obrigado, mas não se trata de uma referencia cruzada e sim exibir o total de uma couna em uma consulta... a consulta mostra apenas as linhas e não totaliza, mesmo com a função soma habilitada....
  4. Criei uma consulta que traz as colunas datas e valores. Apliquei a soma e na linha habilitei a opção SOMAR, sendo que na consulta traz as datas e os valores de cada data, não totaliza a coluna valores. Como faço isso?
  5. Prezados, Preciso fazer uma consulta onde coloco a data inicial e a data final como critérios, e a consulta some valores até a data inicial para servir de saldo inicial, e depois exiba e some os valores no intervalo do período e chegue ao saldo final. Como organizo isso?
  6. Pessoal, Bastei parar o IIS e instalar o APACHE que a sessão passou a andar entre as páginas. Não sei porque o IIS estava zerando o conteúdo das sessões ou onde configura isso no IIS. Mas como com o apache resolveu, vamos em frente... inclusive com o apache deu problemas de case sensitive entre as tabelas no ysql e campos , sendo que não alterei o collation. Abs a todos e obrigado pela força.
  7. Bom, está caindo no if e mostrando sessão vazia conforme teste abaixo. Valida sessão: <?php session_start(); if( !isset($_SESSION["email_usr"]) && !isset($_SESSION["senha_usr"]) ) { echo "Sessão vazia"; } else { echo $_SESSION["email_usr"]; echo $_SESSION["senha_usr"]; } ?> Sendo que na página de login a sessão existe e é mostrada: <?php session_start(); require_once('cnx_dao.php'); $email_usr = $_POST["email_usr"]; $senha_usr = md5($_POST["senha_usr"]); $selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_usr' AND C_USUARI_S_SENHA='$senha_usr'"; $exec = mysql_query($selec, $conn) or die(mysql_error()); $total = mysql_num_rows($exec); if($total=="1") { $_SESSION["email_usr"] = $email_usr; $_SESSION["senha_usr"] = $senha_usr; echo $_SESSION["email_usr"]; echo $_SESSION["senha_usr"]; } else { echo "Usuário ou senha não reconhecido."; } ?>
  8. Acho q consegui algo para ajudarem: Fiz o código abaixo: ~ <?php session_start(); require_once('cnx_dao.php'); $email_usr = $_POST["email_usr"]; $senha_usr = md5($_POST["senha_usr"]); $selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_usr' AND C_USUARI_S_SENHA='$senha_usr'"; $exec = mysql_query($selec, $conn) or die(mysql_error()); $total = mysql_num_rows($exec); if($total=="1") { $_SESSION["email_usr"] = $email_usr; $_SESSION["senha_usr"] = $senha_usr; header("Location: debuga.php"); } else { echo "<script>alert('Usuário ou senha não reconhecidos.'); history.back() </script>"; } ?> e no debuga.php o seguinte: <?php session_start(); echo $_SESSION["email_usr"]; echo $_SESSION["senha_usr"]; ?> E traz branco. Para saber se os dados em $_SESSION estão sendo gerados, coloquei no if : echo $_SESSION["email_usr"]; echo $_SESSION["senha_usr"]; Como entrou no if e exibiu os dados da sessão o SQL tá certinho, mas não sei porque não leva os dados para frente em debuga.php. Acho q ajudei a me ajudarem.
  9. O valida_sessao2.php é esse que está aí, esqueci de por o 2 nofinal. SQL está certinho pois quando executo a query no banco com osvalores retorna certinho e quando dou echo nas $_SESSION também retorna os valores certinhos.
  10. Realmente lendo vi que é muito simples mas o esquema tá todo postado acima e refiz simplificando mais ainda e não loga. E ninguém postou a correção da forma mais simplificada.
  11. Alterei os scripts e fiz da seguinte forma: 1 - index.php: <form method="post" action="valida_login2.php"> <p> <label>Login&nbsp;(E-mail)</label> <input name="email_usr" id="email_usr" type="text" size="19" /> <label>Senha</label> <input name="senha_usr" id="senha_usr" type="password" size="19" /> <br /><br> <input type="submit" class="button" value="Entrar" /> <br /> <br /> <a href="lembrete.php">Esqueci minha senha</a></p> </form> 2 - verifica_login.php: <?php session_start(); require_once('cnx_dao.php'); $email_usr = $_POST["email_usr"]; $senha_usr = md5($_POST["senha_usr"]); $selec = "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_usr' AND C_USUARI_S_SENHA='$senha_usr'"; $exec = mysql_query($selec, $conn) or die(mysql_error()); $total = mysql_num_rows($exec); if($total=="1") { $_SESSION["email_usr"] = $email_usr; $_SESSION["senha_usr"] = $senha_usr; header("Location: index2.php"); } else { echo "<script>alert('Usuário ou senha não reconhecidos.'); history.back() </script>"; } ?> 3 - index2.php: <?php session_start(); require_once('cnx_dao.php'); require_once('valida_sessao2.php'); $email = $_SESSION["email_usr"]; $senha = $_SESSION["senha_usr"]; $dados_res = mysql_query($conn, "SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email' AND C_USUARI_S_SENHA='$senha'"); $dados = mysql_fetch_array($dados_res); $nome_usr = $dados["C_USUARI_S_NOME"]; ?> 4 - valida_sessao.php: <?php session_start(); if(($_SESSION["email_usr"]=="") OR ($_SESSION["senha_usr"]=="")) { echo "<script>alert('Usuário não autenticado.'); history.back()</script>"; } ?> E não loga, ele entra na validação da sessão e retorna ao login. Tem solução um simles login com validação de sessão em páginas restritas?
  12. A verificação de usuário faz certinho. o Problema esta na validação da sessão.
  13. Tenta começar por isso: http://forum.imasters.uol.com.br/index.php?showforum=159 Depois pega um bom livro pra iniciante e vai postando as dúvidas aqui no fórum. Abs
  14. Pessoal, GED - Gerenciamento eletrônico de Documentos é uma tecnologia que vem evoluindo, onde eliminamos os papéis e arquivamos e buscamos os documentos, como uma catalogação eletrônica em vez de física, inclusive a visualização. A NF-e é uma ponta da gestão eletrônica de documentos, sendo que ela apenas gera um documento eletrônico váido em vez da folha física. A Xerox acho q foi pioneira no GED e deve mais material sobre ela. No site da receita federal tem todas as informações inclusive leiaute do arquivo a ser gerado como NF-e. Abs
  15. O login não está funcionando. 1 - No index.php temos o envio para o login: <form method="post" action="valida_login.php"> <p> <label>Login&nbsp;(E-mail)</label> <input name="email_usr" id="email_usr" type="text" size="19" /> <label>Senha</label> <input name="senha_usr" id="senha_usr" type="password" size="19" /> <br /><br> <input type="submit" class="button" value="Entrar" /> 2 - No arquivo valida_login.php a verificação: <?php require_once('cnx_dao.php'); $email_usr = $_POST["email_usr"]; $senha_usr = md5($_POST["senha_usr"]); if(empty($email_login) || empty($senha_login)) { header("Location: index.php"); } else { $sql_login = mysql_query("SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_usr' AND C_USUARI_S_SENHA='$senha_usr'"); $rows_login = mysql_num_rows($sql_login); if($rows_login!=0) { $mostra_usuario = mysql_fetch_array($sql_login); session_start(); $_SESSION["id_usuario"] = $mostra_usuario["C_USUARI_I_USUARIO"]; $_SESSION["nome_usuario"] = $mostra_usuario["C_USUARI_S_NOME"]; $_SESSION["email_usuario"] = $mostra_usuario["C_USUARI_S_EMAIL"]; header("Location: index2.php"); }else{ echo "&lt;script>alert('Usuário ou Senha não reconhecidos.'); history.back() </script>"; } } @mysql_close(); ?> 3 - O arquivo index2.php contém o seguinte: <?php session_start(); require_once('cnx_dao.php'); require_once('valida_sessao.php'); ?> 4 - O arquivo valida_sessao.php incluso e,m todas as páginas contém o seguinte: <?php session_start(); require_once('cnx_dao.php'); if(IsSet($_SESSION["id_usuario"])) $id_usuario = $_SESSION["id_usuario"]; if(IsSet($_SESSION["nome_usuario"])) $nome_usuario = $_SESSION["nome_usuario"]; if(IsSet($_SESSION["email_usuario"])) $email_usuario = $_SESSION["email_usuario"]; if(!(empty($id_usuario) || empty($nome_usuario) || empty($email_usuario))) { $resultado = mysql_query("SELECT C_USUARI_I_USUARIO, C_USUARI_S_NOME, C_USUARI_S_EMAIL FROM C_USUARI WHERE C_USUARI_I_USUARIO='$id_usuario'"); if(mysql_num_rows($resultado)==1) { if($email_usuario != mysql_result($resultado,0,"C_USUARI_S_EMAIL")) { unset ($_SESSION["id_usuario"]); unset ($_SESSION["nome_usuario"]); unset ($_SESSION["email_usuario"]); echo "&lt;script>alert('Usuário ou Senha não reconhecidos.'); </script>"; header("Location: index.php"); exit; } } else { unset ($_SESSION["id_usuario"]); unset ($_SESSION["nome_usuario"]); unset ($_SESSION["email_usuario"]); echo "&lt;script>alert('Usuário ou Senha não reconhecidos.'); </script>"; header("Location: index.php"); exit; } } else { unset ($_SESSION["id_usuario"]); unset ($_SESSION["nome_usuario"]); unset ($_SESSION["email_usuario"]); echo "&lt;script>alert('Usuário ou Senha não reconhecidos.'); </script>"; header("Location: index.php"); exit; } mysql_close($conn); ?> Mas o sistema não deixa efetuar login. O script de login está correto no ban co e os valores das variáveis $_SESSION também pois já testei a exibição delas. O que pode estar errado?
  16. Estou com o seguinte problema: 1 - Depois de inserir os dados de login e enviar, a página seginte recebe os dados das variáveis, executa query normalmente e passa os campos para $_SESSION["variavel"] sem problemas. Mas no código abaixo se descomentar a linha da variável e-mail dá erro interno http 500. Sendo que na query retorna o resutado certinho inclusive traz o email também. <?php session_start(); require_once('cnx_dao.php'); $email_login = $_POST["email_usr"]; $senha_login = md5($_POST["senha_usr"]); if(empty($email_login) || empty($senha_login)) { header("Location: index.php"); } else { $sql_login = mysql_query("SELECT * FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_login' AND C_USUARI_S_SENHA='$senha_login'"); $rows_login = mysql_num_rows($sql_login); if($rows_login!=0) { $mostra_usuario = mysql_fetch_array($sql_login); $_SESSION["id_usuario"] = $mostra_usuario["C_USUARI_I_USUARIO"]; $_SESSION["nome_usuario"] = $mostra_usuario["C_USUARI_S_NOME"]; //$_SESSION["email_usuario"] = $mostra_usuario["C_USUARI_S_EMAIL"]; //echo "Email: $email_login <br> Senha literal: ".$_POST["senha_usr"]."<br> Senha md5: $senha_login"; echo "usuario: ". $mostra_usuario["C_USUARI_I_USUARIO"]; echo "nome: ".$mostra_usuario["C_USUARI_S_NOME"]; //echo "e-mail: ".mostra_usuario["C_USUARI_S_EMAIL"]; //exit; //header("Location: index2.php"); }else { //echo "Erro não localizado"; exit; echo "<script>alert('Usuário ou Senha não reconhecidos.'); history.back() </script>"; } } @mysql_close(); ?> 2 - Em seguida, mesmo deixando apenas as variáveis usuario e nome que não dão erro descomentadas, passo elas para a sessao.php que deveria armazenar. Mas não armazena e redireciona. <?php session_start(); if(!isset($_SESSION["id_usuario"]) and !isset($_SESSION["nome_usuario"])){ header("location: index.php"); }else { echo "Sessão id = ".$_SESSION["id_usuario"]; echo " Sessão usuario : ".$_SESSION["nome_usuario"]; } } ?> Alguém pode me ajudar? Abs
  17. Prezados, Estou com um problema na sessão, pis quando cai na parte de verificar se ela existe redireciona de novo pro login.. conforme sequencia abaixo: 1 - Formulario que transmitirá login e senha. <input name="email_usr" id="email_usr" type="text" size="19" /> <input name="senha_usr" id="senha_usr" type="password" size="19" /> 2 - Aqui starto a sessão e recebo os parâmetros. session_start(); require_once('cnx_dao.php'); $email_login = $_POST["email_usr"]; $senha_login = md5($_POST["senha_usr"]); 3 - Aqui acho q começa o problema. Primeiro se os campos estiverem vazios ele retorna. Depois as varia veis recebem a consulta a qtdede linhas da consulta. Na sequencia, se houver linha no resultset armazena o resultdo da consulta, cria as variaveis de sessão e redireciona à página. Caso contrário retorna ao login. if(empty($email_login) || empty($senha_login)) { header("Location: index.php"); } else { $sql_login = mysql_query("SELECT * FROM C_USUARI WHERE C_USUARI_S_EMAIL='$email_login' AND C_USUARI_S_SENHA='$senha_login'"); $rows_login = mysql_num_rows($sql_login); if($rows_login!=0) { $mostra_usuario = mysql_fetch_array($sql_login); $_SESSION["id_usuario"] = $mostra_usuario["C_USUARI_I_USUARIO"]; $_SESSION["nome_usuario"] = $mostra_usuario["C_USUARI_S_NOME"]; $_SESSION["email_usuario"] = $mostra_usuario["C_USUARI_S_EMAIL"]; header("Location: index2.php"); } else { echo "<script>alert('Usuário ou Senha não reconhecidos.'); history.back()</script>"; } } 4 - Aqui temos a verificacao requerida na pagina pós login, que checa a sessão. e como está retornando acho q o erro está aqui. <?php session_start(); if(!isset($_SESSION["id_usuario"]) and !isset($_SESSION["nome_usuario"])){ header("location: index.php"); } ?> 5 - Aqui seria a página restrita q deveria ser redirecionada. Mas não chega nela. <?php session_start(); require_once('cnx_dao.php'); require_once('sessao.php'); $nome_usr =session_register('nome_usuario'); ?> Se puderem me dar uma ajuda será bem-vinda. Grato
×
×
  • Criar Novo...