-
Notifications
You must be signed in to change notification settings - Fork 0
/
contato.php
116 lines (75 loc) · 3.1 KB
/
contato.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
/*
Template Name: Formulário de Contato
*/
?>
<?php
// Validação
$erroContato = NULL;
$emailEnviado = FALSE;
if( isset($_POST['form-contato-submeter']) ){
// Valida a mensagem
$contatoMensagem = stripslashes(strip_tags($_POST['contato-mensagem']));
if( trim($contatoMensagem) === '' || strlen($contatoMensagem)<=5 ){
$erroContato = 'Entre com a mensagem do email.';
}
// Valida o Email
$contatoEmail = trim( $_POST['contato-email'] );
if( trim($contatoEmail) === '' ){
$erroContato = 'Entre com seu endereço de e-mail.';
}elseif(!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['contato-email']))){
$erroContato = 'Endereço de e-mail inválido.';
}
// Valida o nome
$contatoNome = trim(strip_tags($_POST['contato-nome']));
if( $contatoNome === '' ){
$erroContato = 'Entre com o seu nome.';
}
// Envia o e-mail
if( is_null($erroContato) ){
// Email do Administrador dessa instalação do WordPress. Fique a vontade em alterar.
$emailPara = get_option('admin_email');
// Dados da mensagem
$assunto = '[Blog TreinaWeb] de ' . $contatoNome;
$body = "Name: $name \n\nEmail: $email \n\nComments: $comments";
// mail(..., ..., ...); -> Aqui a função para envio do e-mail. Como estamos localmente, a mail() não funciona.
// E-mail enviado com sucesso
$emailEnviado = TRUE;
}
}
?>
<?php get_header(); // Inclui o header.php ?>
<?php get_sidebar(); // Inclui o sidebar.php ?>
<!-- Formulário -->
<div class="span9">
<!-- Implementar o formulário aqui -->
<h2>Formulário de contato</h2>
<p>Sugestão, crítica ou parceria? Contate-nos.</p>
<!-- Mensagem de erro ou de sucesso no envio do e-mail -->
<?php if( $emailEnviado===TRUE ): ?>
<p class="alert alert-success"><strong>Email enviado!</strong> Obrigado pelo contato. Retornaremos em breve.<p>
<?php elseif( !is_null($contatoEmail) ): ?>
<p class="alert alert-error"><strong>Erro:</strong> <?=$erroContato;?><p>
<?php endif; ?>
<!-- Formulário de contato -->
<?php if(have_posts()) : while(have_posts()) : the_post() ?>
<form action="<?php the_permalink(); // URL atual ?>" method="post" id="form-contato" class="form-horizontal">
<fieldset>
<p>
<label for="contato-nome">Nome:</label>
<input type="text" name="contato-nome" id="contato-nome" value="" />
</p>
<p>
<label for="contato-email">Email:</label>
<input type="text" name="contato-email" id="contato-email" value="" />
</p>
<p>
<label for="contato-mensagem">Mensagem:</label>
<textarea name="contato-mensagem" id="contato-mensagem" rows="5" cols="45"></textarea>
</p>
<p><input type="submit" class="btn btn-primary" name="form-contato-submeter" value="Enviar Email"></p>
</fieldset>
</form>
<?php endwhile;endif; ?>
</div><!--/span9-->
<?php get_footer(); // Inclui o footer.php ?>