Ir para conteúdo

POWERED BY:

Arquivado

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

Fred Chehuan

Formulário de E-mail com Problemas

Recommended Posts

Boa tarde, galera

 

Eu estou desenvolvendo o seguinte site: http://www.agppadvocacia.com

Linguagens usadas: HTML e PHP (apena para o fomulário).

 

Este site foi desenvolvido com programas Adobe CS4 (Flash, Fireworks, Illustrator e Dreamweaer).

 

O meu problema está na consulta (Página : http://www.agppadvocacia.com/consulta.html). Se vocês entrarem, entenderão:

está tudo aparentemente funcionando, quando clico em "enviar consulta" passa para a página enviar.php a qual tem a programação, e diz que o e-mail foi enviado e volta a página de consulta como programado. Porém, este formulário não chega a meu e-mail.

 

Obs: me disseram que precisa de um banco de dados para o form, porém eu julgo não necessário, mas não sou experiente em php ainda.

 

Abaixo Segue a programação do form das duas páginas, e espero que me ajudem:

 

PÁGINA CONSULTA.HTML:

<form id="contato" name="contato" method="post" action="enviar.php">
   <table border="0" cellspacing="3">
     <tr>
       <th scope="row">*Nome</th>
       <td><span id="sprytextfield2">
         <label>
           <input name="nome" type="text" id="nome" size="40" maxlength="100" />
         </label>
         <span class="textfieldRequiredMsg">Um valor é necessário.</span></span></td>
       <td rowspan="5"><label>
         <textarea name="consulta" cols="38" rows="10" id="consulta">Faça aqui sua consulta</textarea>
       </label></td>
     </tr>
     <tr>
       <th scope="row">*E-mail</th>
       <td><span id="sprytextfield1">
         <label>
           <input name="email" type="text" id="email" maxlength="50" />
         </label>
         <span class="textfieldRequiredMsg">Um valor é necessário.</span><span class="textfieldInvalidFormatMsg">Formato inválido.</span><span class="textfieldMinCharsMsg">Número mínimo de caracteres não atendidos.</span></span></td>
</tr>
     <tr>
       <th scope="row">Telefone</th>
       <td><span id="sprytextfield3"><span class="textfieldRequiredMsg">Um valor é necessário.</span><span class="textfieldInvalidFormatMsg">Formato inválido.</span></span><span id="sprytextfield6">
         <label>
           <input name="telefone" type="text" id="telefone" size="15" />
         </label>
       <span class="textfieldInvalidFormatMsg">Formato inválido.</span></span></td>
</tr>
     <tr>
       <th scope="row">Assunto</th>
       <td><span id="sprytextfield4">
         <label>
           <input name="assunto" type="text" id="assunto" size="40" maxlength="100" />
         </label>
       </span></td>
</tr>
     <tr>
       <th scope="row">Comentário sobre o site</th>
       <td><span id="sprytextfield5">
         <label>
           <input name="comentario" type="text" id="comentario" size="40" maxlength="200" />
         </label>
       </span></td>
</tr>
     <tr>
       <th colspan="3" scope="row"><p>
         <label>
           <input type="submit" name="enviar" id="enviar" value="ENVIAR CONSULTA" />
         </label>
         <input type="reset" name="limpar" id="limpar" value="LIMPAR FORMULÁRIO" />
         <br />
       </p></th>
     </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
     <tr> </tr>
   </table>
   </form>

__________________________________________________________________________________________________

 

PÁGINA ENVIAR.PHP:

<?php
if(!empty($_POST)){
$cab = "From: ".$_POST['nome']." <".$_POST['email'].">\n";

$mensagem = "Contato via site - Seusite.com.br\n";
$mensagem.= "Nome: ".$_POST['nome']." \n";
$mensagem.= "Email: ".$_POST['email']." \n";
$mensagem.= "telefone: ".$_POST['telefone']." \n";
$mensagem.= "Assunto: ".$_POST['assunto']." \n";
   $mensagem.= "Comentario: ".$_POST['comentario']." \n";
$mensagem.= "Mensagem:". $_POST['mensagem'];

if(mail("fred_chehuan@hotmail.com", "Formulário de Contato - agppadvocacia.com", $mensagem,$cab)){
	echo "<script type=\"text/javascript\">alert(\"Sua mensagem foi enviada com sucesso.\");history.go(-1);</script>\n";
}
else{
	echo "<script type=\"text/javascript\">alert(\"Ocorreu um erro ao tentar enviar sua mensagem.\");history.go(-1);</script>\n";
}
}
else{
header("Location: consulta.html");
}
?> 

______________________________________________________________________________

 

Desde já grato a todos, Fred.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual servidor você está utilizando ?

 

No Linux, você pode definir o From das seguintes formas:

$headers .= "From: eu@seudominio.com\n";
$headers .= "From: Meu Nome <eu@seudominio.com>\n";

 

No Windows:

$headers .= "From: eu@seudominio.com\r\n";

 

Tente desta forma:

 

<?php

$subject  = 'Assunto';
$from     = 'fulano@gmail.com';
$to       = 'ciclano@hotmail.com';

$headers  = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $to, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );

$message  = 'Corpo da mensagem';

mail( null, $subject, $message, $headers );

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Brother, muito grato pela ajuda, mas n funfou...veja como coloquei:

 

<?php

$subject  = 'Assunto';
$from     = 'email';
$to       = 'fred_chehuan@hotmail.com';

$headers  = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $to, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );

$message  = 'Corpo da mensagem';

mail( null, $subject, $message, $headers );

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja como é:

 

No Linux, você pode definir o From das seguintes formas:

$from = "eu@seudominio.com\r\n";
$from = "Meu Nome <eu@seudominio.com>\n";

 

No Windows:

$from = "eu@seudominio.com\r\n";

 

E veja como você fez:

 

$from = 'email';

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.