Sistema de envio de e-mail
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml/DTD/xhtml1-transitional.dtd">
3 <html xmls="http://ww.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
4 <head>
5 <title>Trabalhando com PHP</title>
6 <meta http-equiv="Content-Type" content="text/html; charset=isso-8859-1" />
7 <style type='text/css'>
8 body{
9 background-color:#2089b6;
10 }
11 </style>
12 </head>
13 <body>
14 <?php
15 //caso seja diferente de vazios os campos que foram enviados, faça
16 if(!empty($_POST['nome']) && !empty($_POST['email']) && !empty($_POST['mensagem']))
17 {
18 //Pegue o campo email que foi enviado e atribua a variável email
19 $email = $_POST['email'];
20 //retire os espaços em brancos no inicio e no final da mesma
21 $email = trim($email);
22 //verifique se é um email válido, se for, faça
23 if(preg_match('/^[\w.-_]+@[\w.-_]+(\.com\.br|\.com)$/i', $email))
24 {
25 //Pegue o campo nome que foi enviado e atribua a variável nome
26 $nome = $_POST['nome'];
27 /*Pegue o campo nome que foi enviado e atribua a variável mensagem
28 e concatene a palavra Escreveu*/
29 $mensagem = $nome.' Escreveu: ';
30 /*Concatene na variável mensagem o conteúdo do campo mensagem que foi
31 enviado*/
32 $mensagem .= $_POST['mensagem'];
33 //Divida a mensagem a cada 70 caracteres para garantir um envio mais seguro
34 $mensagem = wordwrap($mensagem, 70);
35 /*O método mail do php vai três argumentos: o email no qual será enviado,
36 o título da mensagem e o conteúdo da mensagem e a origem de quem enviou*/
37 //Se o envio foi feito(true), faça
38 if(mail($email,'Envio de mensagens através do PHP', $mensagem,"From: $email"))
39 {
40 //Exiba em um alert uma mensagem de sucesso
41 echo '<script type="text/javascript">
42 alert("Mensagem enviada com sucesso!"); </script>';
43 //Atualize a página
44 echo '<script type="text/javascript">location.replace("ex2.php");
45 </script>';
46 }
47 //Do contrário, se ocorreu um erro, avise em um alert
48 else{
49 echo '<script type="text/javascript">
50 alert("Ocorreu um erro ao enviar a mensagem."); </script>';
51 }
52 }
53 //do contrário, se o email não for um formato válido, avise em um alert
54 else{
55 echo '<script type="text/javascript"> alert("Digite um email válido!");
56 </script>';
57 }
58 }
59 //do contrário, faça
60 else if (!empty($_POST['enviado'])){
61 //Exiba um alert falando que todos os campos devem ser preenchidos
62 echo '<script type="text/javascript">
63 alert("Todos os campos devem ser preenchidos!"); </script>';
64 }
65 ?>
66 <center>
67 <h3>Digite o nome da pessoa e o email para enviar uma mensagem</h3>
68 <!--Ao submeter o formulário o dados serão enviados para o mesmo, que serão tratados antes
69 de enviados-->
70 <form action="index.php" method="post">
71 <!--Criação de um campo oculto onde garda um valor para verificar se o formulário foi enviado
72 ou não -->
73 <input type="hidden" name="enviado" value='sim' />
74 <pre><div style="margin:0 0 1px 8px;">Nome: <input type="text" name="nome" size="60" value="
75 <?php
76 //Caso o campo nome já tenha sido enviado exiba o seu valor
77 if(!empty($_POST['nome'])) echo $_POST['nome'];
78 ?>" /></div>
79 E-mail: <input type="text" name="email" size="60" value="
80 <?php
81 //Caso o campo email já tenha sido enviado exiba o seu valor
82 if(isset($_POST['email'])) echo $_POST['email'];
83 ?>" />
84
85 <textarea id="mensagem" name="mensagem" cols="54" rows="12">
86 <?php
87 //Caso o campo mensagem já tenha sido enviado exiba o seu valor
88 if(isset($_POST['mensagem'])) echo $_POST['mensagem'];
89 ?>
90 </textarea>
91 <input type="submit" value="Enviar" />
92 </pre>
93 </form>
94 </center>
95 </body>
96 </html>
Nenhum comentário:
Postar um comentário