1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Enviar MAil via PHP e Duvida em caracteres

Discussão em 'Web Development' iniciada por jtcgomes, 1 de Agosto de 2007. (Respostas: 3; Visualizações: 1203)

  1. jtcgomes

    jtcgomes Power Member

    Ora viva malta...
    Tenho um formulário, k tá mediante o "send" está a enviar os dados pro meu mail. conforme código em baixo apresentado
    PHP:
    <?php

        
    if(isset($_POST["nome"]) && isset($_POST["mail"]) && isset($_POST["mensagem"])){
            
    $nome $_POST["nome"];
            
    $mail $_POST["mail"];
            
    $mensagem $_POST["mensagem"];
            
    $fecha date("d-M-y H:i");
            
    $mymail "[email protected] nome.net";
            
    $subject "Titulo do MAIL";
            
    $cont "De:";
            
    $cont .= $nome"\n\n";
            
    $cont .= $mail."\n---------------------------------------------------\n";
            
    $cont .= "Mensagem:\n\n";
            
    $cont .= $mensagem"\n";
            
    $cont .="\n--------------------------------------------------\n";
            
    $cont .= "A mensagem foi enviada em ".$fecha;
            
    $header "From:".$mail."\nReply-To:".$mail."\n";
            
    $header .= "X-Mailer:PHP/".phpversion()."\n";
            
    $header .= "Mime-Version: 1.0\n";
            
    $header .= "Content-Type: text/plain";
            
    mail($mymail$subjectutf8_encode($cont) ,$header); 
            if ( 
    mail($mymail$subjectutf8_encode($cont) ,$header) ){
            
    header("Location: sucess.htm");
            }else{
            
    header("Location: fail.htm");
            }
        }
    ?>
    A minha duvida prende-se, em como enviar um email, pra quem preencheu o formulário, a dizer k os dados foram recebidos, em breve entraremos em contacto.

    Alguem pode dar uma ajudinha?

    Outra grande problema deste código prende-se na inserção de "ç", e letras acentuadas...

    Aguardo uma ajudinha ai da malta, visto k aprendi php á bem pouco tempo...
     
  2. jtcgomes

    jtcgomes Power Member

    Ninguem dá um help?
     
  3. msdevweb

    msdevweb Power Member

    isso é facil, colocas a função mail a fazer o inverso, em vez de enviar para ti, envia para o $mail.

    tipo fazes:

    $msg="Os seus dados foram recebidos com sucess\n Em breve entraremos em contacto consigo.\n\n Os melhores cumprimentos.";
    $subject="Resposta Automatica.";
    já tens o email do usuario na variavel $mail, depois é so enviares o email:

    mail
    ($mail, $subject, $msg);

    Bem, isso acho que esta resolvido, quanto aos caracteres, toma atenção se o charset da tua pagina (caso o php seja executado numa pagina é iso-8859-1) mas retira o utf8_encode da fua função mail, coloca só

    mail($mymail, $subject, $cont ,$header);

    ah... e parece-e que estas a emviar o mesmo email duas vezes, uma antes do if ( mail() ), e o email é enviado de novo dentro do if... retira o mail() que esta antes.

    Pronto, acho que ja ta resolvido.

    cumps.
     
  4. jtcgomes

    jtcgomes Power Member

Partilhar esta Página