Jump to content
Fórum Script Brasil
  • 0

Atribuir variaveis em formulario de e-mal


Victor Hugo Marques

Question

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 to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 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.

Edited by MLeandroJr!
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";

O charset da página deve ser igual ao do cabeçalho do e-mail.

Link to comment
Share on other sites

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...