Victor Hugo Marques Postado Maio 11, 2012 Denunciar Share Postado Maio 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 ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Maio 11, 2012 Denunciar Share Postado Maio 11, 2012 (editado) 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 Maio 11, 2012 por MLeandroJr! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JaguA Postado Maio 11, 2012 Denunciar Share Postado Maio 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 ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Hugo Marques Postado Maio 12, 2012 Autor Denunciar Share Postado Maio 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Hugo Marques Postado Maio 12, 2012 Autor Denunciar Share Postado Maio 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'); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 12, 2012 Denunciar Share Postado Maio 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.