Ir para conteúdo
Fórum Script Brasil

Martinsrj

Membros
  • Total de itens

    291
  • Registro em

  • Última visita

Tudo que Martinsrj postou

  1. Olá pessoal, estou inciando os estudos na linguagem e também na area de programação. Gostaria muito de aprender pra ontem Delphi. Como que eu posso fazer um controle de caixa. Existe na net algum link com o código já pronto, pois até o momento estou procurando mas ainda não encontrei. Desde já agradeço aos mais experientes pela dica e força. Abraços.
  2. Valeu amigo, agora foi... rsrsrsrs Obrigado aí pela força.
  3. Realizei algumas modificações no código do cadastro.php inserindo as linhas numeradas abaixo, mas agora dá a seguinte mensagem de erro: Parse error: parse error, unexpected $end in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 92 Código abaixo:
  4. Realizei algumas modificações no código do cadastro.php inserindo as linhas numeradas abaixo, mas agora dá a seguinte mensagem de erro:Parse error: parse error, unexpected '{', expecting '(' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 42 <?php $nome = $_POST["nome"]; $email = $_POST["email"]; $estado = $_POST["estado"]; $login = $_POST["login"]; $senha = $_POST["senha"]; $confirmacao = $_POST["confirmacao"]; $email = str_replace (" ", "", $email); $email = str_replace ("/", "", $email); $email = str_replace ("@.", "@", $email); $email = str_replace (".@", "@", $email); $email = str_replace (",", ".", $email); $email = str_replace (";", ".", $email); $operacao = $_POST["operacao"]; include "conecta_pg.php"; $erro=0; // verifica nome if (empty($nome)) { $erro=1; $msg = "Por favor, digite seu nome corretamente."; } //verifica email elseif (strlen($email)<8 || substr_count($email, "@")!=1 || substr_count($email, ".")==0) { $erro=1; $msg="Por favor, digite seu email corretamente."; } // verifica Estado elseif(strlen($estado)!=2) { $erro=1; $msg="Por favor, escolha seu estado."; } // Verifica login elseif(strlen($login)<5 || strlen($login)>15) { $erro=1; $msg="O nome de usuário (login) deve ter entre 5 e 15 caracteres."; } elseif(strstr($login, ' ')!=FALSE) { $erro=1; $msg="O nome de usuário (login) não pode conter espaços em branco."; } // Verifica o login duplicado 43 elseif { 44 $login_duplicado = pg_query("SELECT login FROM usuarios WHERE login='$login'"); 45 if (pg_num_rows($login_duplicado)> 0) { 46 if($login == $login){ $msg = "Login já cadastrado em nosso banco de dados!"; } // verifica senha elseif(strlen($senha)<5 || strlen($senha)>15) { $erro=1; $msg = "A senha deve ter entre 5 e 15 caracteres"; } elseif(strstr ($senha, ' ')!=FALSE) { $erro=1; $msg = "A senha não pode conter espaços em branco."; } // compara a senha com a confirmação da senha elseif ($senha != $confirmacao) { $erro=1; $msg = "Você digitou duas senhas diferentes."; } // se ocorreu erro, exibe a mensagem de erro if($erro) { echo "<html><body>"; echo"<p align=center>$msg</p>"; echo "<p align=center><a href='java script:history.back()'>Voltar</a></p>"; echo "</body></html>"; exit; } elseif($operacao=="incluir") { $sql = "INSERT INTO usuarios (nome, email, estado, login, senha, confirmacao) VALUES "; $sql .= "('$nome', '$email', '$estado', '$login', '$senha', '$confirmacao')"; $resultado = pg_query($sql); echo "<html><body>"; echo "<p align=center>Seu cadastro foi realizado com sucesso!</p><br><br>"; echo "<p align=\"center\"><a href=\"login.html\">Faça seu Login!!!</a></p>"; echo "</body></html>"; } pg_close($conexao); ?>[/PHP]
  5. Olá pessoal pessoal, beleza? Quero uma luz dos mais experientes. Tenho um banco de dados em postgree que o campo login é a chave primaria da seguinte forma: CREATE TABLE usuarios ( nome character varying(100) NOT NULL, email character varying(100) NOT NULL, estado character(2) NOT NULL, "login" character varying(30) NOT NULL, senha character varying(30) NOT NULL, confirmacao character varying(30) NOT NULL, CONSTRAINT usuarios_pkey PRIMARY KEY ("login") ) Então quando a pessoa realiza o cadastro do formulário com o mesmo login que já existe no banco de dados ele dá a seguinte mensagem: Warning: pg_query() [function.pg-query]: Query failed: ERROR: duplicate key violates unique constraint "usuarios_pkey" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 70 Existe como eu realizar esse tratamento no php, pois será necessário que antes de realizar o post o php venha verificar no banco se já existe tal login e caso seja diferente realizar a inserção de dados.
  6. Valeu, agora funcionou!!!! Estou realizando um teste aqui e verifiquei o seguinte. No banco de dados eu coloquei o login como chave primaria, então quando realizo o cadastro com o login já existente no banco de dados ele me dá a seguinte mensagem de erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: duplicate key violates unique constraint "usuarios_pkey" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 70 A pergunta é o seguinte, teria como eu tratar essa situação???
  7. Realizei as modificações abaixo. $operacao = $_POST["operacao"]; include "conecta_pg.php"; foram para o topo da página Agora está dando a seguinte mensagem de erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "'nome'" at character 23 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 70 e que inclusive mostra na tela essa mensagem: Seu cadastro foi realizado com sucesso! Mas na verdade não foi inserido nenhum dado. if($erro) { echo "<html><body>"; echo"<p align=center>$msg</p>"; echo "<p align=center><a href='java script:history.back()'>Voltar</a></p>"; echo "</body></html>"; exit; } elseif($operacao=="incluir") { $sql = "INSERT INTO usuarios ('nome','email','estado','username','senha','confirmacao') VALUES "; $sql .= "('$nome', '$email', '$estado', '$login', '$senha', '$confirmacao')"; $resultado = pg_query($sql); echo "<html><body>"; echo "<p align=center>Seu cadastro foi realizado com sucesso!</p>"; echo "</body></html>"; } pg_close($conexao); ?> Coloquei abaixo exatamente como é o meu banco de dados postgree. CREATE TABLE usuarios ( nome character varying(100) NOT NULL, email character varying(100) NOT NULL, estado character(2) NOT NULL, "login" character varying(30) NOT NULL, senha character varying(30) NOT NULL, confirmacao character varying(30) NOT NULL, CONSTRAINT usuarios_pkey PRIMARY KEY ("login") ) A linha 70 é essa: 68 $sql = "INSERT INTO usuarios ('nome','email','estado','login','senha','confirmacao') VALUES "; 69 $sql .= "('$nome', '$email', '$estado', '$login', '$senha', '$confirmacao')"; 70 $resultado = pg_query($sql);
  8. Realizei a seguinte mudança no BD, porem continua dando a seguinte mensagem: OBS.: esse erro deu quando um amigo realizou o teste pela internet: Warning: pg_query() [function.pg-query]: Query failed: ERROR: value too long for type character varying(10) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\recebe_dados.php on line 52 Produto incluído com sucesso! Mudança realizada no banco de dados: CREATE TABLE usuarios ( nome character varying(80) NOT NULL, email character varying(80) NOT NULL, username character varying(10) NOT NULL, senha character varying(10) NOT NULL, cidade character varying(40) NOT NULL, estado character(2) NOT NULL, CONSTRAINT usuarios_pkey PRIMARY KEY (username) ) ??? O engraçado realizei um teste localmente funcionou numa boa. Na primeira tentativa deu um erro (O username deve conter mais de 5 dígitos!Produto incluído com sucesso!) apesar de ter digitado corretamente todos os campos, porem na segunda tentativa já não apareceu mais essa mensagem. Olá pessoal, olha eu aqui de novo... rsrsrsr Fiz algumas melhorias no codigo, mas está dando pau. cadastro.html HTML<!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>Cadastro</title> <script language="javascript"> function valida_dados (nomeform) { if(nomeform.nome.value=="") { alert ("Por favor digite o nome."); return false; } if (nomeform.email.value=="" || nomeform.email.value.indexOf('@', 0) == -1 || nomeform.email.valeu.indexOf('.', 0) == -1) { alert ("E-mail inválido."); return false; } if(nomeform.estado.selectedIndex ==0 { alert ("Por favor selecione o estado."); return false; } if(nomeform.login.value.length<5 || nomeform.login.value.length>15) { alert ("O login deve conter entre 5 e 15 caracteres."); return false; } if(nome.login.value.indexOf('', 0) != -1) { alert ("O login não pode conter espaços em branco."); return false; } if(nomeform.senha.value.length<5 || nomeform.senha.value.length>15) { alert ("A senha deve conter espaços em branco."); return false; } if(nomeform.senha.value.indexOf('', 0) != -1) { alert ("A senha não pode conter espaços em branco."); return false; } if(nomeform.senha.value != nomeform.confirmacao.value) { alert ("Senhas não conferem. Você digitou duas senhas diferentes."); return false; } return true; } </script> </head> <body> <div align="center"><h2>Preencha o formulário para se cadastrar no site</h2></div> <form method="POST" action="cadastro.php" onsubmit="return valida_dados(this)"> <input type="hidden" name="operacao" value="incluir"> <p>Nome: <input type="text" name="nome" size="50"></p> <p>E-email: <input type="text" name="email" size="40"></p> <p>Estado: <select size="1" name="estado"> <option selected="selected">Escolha aqui</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="muito">muito</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select> </p> <p>Login: <input type="text" name="login" size="20"></p> <p>Senha: <input type="password" name="senha" size="20"></p> <p>Confirme sua senha: <input type="password" name="confirmacao" size="20"></p> <p><input type="submit" value="Enviar" name="enviar"></p> </form> </body> </html> cadastro.php <?php $nome = $_POST["nome"]; $email = $_POST["email"]; $estado = $_POST["estado"]; $login = $_POST["login"]; $senha = $_POST["senha"]; $confirmacao = $_POST["confirmacao"]; $email = str_replace (" ", "", $email); $email = str_replace ("/", "", $email); $email = str_replace ("@.", "@", $email); $email = str_replace (".@", "@", $email); $email = str_replace (",", ".", $email); $email = str_replace (";", ".", $email); $erro=0; // verifica nome if (empty($nome)) { $erro=1; $msg = "Por favor, digite seu nome corretamente."; } //verifica email elseif (strlen($email)<8 || substr_count($email, "@")!=1 || substr_count($email, ".")==0) { $erro=1; $msg="Por favor, digite seu email corretamente."; } // verifica Estado elseif(strlen($estado)!=2) { $erro=1; $msg="Por favor, escolha seu estado."; } // Verifica login elseif(strlen($login)<5 || strlen($login)>15) { $erro=1; $msg="O nome de usuário (login) deve ter entre 5 e 15 caracteres."; } elseif(strstr($login, ' ')!=FALSE) { $erro=1; $msg="O nome de usuário (login) não pode conter espaços em branco."; } // verifica senha elseif(strlen($senha)<5 || strlen($senha)>15) { $erro1=1; $msg = "A senha deve ter entre 5 e 15 caracteres"; } elseif(strstr ($senha, ' ')!=FALSE) { $erro=1; $msg = "A senha não pode conter espaços em branco."; } // compara a senha com a confirmação da senha elseif ($senha != $confirmacao) { $erro=1; $msg = "Você digitou duas senhas diferentes."; } // se ocorreu erro, exibe a mensagem de erro if($erro) { echo "<html><body>"; echo"<p align=center>$msg</p>"; echo "<p align=center><a href='java script:history.back()'>Voltar</a></p>"; echo "</body></html>; } $operacao = $_POST["operacao"]; include "conecta_pg.php"; else { ($operacao=="incluir") $sql = "INSERT INTO usuarios values"; $sql .= "('$nome', '$email', '$estado', '$login', '$senha', '$confirmacao')"; $resultado = pg_query($sql); echo "<html><body>"; echo "<p align=center>Seu cadastro foi realizado com sucesso!</p>; echo "</body></html>"; } pg_close($conexao); ?> Quando eu clico no link Cliqui aqui na pagina de login e senha ele me joga para a pagina cadastro.php com o seguinte erro: Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cadastro.php on line 63 OBS: a linha 63 é essa: 61 } 62 63 $operacao = $_POST["operacao"]; 64 include "conecta_pg.php"; 65 66 else { ($operacao=="incluir") 67 68 $sql = "INSERT INTO usuarios values"; 69 $sql .= "('$nome', '$email', '$estado', '$login', '$senha', '$confirmacao')"; 70 $resultado = pg_query($sql); echo "<html><body>"; echo "<p align=center>Seu cadastro foi realizado com sucesso!</p>; echo "</body></html>";
  9. Olá pessoal, beleza? Cheguei agora do trabalho e realizei algumas mudanças no código. O código está abaixo: <?php $nome = $_POST["nome"]; $email = $_POST["email"]; $usuario = $_POST["username"]; $senha = $_POST["senha"]; $cidade = $_POST["cidade"]; $estado = $_POST["estado"]; if ($nome != ""){ if (strlen($usuario) > 5){ if (strlen($senha) > 5){ if (strlen($email) > 8){ if ($usuario != $senha){ if ($cidade != ""){ if ($estado != ""){ echo "Todos os dados foram digitados corretamentes!"; } else{ echo "Favor digitar seu estado corretamente.<br>"; } } else{ echo "Favor digitar sua cidade.<br>"; } } else{ echo "O username e a senha devem ser diferentes!<br>"; } } else{ echo "Favor digitar seu email corretamente.<br>"; } } else{ echo "A senha deve conter mais de 5 dígitos!"; } } else{ echo "O username deve conter mais de 5 dígitos!"; } } else{ echo "Favor, digitar o username corretamente!"; } $operacao = $_POST["operacao"]; include "conecta_pg.php"; if ($operacao=="incluir") { $sql = "INSERT INTO usuarios values"; $sql .= "('$nome', '$email', '$usuario', '$senha', '$cidade', '$estado')"; $resultado = pg_query($sql); echo "Produto incluído com sucesso!"; } pg_close($conexao); ?> Porem está dando o seguinte erro: Todos os dados foram digitados corretamentes! Warning: pg_query() [function.pg-query]: Query failed: ERROR: value too long for type character varying(10) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\recebe_dados.php on line 52 Produto incluído com sucesso! Conteudo do banco de dados (postgree) CREATE TABLE usuarios ( username character varying(10) NOT NULL, senha character varying(10) NOT NULL, nome character varying(10) NOT NULL, email character varying(80) NOT NULL, cidade character varying(40) NOT NULL, estado character(2) NOT NULL, CONSTRAINT usuarios_pkey PRIMARY KEY (username) )
  10. Obrigado pela dica Itibere. Realizei o seguinte acerto: $nome = $_POST["nome"]; $email = $_POST["email"]; $usuario = $_POST["username"]; $senha = $_POST["senha"]; $cidade = $_POST["cidade"]; $estado = $_POST["estado"]; $erro=0; if (empty($nome) or strstr ($nome, ' ')== false) {echo "Favor digitar seu nome corretamente.<br>"; $erro=1;} if (strlen($email)<8 || strstr ($email, '@')==false) {echo "Favor digitar seu email corretamente.<br>"; $erro=1; } if (strlen($usuario)<5) {echo "O Usuário deve possuir no mínimo 5 caracteres.<br>"; $erro=1;} if (strlen($senha)<5) {echo "A senha deve possuir no mínimo 5 carateres. <br>"; $erro=1;} if ($username == $senha) {echo "O username e a senha devem ser diferente.<br>"; $erro=1;} if (empty($cidade)) {echo "Favor digitar sua cidade.<br>"; $erro=1;} if (strlen($estado)!=2) {echo "Favor digitar seu estado corretamente.<br>"; $erro=1;} // Verifica se não houve erro if($erro==0) {echo "Todos os dados foram digitados corretamente!";} Porem na pagina recebe_dados.php aparece a seguinte mensagem: Favor digitar seu nome corretamente. Só que eu estou digitando corretamente o nome para o cadastro.
  11. Olá pessoal estou com algumas dificuldades no código de Cadastro de Usuário, gostaria da ajuda dos mais experientes. O negócio é o seguinte, que quando eu preencho todos os dados do formulário cadastro_usuario.html e clico no botão enviar aparece a seguinte mensagem e ainda por cima não incui nenhum dado no banco de dados (postgree): Favor digitar seu nome corretamente. Favor digitar seu email corretamente. O Usuário deve possuir no mínimo 5 caracteres. A senha deve possuir no mínimo 5 carateres. O username e a senha devem ser diferente. Favor digitar sua cidade. Favor digitar seu estado corretamente. ______________________________________________________________________________________________________ Código abaixo: cadastro_usuario.html <HTML> <HEAD> <TITLE>Cadastro de Usuário</TITLE> </HEAD> <BODY> <h1><p align="center">Cadastro de Usuário!!!</p></h1> <form method="POST" action="recebe_dados.php"> <input type="hidden" name="operacao" value="incluir"> <div align="center"><center> <p>Nome: <input type="text" name="nome" size="10"></p> </center></div> <div alin="center"><center> <p>Email: <input type="text" name="email" size="30"></p> </center></div> <div align="center"><center> <p>Usuário: <input type="text" name="username" size="10"></p> </center></div> <div align="center"><center> <p>Senha: <input type="password" name="senha" size="10"></p> <div align="center"><center> <p>Cidade: <input type="text" name="cidade" size="20">&nbsp;&nbsp; Estado: <input type="text" name="estado" size="2" maxlength="2"></p> </center></div> <div align="center"><center> <p><input type="submit" value="Enviar" name="enviar"></p> </center></div> </form> </BODY> </HTML> recebe_dados.php <?php $nome = $_post["nome"]; $email = $_post["email"]; $usuario = $_post["username"]; $senha = $_post["senha"]; $cidade = $_post["cidade"]; $estado = $_post["estado"]; $erro=0; if (empty($nome) or strstr ($nome, '')== false) {echo "Favor digitar seu nome corretamente.<br>"; $erro=1;} if (strlen($email)<8 || strstr ($email, '@')==false) {echo "Favor digitar seu email corretamente.<br>"; $erro=1; } if (strlen($username)<5) {echo "O Usuário deve possuir no mínimo 5 caracteres.<br>"; $erro=1;} if (strlen($senha)<5) {echo "A senha deve possuir no mínimo 5 carateres. <br>"; $erro=1;} if ($username == $senha) {echo "O username e a senha devem ser diferente.<br>"; $erro=1;} if (empty($cidade)) {echo "Favor digitar sua cidade.<br>"; $erro=1;} if (strlen($estado)!=2) {echo "Favor digitar seu estado corretamente.<br>"; $erro=1;} // Verifica se não houve erro if($erro==0) {echo "Todos os dados foram digitados corretamente!";} $operacao = $post["operacao"]; include "conecta_pg.php"; if ($operacao=="incluir") { $sql = "INSERT INTO usuarios values"; $sql .= "('$nome', '$email', '$usuario', '$senha', '$cidade', '$estado')"; $resultado = pg_query($sql); echo "Produto incluído com sucesso!"; } pg_close($conexao); ?> Obrigado a todos
  12. ESrra coloquei exatamente assim na pagina_incial.php , mas sem sucesso: <?php header("Expires: {$gmtDate} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); ?> <HTML> <HEAD> <TITLE>Documento PHP</TITLE> </HEAD> <?php include "valida_cookies.inc"; ?> <body> <p align="center"><b>Seja bem-vindo ao meu site!!!</b></p><BR><BR> <p align="center">Fé, o canal que nos leva até Deus!!!</p> <BR<BR> <p><a href="logout.php">Logout</a></p> </BODY> </HTML> Colocando apenas esse header funciona IE 7: header("Cache-Control: no-cache, must-revalidate"); Porem Solicitei para um amigo testar e não funciona, obs.: ele utiliza o IE 6.
  13. <?php header("Expires: {$gmtDate} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); ?> Mas esse código exatamente em coloco em qual pagina e parte: login.php, logout.php, pagina_incial.php ou valida_cookies. Valeu pessoal!
  14. Mas Itibere esse código que você passou não é php. Não sei qual é a linguagem, mas php não é. Obrigado aí pela força.
  15. também não deu certo com o código abaixo: <?php header("Expires: {$gmtDate} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); ?>
  16. Itibere não certo, pois só funciona com clico no F5, porem o botão voltar aparece novamente a pagina_incial.
  17. :unsure: Agora uma situação que eu não tinha reparado: Esse sistema é de login e senha ==>> http://scriptbrasil.com.br/forum/index.php?showtopic=103539 , então quando você coloca o usuario e senha incorretos o sistem reclama dando uma mensagem de erro, porem quando coloco o usuario e senha corretos ele vai para a pagina inicial. Nessa pagina inicial tem um link chamado logout, quando clicado ele joga para a pagina para realizar o login e senha, mas se vier uma outra pessoa a utilizar aquela maquina e clicar no botão voltar do internet explorer ele vai cair novamente na pagina inicial, é bem verdade se pagina for atualizada (F5) ele vai dar também uma mensagem de: Você não efetuou o LOGIN!!! A pergunta é o seguinte: Teria como quando a pessoa clicar no botão voltar dar a mesma mensagem: Você não efetuou o LOGIN!!! Valeu aí pela dica!!!!!!!!!!!!
  18. ESerra deu certo. Agora uma situação que eu não tinha reparado: Esse sistema é de login e senha, então quando você coloca o usuario e senha incorretos o sistem reclama dando uma mensagem de erro, porem quando coloco o usuario e senha corretos ele vai para a pagina inicial. Nessa pagina inicial tem um link chamado logout, quando clicado ele joga para a pagina para realizar o login e senha, mas se vier uma outra pessoa a utilizar aquela maquina e clicar no botão voltar do internet explorer ele vai cair novamente na pagina inicial, é bem verdade se pagina for atualiza (F5) ele vai dar também uma mensagem de: Você não efetuou o LOGIN!!! A pergunta é o seguinte: Teria como quando a pessoa clicar no botão voltar dar a mesma mensagem: Você não efetuou o LOGIN!!! Valeu aí pela dica!!!!!!!!!!!!
  19. Que modificação você fez?
  20. :wacko: Fiz um pequeno acerto, mas sem sucesso! No valida_cookies.inc o seguinte código no nome_usuario estava sem o dolar na frente, mas mesmo assim não funcionou. if(!(empty($nome_usuario) or empty($senha_usuario))) { include "conecta_pg.inc"; $resultado = pg_query("select * from usuarios where username='$nome_usuario'"); if(pg_num_rows($resultado)==1) { No arquivo login.php fiz uma pequena modificação, dando um echo: else // usuário e senha corretos. Vamos criar os cookies { setcookie("nome_usuario", $username); setcookie("senha_usuario", $senha); // direciona para a pagina inicial dos usuarios cadastrados echo "Teste de cookie!!!"; //header ("Location: pagina_inicial.php"); e deu a seguinte mensagem de erro: Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 33 Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 34 Teste de cookie!!!
  21. Deu mesmo erro. Se você quiser eu posso lhe passar todo o codigo.
  22. Olá Itibere, beleza? Realizei a mudança que você postou, mas continua o mesmo erro. Eu creio Itibere que o problema não esteja nos blocos que você mencionou, mas agradeço aí pela ajuda. O engraçado cheguei a realizar o teste de só digitar o usuario e deixar a senha em branco e ele me dá a resposta correta: A senha está incorreta! (a condição que foi colocada caso o usuario digite a senha incorreta) e quando não é digitado o usuario ele entra na condição: Usuário não encontrado!
  23. :rolleyes: Olá pessoal, beleza? Estou migrando de banco mysql para postgreSQL, porem está dando erro na criação dos cookies. O codigo logo abaixo: valida_cookies.inc <BODY> <?php if(IsSet($_COOKIE["nome_usuario"])) $nome_usuario = $_COOKIE["nome_usuario"]; if(IsSet($_COOKIE["senha_usuario"])) $senha_usuario = $_COOKIE["senha_usuario"]; if (!(empty($nome_usuario) or empty($senha_usuario))) { include "conecta_pg.inc"; $resultado = pg_query("select * from usuarios where username=nome_usuario'"); if(pg_num_rows($resultado)==1) { if($senha_usuario != pg_fetch_result($resultado, 0, "senha")) { setcookie("nome_usuario"); setcookie("senha_usuario"); echo "você não efetuou o <b>LOGIN</b>!!!"; exit; } } else { setcookie("nome_usuario"); setcookie("senha_usuario"); echo "Você não efetuou o <b>LOGIN</b>!!!"; exit } } else { echo "Você não efetuou o <b>LOGIN</b>!!!"; exit; } pg_close($conexao); ?> </BODY> login.php <?php // obtém os valores digitados $username = $_POST["username]; $senha = $_POST["senha"]; // acesso ao banco de dados include "conecta_pg.inc"; $resultado = pg_query("select * from usuarios where username='$username'"); $linhas = pg_num_rows($resultado); if($linhas==0) // testa se consulta retornou algum registro { echo "<html><body>"; echo "<p align=\"center\">Usuário não encontrado!</p>"; echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>"; echo "</body></html>"; } else { if ($senha != pg_fetch_result($resultado, 0, "senha")) // confere senha { echo "<html><body>"; echo "<p align=\"center\">A senha está incorreta!</p>"; echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>"; echo "</body></html>"; } else // usuário e senha corretos. Vamos criar os cookies { setcookie("nome_usuario", $username); setcookie("senha_usuario", $senha); // direciona para a pagina inicial dos usuarios cadastrados header ("Location: pagina_inicial.php"); } } pg_close($conexao); ?> </BODY> Tem aparecido o seguinte erro quando o usuario faz o login: Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 33 Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 34 Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 36
  24. Ajuda aí pessoal, estou com grande dificuldade para realizar o acerto do script.
  25. Vou realizar o teste. Depois eu falo se foi com sucesso.
×
×
  • Criar Novo...