
Marco Polo Viana
Membros-
Total de itens
18 -
Registro em
-
Última visita
Tudo que Marco Polo Viana postou
-
Mas como informo na subconsulta o parâmetro data inicial? [Digite a data inicial:] E [Digite a data final:]
-
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.
-
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....
-
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?
-
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?
-
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.
-
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."; } ?>
-
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.
-
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.
-
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.
-
Alterei os scripts e fiz da seguinte forma: 1 - index.php: <form method="post" action="valida_login2.php"> <p> <label>Login (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?
-
A verificação de usuário faz certinho. o Problema esta na validação da sessão.
-
Alguém sugere onde está o erro?
-
Por favor alguém me ensina mexer com php
pergunta respondeu ao Emerson WebMaster de Marco Polo Viana em PHP
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 -
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
-
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 (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 "<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 "<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 "<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 "<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?
-
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
-
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