Victor Hugo Marques Posted May 11, 2012 Report Share Posted May 11, 2012 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 ! Quote Link to comment Share on other sites More sharing options...
0 MLeandroJr! Posted May 11, 2012 Report Share Posted May 11, 2012 (edited) 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 May 11, 2012 by MLeandroJr! Quote Link to comment Share on other sites More sharing options...
0 JaguA Posted May 11, 2012 Report Share Posted May 11, 2012 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 variavele não precisa de usar as tag <?php ?> Quote Link to comment Share on other sites More sharing options...
0 Victor Hugo Marques Posted May 12, 2012 Author Report Share Posted May 12, 2012 Pelo oque eu entendo, não é necessario colocar aspas entre uma 'variavel' ex: echo "$email",n tem q colocr só quando foi uma string ?eu coloquei a variavel $messagem com aspas "" e deu erro Quote Link to comment Share on other sites More sharing options...
0 Victor Hugo Marques Posted May 12, 2012 Author Report Share Posted May 12, 2012 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> </label>'.$nome.'<br> <label><b>E-mail:</b> </label>'.$email.'<br> <label><b>Telefone:</b> </label>'.$telefone.'<br> <label><b>Assunto:</b> </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'); } ?> Quote Link to comment Share on other sites More sharing options...
0 ESerra Posted May 12, 2012 Report Share Posted May 12, 2012 <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. Quote Link to comment Share on other sites More sharing options...
Question
Victor Hugo Marques
Olá pessoal eu fiz o seguinte codigo para um formulario de e-mail:
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.