Ir para conteúdo

POWERED BY:

Arquivado

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

Andreia Regina

Dificuladade em formulario com envio por e-mail

Recommended Posts

Olá Pessoal!!!

 

Estou aqui novamente com uma dificuldade, estou fazendo meu primeiro formulário de envio por e-mail e já fiz vários modelos mas o único que recebi algo foi o que preciso da ajuda de vocês para solucionar o problema. A minha prioridade no momento é receber as informações neste simples formulário depois vou incrementá-lo.

Acho que ficou confuso mas segue o código abaixo:

 

a página do formulário contato.htm

...<form name="contato" method="post" action="envia.php">        <p><i><b>Seu nome:<br>          <input type="text" name="nome" size="30">          <br>          Seu e-mail:<br>          <input type="text" name="email" size="30">          <br>          Sua mensagem:<br>          <textarea name="textodamensagem" cols="30"></textarea>          </b></i></p>        <p align="center"><i><b>          <input type="submit" name="enviar" value="Enviar">          <input type="reset" name="reset" value="Limpar">          </b></i> </p>      </form>...
a página de configuração config.php

 

PHP [/tr][tr]

$email_para_onde_vai_a_mensagem = "email@dominio.com.br";

$nome_de_quem_recebe_a_mensagem = "WEB MASTER";

$exibir_apos_enviar='obrigado.htm';

 

//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO

//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME

//'assunto' NO FORMULARIO DE ENVIO

$assunto_digitado_pelo_usuario="n";

 

//CONFIGURAÇOES DA MENSAGEM ORIGINAL

$cabecalho_da_mensagem_original="From: $name <$email>\n";

$assunto_da_mensagem_original="Contato via formulario de email";

$configuracao_da_mensagem_original="Enviado por:\nNome: $nome\nEmail: $email\nMensagem: $textodamensagem\nEnviado em: $date";

?>

[/tr]

 

a página de efetivamente envia a mensagem envia.php

PHP [/tr][tr]

<?php

$date = date("d/m/Y h:i");

 

include "config.php";

 

//if(isset($_POST['nome']) && isset($_POST['email']))

//{

$nome = $_POST['nome'];

$email =$_POST['email'];

$textodamensagem =$_POST['textodamensagem'];

//}

//ENVIO DA MENSAGEM ORIGINAL

$headers .= "$cabecalho_da_mensagem_original";

if ($assunto_digitado_pelo_usuario=="n")

{

$assunto = "$assunto_da_mensagem_original";

};

$seuemail = "$email_para_onde_vai_a_mensagem";

$mensagem = "$configuracao_da_mensagem_original";

mail($seuemail,$assunto,$mensagem,$headers);

 

echo "<script>window.location='$exibir_apos_enviar'</script>";

 

?>

[/tr]

 

Eu chego a receber a mensagem porém vem assim:

Enviado por:

Nome:

Email:

Mensagem:

Enviado em: 27/08/2004 01:58

Alguém pode me ajudar POR FAVOR.

 

Desde já agradeço

 

Andreia Regina

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho um codigo que eu fiz posso te passar! ai é só mudar ou acrescentar variaveis de acordo com seu gosto!aivaicontato.php

<form name="form2" method="post" action="codigo/contato/enviar.php">        <table width="91%"  border="0" align="center" cellpadding="0" cellspacing="0">          <tr>            <td class="Table_divisao"><table width="100"  border="0" align="center" cellpadding="0" cellspacing="0" class="table_contato">              <tr>                <td colspan="2"><div align="center"><span class="texto_negrito">Ou você pode entrar em contato através do formulário abaixo. Você precisará preencher todos os campos. </span></div></td>              </tr>              <tr>                <td colspan="2"> </td>              </tr>              <tr>                <td width="51%" class="Texto">Nome:</td>                <td width="49%" class="Texto">Email:</td>              </tr>              <tr>                <td>                  <div align="left">                    <input name="nome" type="text" class="imput_login" id="nome" size="45">                </div></td>                <td>                  <div align="left">                    <input name="email" type="text" class="imput_login" id="email" size="45">                </div></td>              </tr>              <tr>                <td class="Texto">Assunto:</td>                <td> </td>              </tr>              <tr>                <td colspan="2">                  <div align="left">                    <input name="assunto" type="text" class="imput_login" id="assunto" size="95">                </div></td>              </tr>              <tr>                <td class="Texto">Mensagem:</td>                <td> </td>              </tr>              <tr>                <td colspan="2">                  <div align="left">                    <textarea name="texto" cols="95" rows="6" class="imput_login" id="texto"></textarea>                </div></td>              </tr>              <tr class="Texto">                <td colspan="2" class="Texto"><div align="center" class="texto_negrito"></div></td>              </tr>              <tr>                <td colspan="2"><div align="center"></div></td>              </tr>              <tr>                <td colspan="2"> </td>              </tr>              <tr>                <td colspan="2"><div align="center"><span class="texto_negrito"><a href="politica.php" class="texto_rodape">Leia nossa Política de Privacidade</a></span></div></td>              </tr>              <tr>                <td colspan="2"> </td>              </tr>              <tr>                <td colspan="2"><div align="right"> </div>                    <div align="center">                      <table width="35%"  border="0" align="center" cellpadding="0" cellspacing="0">                        <tr>                          <td><div align="center">                              <input name="Submit" type="submit" class="imput_login" value="  Enviar  ">                          </div></td>                          <td><div align="center"></div></td>                          <td><div align="center">                              <input name="Submit2" type="reset" class="imput_login" value="  Limpar  ">                          </div></td>                        </tr>                      </table>                  </div></td>              </tr>            </table>            <br></td>          </tr>        </table>      </form>

enviar.php

<?php//criando variaveis e recebendo do formulario$nome =  $_POST["nome"];$email =  $_POST["email"];$contato =  $_POST["contato"];$assunto =  $_POST["assunto"];$texto =  $_POST["texto"];$cabecalho = "MIME-Version: 1.0\r\n";$cabecalho .= "Content-type: text/html; charset=iso-8859-1\r\n";$cabecalho .= "From: Expert System <webmaster@pibguarapari.org.br>\n";$ip = getenv("REMOTE_ADDR");$browser = getenv("HTTP_USER_AGENT");$horas = date("H:i:s", time());$data = date("d/m/Y");// LWEMBRE-SE DE CRIAR COMANDO DE VERIFICAÇÃO DO FORMULARIO// LEMBRE-SE DE ATRIBUIR UM PAGE DE ENVIO CONFIRMADO//montando mensagem a ser enviada////////montando email campo nome$msg = "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Nome:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= htmlspecialchars($nome) ;$msg .= "</td>        </tr>        </table><br>";//montando email cmapo email$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Email:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= htmlspecialchars($email) ;$msg .= "</td>        </tr>        </table><br>";  //-----------------------------------------------------------------------------------------------//montando email cmapo Data$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Data:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= $data;$msg .= "</td>        </tr>        </table><br>";//-----------------------------------------------------------------------------------------------//montando email cmapo Horas$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Horas:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= $horas;$msg .= "</td>        </tr>        </table><br>";//Montando email campo ip$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">IP Visitante:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= $ip ;$msg .= "</td>        </tr>        </table><br>";//Montando email campo Browser$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Browser Utilizado:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= $browser;$msg .= "</td>        </tr>        </table><br>";//Montando Email Campo Assunto$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Assunto:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= htmlspecialchars($assunto);$msg .= "</td>        </tr>        </table><br>";//Montando Email Campo Texto$msg .= "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">        <tr class=\"border\">        <td width=\"23%\" bgcolor=\"#FFFFCC\"><div align=\"left\">Texto:</div></td>        <td width=\"77%\" bgcolor=\"#FFFFCC\">";$msg .= htmlspecialchars($texto);$msg .= "</td>        </tr>        </table><br>";//criando variaveis do radape$site_sitename = "Nome do Site<br>";$site_email = "email@email.com.br";$site_admin_name = "http://www.yyy.com.br/adm";$site_siteurl ="http://www.yyy.com.br";//enviando mensagem$msg= $msg."<b> <center><a href=\"$site_siteurl\">$site_sitename</a><a href=\"mailto:$site_email\">$site_admin_name</a></b><br><br><br></center>\n";@mail ("emai@email.com.br","$assunto","$msg","$cabecalho");?>

espero que te ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver pessoal!!!

Peguei um código mais simples e consegui enviar via e-mail!

 

Agora estou precisando formatar a mensagem que recebo no Outlook Express que chega assim:

Nome: Empresa: E-mail: Cidade: Estado: Departamento: Assunto: Mensagem:

 

Quero que fique assim:

Nome:

Empresa:

E-mail:

Cidade:

Estado:

Departamento:

Assunto:

Mensagem:

 

O código possui o \n, no webmail fica correto mas não no Outlook

 

PHP [/tr][tr]

$mensagem = "Nome: $nome\n";

$mensagem.= "Empresa: $empresa\n";

$mensagem.= "E-mail: <a href=a34f59274d50f313ec06e96e2620e117mailto:$email'>$email</a>\n";

$mensagem.= "Domínio: $dominio\n";

$mensagem.= "Cidade: $cidade\n";

$mensagem.= "Estado: $estado\n";

$mensagem.= "Departamento: $departamento\n";

$mensagem.= "Assunto: $assunto\n";

$mensagem.= "Mensagem:\n".$_POST["mensagem"];

[/tr]

 

Como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Consegui fazer através de e-mail html o código para enviar configurado, ficou assim:

 

PHP [/tr][tr]

$mensagem = "<html><head></head><body>";

$mensagem.= "<table width='500' border='0' cellspacing='0' cellpadding='0'>";

$mensagem.= "<tr>";

$mensagem.= "<td><div align='left'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>";

$mensagem.= "Nome: $nome<br>";

$mensagem.= "Empresa: $empresa <br>";

$mensagem.= "E-mail: <a href=a34f59274d50f313ec06e96e2620e117mailto:$email'>$email</a> <br>";

$mensagem.= "Domínio: $dominio <br>";

$mensagem.= "Cidade: $cidade <br>";

$mensagem.= "Estado: $estado <br>";

$mensagem.= "Departamento: $departamento <br>";

$mensagem.= "Assunto: $assunto <br>";

$mensagem.= "Mensagem: <br>".$_POST["mensagem"];

$mensagem.= "</font></td>";

$mensagem.= "</tr>";

$mensagem.= "</table>";

$mensagem.= "</body></html>";

[/tr]

 

Só mais uma dúvida:

 

Por que é que às vezes no assunto vem como ***SPAM***descrição do assunto e outras vezes só vem descrição do assunto?

 

A dúvida é só para eu entender e para passa-la ao cliente se ele perguntar.

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Desde já agradeço a todos. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

uhnnnn, Ñ ta mandando pra alguma conta do Terra?

 

O Terra dependendo do conteúdo das msg's adiciona isso no Assunto.

 

Definir o Assunto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não o domínio e o provedor não tem nenhum vínculo com o terra.Mesmo preenchido o campo assunto ele às vezes envia com ***SPAM*** à frente do assunto digitado e às vezes só envia o assunto digitado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra dúvida!!!Como eu faço para validar alguns campos?Preciso verificar se os campos nome, e-mail, assunto e mensagem foram preenchidos e se o e-mail é um e-mail válido.Obrigada pela ajuda!!!Andreia Regina

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.