Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NixNod

Formmail Simples e funcional

Recommended Posts

index.php

<html><head><title>Formmail</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"><form name="form1" method="post" action="manda.php">  <center><table width="31%" height="229" border="0" cellpadding="0" cellspacing="0">    <tr>      <td width="30%" height="21" align="left" valign="top"> <pre><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Seu e-mail:</font></pre></td>      <td width="70%" align="left" valign="top"><input name="de" type="text" id="de"></td>    </tr>    <tr>      <td height="21" align="left" valign="top"> <pre><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Assunto:</font></pre></td>      <td height="21" align="left" valign="top"><input name="assunto" type="text" id="assunto"></td>    </tr>    <tr>      <td height="164" align="left" valign="top"><pre><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Menssagem:</font></pre></td>      <td align="left" valign="top"><textarea name="mensagem" rows="12"  cols="30" id="mensagem"></textarea></td>    </tr>    <tr>      <td height="21" align="left" valign="top"> </td>      <td align="right" valign="bottom">        <div align="right">          <input type="reset" name="Submit2" value="Redefinir">          <input type="submit" name="Submit" value="Enviar">        </div></td>    </tr>  </table></center><p> </p></form></body></html>
manda.php<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'>[tr]<td>PHP </td>[/tr][tr]<td id='CODE'><!--ephp1--><font face="Verdana"><font color="#9B0000"><?</font>

<font color="#FF8040">/* Formmail Simples

Estudo feito por :

Wagner Vaz

nixnod@ibest.com.br

*/</font>

<font color="#1C8C00">$para</font> = <font color="red">"seuemail@provedora.dominio"</font>;

<font color="#1C8C00">$de</font> = <font color="#1C8C00">$_POST</font>[<font color="#9C8501">de</font>];

<font color="#1C8C00">$mensagem</font> = <font color="#1C8C00">$_POST</font>[<font color="#9C8501">mensagem</font>];

<font color="#1C8C00">$assunto</font> = <font color="#1C8C00">$_POST</font>[<font color="#9C8501">assunto</font>];

<font color="#0080D5"><font color="#0080D5">if</font></font>(<font color="#0080D5">empty</font>(<font color="#1C8C00">$de</font>)){

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"Você deve preencher o seu e-mail"</font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red"><font color="red"><font color="red"><font color="red">"<BR>"</font></font></font></font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"<a href=<font color="red"><font color="red"><font color="red"><font color="red">'java script:history.back(1)'</font></font></font></font>>Voltar</a>"</font>);

exit;

}

<font color="#0080D5"><font color="#0080D5">if</font></font>(!(<font color="#0080D5">strstr</font>(<font color="#1C8C00">$de</font>, <font color="red">"@"</font>))){

<font color="#0080D5">echo</font> <font color="red">"E-mai linvalido"</font>;

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red"><font color="red"><font color="red"><font color="red">"<BR>"</font></font></font></font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"<a href=<font color="red"><font color="red"><font color="red"><font color="red">'java script:history.back(1)'</font></font></font></font>>Voltar</a>"</font>);

exit;

}

<font color="#0080D5"><font color="#0080D5">if</font></font>(<font color="#0080D5">empty</font>(<font color="#1C8C00">$assunto</font>)){

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"Você deve preencher o assunto"</font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red"><font color="red"><font color="red"><font color="red">"<BR>"</font></font></font></font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"<a href=<font color="red"><font color="red"><font color="red"><font color="red">'java script:history.back(1)'</font></font></font></font>>Voltar</a>"</font>);

exit;

}

<font color="#0080D5"><font color="#0080D5">if</font></font>(<font color="#0080D5">empty</font>(<font color="#1C8C00">$mensagem</font>)){

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"Você deve escrever alguma mensagem"</font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red"><font color="red"><font color="red"><font color="red">"<BR>"</font></font></font></font>);

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"<a href=<font color="red"><font color="red"><font color="red"><font color="red">'java script:history.back(1)'</font></font></font></font>>Voltar</a>"</font>);

exit;

}

<font color="#1C8C00">$data</font> = <font color="#0080D5">date</font>(<font color="red">"D/M/Y"</font>);

<font color="#1C8C00">$cabecalho</font> = <font color="red">"MiMe-Version: 1.0\r\n

Content-Type: text/html\n\n;

Date:  $data\n\n;

From: $de\n\n;

To: $para\n\n;

Subject: $assunto\n\n;"</font>;

<font color="#1C8C00">$mensagem</font> = <font color="red">"Mensagem de: $de <BR> Assunto: $assunto <BR> Mensagem:<BR>$mensagem"</font>;

<font color="#0080D5"><font color="#0080D5">if</font></font>(!(<font color="#0080D5">mail</font>(<font color="#1C8C00">$para</font>, <font color="#1C8C00">$assunto</font>, <font color="#1C8C00">$mensagem</font>, <font color="#1C8C00">$cabecalho</font>))){

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"Erro ao enviar o e-mail para $para"</font>);

}<font color="#0080D5">else</font>{

<font color="#0080D5"><font color="#0080D5">echo</font> </font>(<font color="red">"E-mail enviado com sucesso para $para"</font>);

}

<font color="#9B0000">?></font></font><!--php2--></td>[/tr]</table><div class='postcolor'><!--ephp2-->

 

Tambem esta disponivel o codigo para download :P/>

;)/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi NixNod, td bem?

 

Testei o código mas deu o seguinte erro:

 

Warning: Failed to Connect in c:\apache\htdocs\manda.php on line 43

 

 

A linha é esta:

 

if(!(mail($para, $assunto, $mensagem, $cabecalho))){

 

 

Estou testando na minha máquina, com o servidor Apache. Será q preciso hospedar a página p/ dar certo? Todos os códigos q eu testo dão erro em linhas similares a esta. Se alguém q souber puder ajudar eu agradeço.

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

alve,

 

Esta dando este erro no meu:

 

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in c:\inetpub\wwwroot\fube\manda.php on line 39Erro ao enviar o e-mail para felipe@mxstudio.com.br

No php.ini esta assim:

 

[mail function]; For Win32 only.SMTP = ftp.novasdata.com.br; For Win32 only.;sendmail_from = felipe@mxstudio.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que colocar um smtp valido, UOL, Terra, Globo, BrTurbo, sei lá, acho que pode ser qualquer um, eu uso o brturbo, coloca assim:

[mail function]; For Win32 only.SMTP = smtp.brturbo.com; For Win32 only.;sendmail_from = felipe@mxstudio.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que colocar um smtp valido, UOL, Terra, Globo, BrTurbo, sei lá, acho que pode ser qualquer um, eu uso o brturbo, coloca assim:

[mail function]; For Win32 only.SMTP = smtp.brturbo.com; For Win32 only.;sendmail_from = felipe@mxstudio.com.br
Eu não estou conseguindo configurar o servidor de smtp as linhas estão iguais as citadas:SMTP = smtp.brturbo.commas continua dando erro no comando mail()Warning: Failed to Connect in c:\apache\htdocs\formmail\manda.php on line 43Erro ao enviar o e-mail para maicon_tro@hotmail.comExiste mais alguma coisa que eu preciso fazer pra configurar o smtp, não é preciso logar no servidor de smtp, como funciona esse comando mail()?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que colocar um smtp valido, UOL, Terra, Globo, BrTurbo, sei lá, acho que pode ser qualquer um, eu uso o brturbo, coloca assim:

[mail function]; For Win32 only.SMTP = smtp.brturbo.com; For Win32 only.;sendmail_from = felipe@mxstudio.com.br
Eu não estou conseguindo configurar o servidor de smtp as linhas estão iguais as citadas:SMTP = smtp.brturbo.commas continua dando erro no comando mail()Warning: Failed to Connect in c:\apache\htdocs\formmail\manda.php on line 43Erro ao enviar o e-mail para maicon_tro@hotmail.comExiste mais alguma coisa que eu preciso fazer pra configurar o smtp, não é preciso logar no servidor de smtp, como funciona esse comando mail()?
véinho não sei mas acho que o erro é por que você não tirou o ";" antes da linha sendmail_from... tira esse ponto e virgula pq ele considera tudo comentário depois do ;... talvez ajude!valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipow...eu uso o xp home, mudei o smtp pro dah brturbo e nao deu certojah verifiquei a linha sendmail_from e tah sem o ponto-evirgula na frenteo que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo aqui ja me deu esse erro, só quando eu tentava testar localmente, quando hospedei funfou de boa. Configs do php se não me engano. Eu uso o código ligeiramente modificado :) Segue abaixo:

{$header = "From: $reme\n";$header .= "Reply-to: $reme\n";$header .= "Content-Type: text/html; charset=us-ascii\n";$header .= "X-Mailer: PHP4 Script Language\n";$header .= "X-Accept-Language: en\n";$header .= "MIME-Version: 1.0\n";$header .= "Content-Transfer-Encoding: 7bit\n";mail ($dest, $assdest, $mdest, $header);}

Não é preciso nada mais q isso pra enviar o mail. Lógico q você vai ter q declarar e popular as vars acima né.

 

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tavah com uma duvida eu criei um form simples de envio mais queria saber se alguem tem o codigo para eu cria um que a pessoa selecione a area e ele envia para um determinada areaSuporte seja suporte@soelite.comParcerias seja parcerias@soelite.comWebmaster seja webmaste@soelite.comso exemplos!!!Como no meu site entrou mais areas antigamente entra enviado ao contato@soelite.com e ele redireciona para 3 pessoas, mas agora cada um ficou com uma seção!!!Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.