Ir para conteúdo
Fórum Script Brasil
  • 0

Atribuir variaveis em formulario de e-mal


Victor Hugo Marques

Pergunta

Olá pessoal eu fiz o seguinte codigo para um formulario de e-mail:

<?php

    $hoje_tmp = getdate();
    $hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);
    $nome = $_POST["nome"];
    $telefone = $_POST["telefone"];
    $email = $_POST["e-mail"]; 
    $assunto = $_POST["assunto"];
    $parea = $_POST["parea"];
    $message = '
                <html>
                    <head>
                        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                        <title>Menssagem de E-mail</title>
                    </head>
                    <body>
                        <fieldset style=" background-color: #F5F5F5; border-radius: 15px 15px 15px 15px; margin: 0 auto; width: 550px; ">
                            <legend style=" background-color: SteelBlue; border: 1px solid; border-radius: 5px 5px 5px 5px; color: white; font-family: Verdana; font-size: 14px;                            padding: 8px; ">
                                Foi enviado um e-mail do site Arqui-DF
                            </legend>
                            <label>Nome: </label><?php echo $nome; ?><br>
                            <label>E-mail: </label><?php echo $email; ?><br>
                            <label>Telefone: </label><?php echo $telefone; ?><br>
                            <label>Assunto: </label><?php echo $assunto; ?><br>
                            <label>Menssagem:</label><br>
                            <p><?php echo $parea; ?></p>
                        </fieldset>
                    </body>
                </html>
            ';    
    $header = "from: ".$email."\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "X-Mailer: PHP4 Script Language\n";
    $header .= "X-Accept-Language: en\n";
    $header .= "Content-Transfer-Encoding: 7bit\n";

    global $email;

    $enviou = mail("arquidf@arqui-df.com.br",
                    "$assunto",
                    "$message",
                    "$header",
                    "From: $email <$nome>");

    if ($enviou){
        header('location:email_sent.html');
    } else {
        header('location:email_notSent.html');
    }

?>

O problema é que as variaveis do formulario não estão aparecendo na pagina html, acredito que eu tenha que fazer um array com as variaveis porém não consegui se alguém souber me auxiliar muito obrigado !

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Como está o código do seu formulário?

Não vejo nada de anormal no código que você passou.

----- EDIT -----

Aliás, vejo sim.

A string está sendo passada para a variável $message com aspas simples.

Isso fará com que o PHP não interprete as variáveis.

Editado por MLeandroJr!
Link para o comentário
Compartilhar em outros sites

  • 0

Você deu echo '';

no meio da string ta assim

<label>Nome: </label><?php echo $nome; ?><br>
                            <label>E-mail: </label><?php echo $email; ?><br>
                            <label>Telefone: </label><?php echo $telefone; ?><br>
                            <label>Assunto: </label><?php echo $assunto; ?><br>
                            <label>Menssagem:</label><br>
                            <p><?php echo $parea; ?></p>

em nenhum momento você fecho a aspa e concateno a variavel

e não precisa de usar as tag <?php ?>

Link para o comentário
Compartilhar em outros sites

  • 0

ae gente, consegui resolver o unico problema é q não esta saindo acentuação, ta vindo os caracteres em ASCII, olha o codigo:

<?php

    $hoje_tmp = getdate();
    $hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);
    $nome = $_POST["nome"];
    $telefone = $_POST["telefone"];
    $email = $_POST["e-mail"]; 
    $assunto = $_POST["assunto"];
    $parea = $_POST["parea"];
    $message = '
                <html>
                    <head>
                        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                        <title>Menssagem de E-mail</title>
                    </head>
                    <body>
                        <fieldset style=" background-color: #F5F5F5; border-radius: 15px 15px 15px 15px; margin: 0 auto; width: 550px; ">
                            <legend style=" background-color: SteelBlue; border: 1px solid; border-radius: 5px 5px 5px 5px; color: white; font-family: Verdana; font-size: 14px;                            padding: 8px; ">
                                Foi enviado um e-mail do site Arqui-DF
                            </legend>
                            <label><b>Nome:</b>&nbsp;&nbsp;</label>'.$nome.'<br>
                            <label><b>E-mail:</b>&nbsp;&nbsp;</label>'.$email.'<br>
                            <label><b>Telefone:</b>&nbsp;&nbsp;</label>'.$telefone.'<br>
                            <label><b>Assunto:</b>&nbsp;&nbsp;</label>'.$assunto.'<br>
                            <label><b>Menssagem:</b></label><br>
                            <p>'.$parea.'</p>
                        </fieldset>
                    </body>
                </html>
            ';    
    $header = "from: ".$email."\n";
    $header .= "MIME-Version: 1.0\r\n";
    $header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $header .= "X-Mailer: PHP4 Script Language\n";
    $header .= "X-Accept-Language: en\n";
    $header .= "Content-Transfer-Encoding: 7bit\n";

    global $email;

    $enviou = mail("arquidf@arqui-df.com.br",
                    "$assunto",
                    "$message",
                    "$header",
                    "From: $email <$nome>");

    if ($enviou){
        header('location:email_sent.html');
    } else {
        header('location:email_notSent.html');
    }

?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...