quinta-feira, 24 de maio de 2012

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