denisent Postado Fevereiro 17, 2007 Denunciar Share Postado Fevereiro 17, 2007 Oi gente!Sou leiga no assunto mas me viro como posso e sempre com a ajuda de voces. Preciso que o formulario abaixo funcione no meu site. Quais alterações preciso fazer? Meu site possui frames. alguém me ajuda?<form action="form_contato.php" method="post" name="formulario_contato" id="formulario_contato"><PRE><font color="#008080">Nome: </font> <INPUT TYPE="text" NAME="nome" SIZE=42><font color="#008080">E-mail: </font> <INPUT TYPE="text" NAME="email" VALUE="" SIZE=30><font color="#008080">Telefone: </font> <INPUT TYPE="text" NAME="telefone" SIZE=13><font color="#008080"> Cel.:</font><INPUT TYPE="text" NAME="celular" SIZE=13><font color="#008080">Endereço:</font> <INPUT TYPE="text" NAME="endereco" SIZE=30> <font color="#008080">Nº:</font><INPUT TYPE="text" NAME="numero" SIZE=2> <font color="#008080">Cidade:</font> <INPUT TYPE="text" NAME="cidade" SIZE=30><font color="#008080">Estado:</font> <!--webbot bot="Validation"S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=1 maxlength="2"> <font color="#008080"> País:</font><!--webbot bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=1 maxlength="2"><font color="#008080">CEP:</font> <!--webbot bot="Validation"S-Data-Type="Number" S-Number-Separators="x," --> <INPUT TYPE="text" NAME="cep" SIZE=13><font color="#008080">Ref. do Produto:</font><!--webbot bot="Validation"S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"I-Minimum-Length="4" I-Maximum-Length="4" --><INPUT TYPE="text" NAME="referencia" SIZE=2 maxlength="4"><font color="#008080"> </font> <font color="#008080">Nome do Produto:</font><INPUT TYPE="text" NAME="produto" SIZE=25></pre><P><FONT size=2 color=#008080 face=verdana, sans-serif , arial> Escreva aqui sua mensagem:</FONT><FONT size=2 color=black face=verdana, sans-serif , arial> <BR></FONT><TEXTAREA NAME="mensagem" ROWS="4" COLS="40"></TEXTAREA><P> </P><PRE><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS" STYLE="color:#008080; background-color:#E6EEEB"> <INPUT TYPE="submit" VALUE="ENVIAR" STYLE="color:#008080; background-color:#E6EEEB"></PRE></FORM> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 17, 2007 Denunciar Share Postado Fevereiro 17, 2007 Em primeiro lugar que exista a página informada no action, que no caso é form_contato.php... ela vai receber os dados do formulário, e nela que você vai tratar eles (enviar por e-mail, para o banco de dados...etc) com quiser... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 17, 2007 Autor Denunciar Share Postado Fevereiro 17, 2007 Obrigada Eserra. então agora so me resta fazer um curso de PHP, não é? :D Voce pode me dar mais uma luz? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 17, 2007 Denunciar Share Postado Fevereiro 17, 2007 Veja se este singelo tutorial a ajuda: :Dhttp://scriptbrasil.com.br/forum/index.php?showtopic=82939[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 17, 2007 Denunciar Share Postado Fevereiro 17, 2007 Como o seu formulário está usando o método POST, para você resgatar os dados enviado você terá que usar $_POST['nomedocampo'];Por exemplo um dos campos se chama email, logo para pegar o valor nele na página que é o action você terá que usar:$_POST['email']; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 17, 2007 Autor Denunciar Share Postado Fevereiro 17, 2007 Gente! sem querer abusar, tá muito errado? Estou no caminho certo?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html> <head> <title>contato</title> </head> <body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060"> <? if (!$_POST){ ?> <form action="--WEBBOT-SELF--" method="post" name="formulario_contato" id="formulario_contato"><PRE><font color="#000000">Nome: <INPUT TYPE="text" NAME="nome" SIZE=42>E-mail: <INPUT TYPE="text" NAME="email" VALUE="" SIZE=30>Telefone: <INPUT TYPE="text" NAME="telefone" SIZE=13> Cel.:<INPUT TYPE="text" NAME="celular" SIZE=13>Endereço: <INPUT TYPE="text" NAME="endereco" SIZE=30> Nº:<INPUT TYPE="text" NAME="numero" SIZE=2> Cidade: <INPUT TYPE="text" NAME="cidade" SIZE=30>Estado: <!--webbot bot="Validation" S-Data-Type="String"B-Allow-Letters="TRUE" B-Value-Required="TRUE" I-Minimum-Length="2"I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=1 maxlength="2"> País:<!--webbotbot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=1 maxlength="2">CEP: <!--webbot bot="Validation" S-Data-Type="Number"S-Number-Separators="x," --><INPUT TYPE="text" NAME="cep" SIZE=13>Ref. do Produto:<!--webbot bot="Validation" S-Data-Type="Integer"S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="4"I-Maximum-Length="4" --><INPUT TYPE="text" NAME="referencia" SIZE=16 maxlength="4"> </font></pre><P><font color="#000000"><FONT size=2 face=verdana, sans-serif , arial> Escreva aqui sua mensagem: <BR></FONT><TEXTAREA NAME="mensagem" ROWS="4" COLS="40"></TEXTAREA></font><PRE><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS" STYLE="color:#000000; background-color:"Hex={E2,C7,C7}"> <INPUT TYPE="submit" VALUE="ENVIAR" STYLE="color:#000000; background-color:Hex={E2,C7,C7}"></PRE></FORM><? }else{ //Estou a receber o formulário, componho o corpo $corpo = "Formulário enviado\n"; $corpo .= "Nome: " . $_POST["nome"] . "\n"; $corpo .= "Email: " . $_POST["email"] . "\n"; $corpo .= "Comentários: " . $_POST["coment"] . "\n"; //envio o correio... mail("contato@afinaldecontas.art.br","Formulário recebido",$corpo); //agradeço pelo envio "Obrigado por preencher o formulário. Foi enviado corretamente."; } ?> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Tudo certo... só a linha:"Obrigado por preencher o formulário. Foi enviado corretamente.";tá faltando o echo na frente:echo "Obrigado por preencher o formulário. Foi enviado corretamente.";E a linha:$corpo .= "Comentários: " . $_POST["coment"] . "\n"; acho que é mensagem e não coment o nome do campo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Além disso é bom você adicionar os cabeçalhos à função mail(): $header = "Reply-To: erros_de_envio@seu_servidor.com\r\n"; $header .= "From: danisent <danisent@servidor.com>\r\n"; mail ($para, $assunto, $mensagem, $header); Isso faz com que menos servidores de e-mails recusem suas mensagens. ;)[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 18, 2007 Autor Denunciar Share Postado Fevereiro 18, 2007 então agora, basta salvar a pagina e publicar que vai dar tudo certo. Vou receber as mensagens no meu e-mail? então se entendi, o PHP é uma linguagem que posso acrescentar em minha pagina HTML? Desculpe, não quero que me de uma aula, mas e assim que eu aprendo, pesquisando, perguntando etc... Um abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Sim.. o PHP o HTML podem se misturar a vontade, MAS a página tem que estar com a extensão .php, se ela estiver com a extensão .htm ou .html o código não será processado.Tá tudo OK no seu form, se você utilizar ele não deverá ter problemas no recevimento das mensagens. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 18, 2007 Autor Denunciar Share Postado Fevereiro 18, 2007 está bom, mas o meu grande problema está ai. Ate agora não entendei como salvo uma pagina em php. Tenho que ter algum programa especifico? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Cola o código no bloco de notas e dá o nome de "arquivo.php"onde arquivo é o nome que você quiser, MAS coloque entre aspas (exatamente como eu coloquei), assim o bloco de notas coloca a extensão .php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 18, 2007 Autor Denunciar Share Postado Fevereiro 18, 2007 Que legal. Muito obrigada pela ajuda! Salvei no mesmo diretorio das paginas do site que estao em html. não consigo abrir pelo frontpage, que é o editor que estou usando. E assim mesmo. PraDesculpe! continuando... So vai funcionar depois de publicada a pagina? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 O IE não exibe nada... se você usar o firefox vai ver o HTML antes de publicar, mas as partes que são PHP mesmo só vão funcionar quando estiver no servidor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 18, 2007 Autor Denunciar Share Postado Fevereiro 18, 2007 Ok ESerra. Muito, muito, muito obrigada mesmo pela paciencia! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Ok ESerra. Muito, muito, muito obrigada mesmo pela paciencia!É sempre bom ajudar quem tem vontade de aprender :) ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Fevereiro 18, 2007 Denunciar Share Postado Fevereiro 18, 2007 Só lembrando que é possível instalar o Apache e o PHP em sua máquina, para poder testar os scripts. Mas o script de e-mail só funcionará bem quando estiver hospedado em seu servidor, a não ser que você tenha um servidor SMTP instalado em seu micro. ;)[]'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 denisent Postado Fevereiro 27, 2007 Autor Denunciar Share Postado Fevereiro 27, 2007 Ola pessoalTestei este formulario mas recebi uma mensagem: Failed to connect to mailserver at "smtm.eb.mil.br" port 25 verifique seu "SMTP" e smtp_port . Tenho que fazer alguma alteração ou configuração. O que pode estar errado?Meus codigos ficaram assim:HTML<form action="formail.php" method="POST"><font face="Arial Narrow"><input type="hidden" name="emaildest" value="contato@afinaldecontas.art.br"></font><font face="Arial Narrow"><input type="hidden" name="redirecionar" value="http://www.afinaldecontas.art.br/form_contato.htm "></font><TABLE width=98% border=1 bordercolor="#FFFFFF" cellspacing=2 cellpadding=5 bgcolor="#FFFFFF" ><TR><TD bordercolor="#EAEAD5" bordercolorlight="#EAEAD5" bordercolordark="#EAEAD5" bgcolor="#EAEAD5" ><p align="center"><b><font face="Tahoma" color="#5E8074" size="2"><u>FORMULARIOPARA CONTATO</u></font></b></p><div align="left"><PRE><font color="#506962">Nome: <INPUT TYPE="text" NAME="nome" SIZE=51>E-mail: <INPUT TYPE="text" NAME="email" VALUE="" SIZE=51>Telefone: <INPUT TYPE="text" NAME="telefone" SIZE=13> Celular:<INPUT TYPE="text" NAME="celular" SIZE=13>Endereço: <INPUT TYPE="text" NAME="endereco" SIZE=51> Nº:<INPUT TYPE="text" NAME="numero" SIZE=4> Complemento:<INPUT TYPE="text" NAME="complemento" SIZE=33> Bairro:<INPUT TYPE="text" NAME="bairro" SIZE=15>Cidade: <INPUT TYPE="text" NAME="cidade" SIZE=33> Estado:<!--webbotbot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=5 maxlength="2"> País:<!--webbotbot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=5 maxlength="2"> CEP: <!--webbot bot="Validation" S-Data-Type="Number"S-Number-Separators="x," --><INPUT TYPE="text" NAME="cep" SIZE=13> </font></pre></div><PRE><font color="#506962">Codigo do Produto:<!--webbot bot="Validation"S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="referencia" SIZE=12> Quantidade:<!--webbotbot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="quantidade" SIZE=6> </font></pre><P align="center"> <P align="center"><font color="#506962"><FONT size=2 face=verdana, sans-serif , arial> Mensagem <BR></FONT><TEXTAREA NAME="mensagem" ROWS="4" COLS="40"></TEXTAREA></font><div align="center"><center><PRE><font color="#506962"><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS"> <INPUT TYPE="submit" VALUE="ENVIAR"></font></PRE></center></div></FORM>formail.php<!-- INICIO DO CÓDIGO --><?php require "config.ini"; ?><?phpini_set ("SMTP","smtp.eb.mil.br");////////////////////////////////////////////////// Formail em PHP por SK15 v 1.0 |||// Esse formulario é uma imitação do formail |||// com um pequena ponto fraco |||// ao adicionar um novo campo ele tera |||// quer ser mudado aqui nesse arquivo |||/////////////////////////////////////////////|||// Carrega dados pelo método POST, independente da configuração das variáveis Globais do ini do PHP$nome=$_POST["nome"];$email=$_POST["email"];$mensagem=$_POST["mensagem"];// Verifica se O Campo nome tá preenchidoif (empty($nome)){// HTML que aparecera o ERROecho "<html><head><title>Ocorreu Um ERRO !!!</title></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>É Necessario o Preenchimento do <b>Nome</b></center>";echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";echo "</body></html>";}// Verifica o Campo E-mail Tá preenchidoelseif (empty($email)){// HTML que aparecera o ERROecho "<html><head><title>Ocorreu Um ERRO !!!</title></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>O E-mail não foi <b>Digitado</b></center>";echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";echo "</body></html>";}// Verifoca Se o E-mail Contem @elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {// HTML que aparecera o ERROecho "<html><head><title>Ocorreu Um ERRO !!!</title></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>O E-mail <b>Não</b> é <b>válido</b></center>";echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";echo "</body></html>";}// Verifica se o Campo Mensagem tá preenchidoelseif (empty($mensagem)){// HTML que aparecera o ERROecho "<html><head><title>Ocorreu Um ERRO !!!</title></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>Você <b>Não</b> Digitou Uma <b>Mensagem</b></center>";echo "<br><br><center><a href=\"java script:history.back(1)\">Volta</a></center>";echo "</body></html>";}else{// Comfirma o Envio Do E-mailif ($certo== "1"){// Função de envio Do E-mail//mail ("contato@afinaldecontas.art.br ","nome","string message", "string additional_headers");mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...:::afinaldecontas bijoux e acessorios:::...","From:$nome<$email>");}// HTML do redirecionameto e se não redirecionar aparece um linkecho "<html><head>";echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";echo "<title>Redirecionado ...</title>";echo "</head><body bgcolor=\"#ffffff\">";echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para O Site</a>";echo "</body></html>";}?>config.ini<!-- INICIO DO CÓDIGO --><?php// Isto é quase como uma chave se você não quiser mais receber mensagems é só colocar 0 // 1 = Ligado - 0 = Desligado// ...::: BY SK15 ® :::...$certo="1";$emaildest="contato@afinaldecontas.art.br ";$redirecionar="http://www.afinaldecontas.art.br/form_contato.htm"?><!-- FIM DO CODIGO --> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
denisent
Oi gente!
Sou leiga no assunto mas me viro como posso e sempre com a ajuda de voces. Preciso que o formulario abaixo funcione no meu site. Quais alterações preciso fazer? Meu site possui frames. alguém me ajuda?
<form action="form_contato.php" method="post" name="formulario_contato" id="formulario_contato">
<PRE>
<font color="#008080">Nome: </font> <INPUT TYPE="text" NAME="nome" SIZE=42>
<font color="#008080">E-mail: </font> <INPUT TYPE="text" NAME="email" VALUE="" SIZE=30>
<font color="#008080">Telefone: </font> <INPUT TYPE="text" NAME="telefone" SIZE=13><font color="#008080"> Cel.:</font><INPUT TYPE="text" NAME="celular" SIZE=13>
<font color="#008080">Endereço:</font> <INPUT TYPE="text" NAME="endereco" SIZE=30> <font color="#008080">Nº:</font><INPUT TYPE="text" NAME="numero" SIZE=2>
<font color="#008080">Cidade:</font> <INPUT TYPE="text" NAME="cidade" SIZE=30>
<font color="#008080">Estado:</font> <!--webbot bot="Validation"
S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"
I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=1 maxlength="2"> <font color="#008080"> País:</font><!--webbot bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"
I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=1 maxlength="2">
<font color="#008080">CEP:</font> <!--webbot bot="Validation"
S-Data-Type="Number" S-Number-Separators="x," --> <INPUT TYPE="text" NAME="cep" SIZE=13>
<font color="#008080">Ref. do Produto:</font><!--webbot bot="Validation"
S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"
I-Minimum-Length="4" I-Maximum-Length="4" --><INPUT TYPE="text" NAME="referencia" SIZE=2 maxlength="4"><font color="#008080"> </font>
<font color="#008080">Nome do Produto:</font><INPUT TYPE="text" NAME="produto" SIZE=25>
</pre>
<P>
<FONT size=2 color=#008080 face=verdana, sans-serif , arial>
Escreva aqui sua mensagem:</FONT>
<FONT size=2 color=black face=verdana, sans-serif , arial>
<BR></FONT>
<TEXTAREA NAME="mensagem" ROWS="4" COLS="40">
</TEXTAREA>
<P> </P>
<PRE>
<INPUT TYPE="reset" VALUE="LIMPAR CAMPOS" STYLE="color:#008080; background-color:#E6EEEB"> <INPUT TYPE="submit" VALUE="ENVIAR" STYLE="color:#008080; background-color:#E6EEEB">
</PRE>
</FORM>
Link para o comentário
Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.