Jump to content
Fórum Script Brasil
  • 0

Erro ao enviar formulário


eijiy
 Share

Question

Boa Tarde à todos!

Estou desenvolvendo um site no servidor da locaweb e tive problemas com meus códigos.
O primeiro que utilizei estava funcionando certinho,  quando enviava retorna a mensagem de sucesso, porém o email não chegava.
Conversei com o suporte deles, e não conseguiram me ajudar.
Então peguei um modelo pronto deles e resolvi adapta-lo.
Ele funcionou, o email chega certinho com os dados do formulário, porém quando envio o formulário o site retorna o erro: "the page save failed" 
alguém sabe me dizer onde está o erro?

Muito Obrigado!


 

 <form method="post" class="dt-sc-contact-form" action="php/send.php" name="frmcontact">
                            <div class="column dt-sc-one-third first">
                                <p> <span> <input type="text" placeholder="Nome*" name="txtname" value="" required /> </span> </p>
                            </div>
                            <div class="column dt-sc-one-third">
                                <p> <span> <input type="email" placeholder="Email*" name="txtemail" value="" required /> </span> </p>
                            </div>
                            <div class="column dt-sc-one-third">
                                <p> <span> <input type="text" placeholder="Telefone" name="txtphone" value="" /> </span> </p>
                            </div>
                            <p> <textarea placeholder="Mensagem*" name="txtmessage" required ></textarea> </p>
                            <p> <input type="submit" value="Enviar" name="submit" /> </p>
                        </form>


 

<?php
 
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
        $emailsender='[email protected]'; // Substitua essa linha pelo seu [email protected]
} else {
        $emailsender = "[email protected]" . $_SERVER[HTTP_HOST];
        //    Na linha acima estamos forçando que o remetente seja '[email protected]',
        // Você pode alterar para que o remetente seja, por exemplo, '[email protected]'.
}
 
/* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta.  */
if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows
else $quebra_linha = "\n"; //Se "não for Windows"
 
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente     = $_POST['txtname'];
$telefone     = $_POST['txtphone'];
$emailremetente    = $_POST['txtemail'];
$emaildestinatario = "[email protected]";
$assunto           = "Contato via Site";
$mensagem          = $_POST['txtmessage'];
 
 
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<p><b><i>NOME: '.$nomeremetente.'</i></b></p>
<p><b><i>TELEFONE: '.$telefone.'</i></b></p>
<p><b><i>MENSAGEM: '.$mensagem.'</i></b></p>
<hr>';
 
 
/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1" .$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1" .$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
$headers .= "From: " . $emailsender.$quebra_linha;
$headers .= "Reply-To: " . $emailremetente . $quebra_linha;
// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
 
/* Enviando a mensagem */

//É obrigatório o uso do parâmetro -r (concatenação do "From na linha de envio"), aqui na Locaweb:

if(!mail($emaildestinatario, $assunto, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix
    $headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"
    mail($emaildestinatario, $assunto, $mensagemHTML, $headers );
}
 
/* Mostrando na tela as informações enviadas por e-mail */
print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br>
<p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>"
?>

 

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...