Ir para conteúdo
Fórum Script Brasil

Martinsrj

Membros
  • Total de itens

    291
  • Registro em

  • Última visita

Tudo que Martinsrj postou

  1. Olá Beraldo, olha eu aqui de novo. :D Deu erro novamente: Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:2) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 44 Linha 44: header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
  2. Coloquei o codigo php antes de <html>, mas deu o mesmo erro. Esse aqui é o codigo de exibe_mensagem.php: <html> <head> <title>Exibe Mensagem</title> <meta http-equiv="content-type" content="text/html"; charset=iso-8859-1"> </head> <body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399"> <?php $ok = trim($_POST["ok"]); global $ok; $ok = trim($ok); echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); if ($tipo_msg == 'I') { // se inclusão OK if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size= 4> Inclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } // se deu erro na inclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Inclusão não Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } } // exclusão if ($tipo_msg == 'E') { // se exclusão ok if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size = 4> Exclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se deu erro na exclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Exclusão não efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se funcionário não cadastrado if ($ok == 3) { echo ("<br><br>"); echo ("<center><b> Funcionário não cadastrado </b></center>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a> </br></center>"); } } ?> </body> </html> O problema que não exclui, muito menos exibindo mensagem que foi excluido com sucesso. E olha que eu coloquei depois apenas o codigo php. da o mesmo erro naquela linha conforme eu informei anteriormente. O problema que não exclui, muito menos exibindo mensagem que foi excluido com sucesso. E olha que eu coloquei depois apenas o codigo php. da o mesmo erro naquela linha conforme eu informei anteriormente.
  3. Beraldo desculpa a ignorancia, mas me explique melhor. Aonde no exclusao.php tem codigo html?
  4. :D Sim. Olá Beraldo! Vou colocar abaixo todo o código exclusao.php: <html> <body> <?php // Recebe variáveis globais do formulário //global $nome; //$nome = trim($nome); // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); // echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); // echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> </body> </html> ################################################################ Agora do exclusao.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>Untitled Document</title> </head> <body bgcolor="#fffffff"> <table width="640" border="0" cellpadding="0" align="center"> <tr valign="top"> <td> <p></p> <!mensagem> <p><b>Formulário de exclusão: <br> </b></p> <form method="post" action="exclusao.php"> <p>Nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="Enviar"> </p> </form> <center> <b> <a href="index.html">Home</a></b></center> </td> </tr> <tr> <td>&nbsp;</td> </tr> </table> </body> </html> Obrigado Beraldo pela atenção!!!
  5. Continua dando este erro: Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:3) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 45 Coisa de louca... rsrsrs Não sei nem mais o que faço.
  6. Olá Beraldo, beleza?! Fiz o que você pediu: $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); // echo ($achou); <<<=== Mas deu o seguinte erro: Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:3) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 45 Linha 45: header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); Desde já agradeço pela atenção, Abrs.
  7. :unsure: Mas então como resolvo essa situação?
  8. Continua o mesmo erro colocando o post, mas se você colocar o get o erro é esse: A linha 36 é esta: header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); As alterações abaixo, Exclusao.html <body bgcolor="#fffffff"> <table width="640" border="0" cellpadding="0" align="center"> <tr valign="top"> <td> <p></p> <!mensagem> <p><b>Formulário de exclusão: <br> </b></p> <form method="post" action="exclusao.php"> <p>Nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="Enviar"> </p> </form> <center> <b> <a href="index.html">Home</a></b></center> </td> </tr> <tr> <td>&nbsp;</td> </tr> </table> </body> </html> Exclusao.php <?php $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> </body> </html> exibe_mensagem.php <?php // Recebe variáveis globais do formulário //global $nome; //$nome = trim($nome); // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> Me ajuda aí pessoal!!! Muito obragado pela paciencia.
  9. Esse abaixo é o formulário do exclusão.html <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body bgcolor="#fffffff"> <table width="640" border="0" cellpadding="0" align="center"> <tr valign="top"> <td> <p></p> <!mensagem> <p><b>Formulário de exclusão: <br> </b></p> <form method="get" action="exclusao.php"> <p>Nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="Enviar"> </p> </form> <center> <b> <a href="index.html">Home</a></b></center> </td> </tr> <tr> <td>&nbsp;</td> </tr> </table> </body> </html> E esse aqui é do exibe mensagem: <body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399"> <?php $ok = trim($_POST["ok"]); global $ok; $ok = trim($ok); echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); if ($tipo_msg == 'I') { // se inclusão OK if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size= 4> Inclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } // se deu erro na inclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Inclusão não Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } } // exclusão if ($tipo_msg == 'E') { // se exclusão ok if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size = 4> Exclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se deu erro na exclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Exclusão não efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se funcionário não cadastrado if ($ok == 3) { echo ("<br><br>"); echo ("<center><b> Funcionário não cadastrado </b></center>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a> </br></center>"); } } ?> </body> </html>
  10. Olá pessoal, eu aqui de novo. Estou fazendo um pequeno sistema de cadastro de funcionário pra estudo, porem quando eu digito Paulo e sei que existe esse funcionário no banco de dados ele dá a seguinte mensagem: Preencha o campoNome :( OBS.: No banco de dados tem cadastrado: Paulo, Paulo Jose, Paulo joaquim, mas o que eu quero excluir é apenas o funcionário Paulo. <?php $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); // echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> </body> </html>
  11. Erro de exclusão... Olá pessoal, tudo bom?! Sou iniciante em php e gostaria da ajuda dos experiente na linguagem e até mesmo dicas para otimizar o meu aprendizado. Estou criando um sisteminha de inclusão, consulta, exclusão e alteração de cadastro de funcionário. A parte de inclusão, consulta estão ok graças a ajuda de todos dessa comunidade, mas estou brekando no código exclusão: http://br.geocities.com/pauloleandrorj/exclusao.html que é composto de um outro código php Exibe_mensagem: http://br.geocities.com/pauloleandrorj/exibe_mensagem.html. Quando digito o nome do funcionário completo que sei que existe no banco de dados ele dá a seguinte mensagem: Preencha o campoNome. OBS: Já utilizei das duas formas abaixo, mas sem sucesso: // Recebe variáveis globais do formulário global $nome; $nome = trim($nome); // Tirar espaço em branco da variável recebida através do formulário // $nome = trim($_POST["nome"]); Por favor, me ajuda aí. Sem mais, Paulo Martins
  12. Olá pessoal, consegui através desse código abaixo, mas vou testar também o codigo acima do ikkinet. $nome = trim($_POST["nome"]); if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { echo ("<p><center>Resultado</center></p>"); $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT nome, unidade, telefone, email, cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo ("$nome<br>"); echo ("$unidade<br>"); echo ("$telefone<br>"); echo ("$email<br>"); echo ("$cargo<br><br>"); //echo $nome <br> $unidade <br> $telefone <br> $email <br> $cargo; } ---- Deu certo em parte, mas... Olá ikkinet, beleza???!!! O codigo abaixo está funcionando em parte. No meu banco de dados para estudo tem vários funcionários. Exemplo: Paulo, Paulo Jose, Erico... Porem quando eu realizo a pesquisa colocando a letra P ele me busca todos os funcionários cadastrado e não uma pesquisa aproximada. Quero que busque apenas o funcionário que comecça com a letra P desejada e não todos que estão no banco. <body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399"> <?php // Recebe variável global do formulário // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { // echo ("<p><center>Resultadowidth=\"640\" height=\"44\"></center></p>"); echo ("<p><center>Resultado</center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT nome, unidade, telefone, email, cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo ("$nome<br>"); echo ("$unidade<br>"); echo ("$telefone<br>"); echo ("$email<br>"); echo ("$cargo<br><br>"); //echo $nome <br> $unidade <br> $telefone <br> $email <br> $cargo; } } ?> </body> </html>
  13. Tentei dessa forma, mas deu o seguinte erro: Parse error: parse error, unexpected $end in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\consulta.php on line 34 alguém poderia me ajudar a desvendar aonde que eu estou pecando? Desde já agradeço a todos. <?php // Recebe variável global do formulário // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { echo ("<p><center>Teste width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT $nome, $unidade, $telefone, $email, $cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo $nome . $unidade . $telefone . $email . $cargo; } ?> ---- Tentei por esse codigo, mas da erro ao acesso ao banco. fiz uma pequena modificação, pois se não ele sempre informa preencha os campos. De: global $nome; para: $nome = trim($_POST["nome"]); <?php // Recebe variável global do formulário // global $nome; $nome = trim($_POST["nome"]); // Tirar espaço em branco da variável recebida através do formulário //$nome = trim ($nome); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); }else { echo ("<p><center>Teste width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root"); // Declaração do SQL $declar = "select nome, unidade, telefone, email, cargo from funcionarios where nome LIKE '$nome%'"; // Roda a query e verifica se encontrou registro $query = mysql_query ($declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows($query); // echo ($achou); // Se encontrou, guarda as variáveis if ($achou > 0) { while($row = mysql_fetch_row ($query)) { $nome = $row[0]; $unidade = $row[1]; $telefone = $row[2]; $email = $row[3]; $cargo = $row[4]; echo ("<BR>"); echo ("<table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\"> <tr><td>"); echo ("<b> Resultado da Consulta </b>"); echo ("<br><br>"); echo ("<b> Nome: </b> $nome <br>"); echo ("<b> Unidade: </b> $unidade <br>"); echo ("<b> Telefone: </b> $telefone <br>"); echo ("<b> E-mail: </br> $email <br>"); echo ("<b> Cargo: </b> $cargo <br>"); echo ("</td> </tr> </table>"); echo ("<center> <b> <a href=\"consulta.html\">Voltar</a></b></center>"); } } else { echo ("<br>"); echo ("<center> <b> Funcionário não cadastro </b> </center>"); echo ("<br>"); echo ("<center> <b> <a href=\"consulta.html\">Voltar</a> </b> </center>"); } } ?>
  14. Fiz também essa alteração, mas não funcionou. Em outras palavras, não lista todos que começam com a letra P.
  15. Olá pessoal, tudo bom? Tenho uma consulta aproximada conforme nos mostra abaixo, mas não exibe na tela todos funcionários que estão cadastrado no banco de dados que começam com a letra P. $declar = "select nome, unidade, telefone, email, cargo from funcionarios where nome LIKE '%$nome%'"; a consulta acima funciona numa boa, mas gostaria que exibise na tela vários funcionário. Exemplo: Eu digito pra, então gostaria que viesse a exibir na tela todos os Paulo que estão cadastrado. Abaixo estão o codigo inteiro: http://br.geocities.com/pauloleandrorj/consulta.html http://br.geocities.com/pauloleandrorj/consultaphp.html . Desde já agradeço pela atenção :D
×
×
  • Criar Novo...