-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
280 lines (201 loc) · 12.5 KB
/
index.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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<?php
include 'header.php';
?>
<div class="welcome-gallery small-12 columns">
<div class="photo-section small-12 columns">
<img class="homepage-main-photo" src="img/main-photo.jpg" alt="slider imagem 1">
</div>
<div class="main-section-title small-10 columns">
<div class="table">
<div class="table-cell">
<h1>Bem vindo ao Restô Bar</h1>
<h2>A cozinha tradicional na Brasa</h2>
</div>
</div>
</div>
<div class="photo-gradient">
</div>
</div>
<div class="about-us small-11 large-12 columns no-padding small-centered">
<div class="global-page-container">
<div id="about-us" class="about-us-title small-12 columns no-padding">
<h3>Sobre Nós</h3>
<hr></hr>
</div>
<img src="img/fachada.jpg" alt="fachada do restaurante">
<div class="about-us-text">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo mi,
condimentum ac convallis non, porta ac nibh. Morbi volutpat nibh lectus, quis
convallis nunc rutrum vitae. Aenean volutpat aliquam elementum. Nunc consequat
elit odio, vitae suscipit nunc pretium eu. Aenean vitae lacus auctor, condimentum
ipsum at, suscipit erat. Donec dapibus ullamcorper bibendum. Vestibulum posuere
augue in lectus dictum tincidunt. Pellentesque ornare eget enim sed dignissim.
Sed nec nisi suscipit, feugiat risus ac, lacinia elit.
</p>
<p>
Duis fermentum leo enim, eget dignissim dolor imperdiet at. Sed ut rutrum lacus.
Aenean eleifend, urna eu dapibus imperdiet, turpis diam tristique mauris, nec
luctus ante massa eu arcu. Duis tempor risus quis tellus posuere eleifend.
Donec fringilla nulla ac odio sagittis tincidunt. Phasellus tempus id felis et
finibus. Aenean felis ligula, varius nec varius at, feugiat nec felis. Morbi
blandit sapien vel justo consequat laoreet.</p>
</div>
</div>
</div>
<div class="cardapio small-11 large-12 columns no-padding small-centered">
<div class="global-page-container">
<div class="cardapio-title small-12 columns no-padding">
<h3>Cardapio</h3>
<hr></hr>
</div>
</div>
<div class="global-page-container">
<div class="slider-cardapio">
<div class="slider-002 small-12 small-centered columns">
<?php
$server = 'localhost';
$user = 'root';
$password = 'root';
$db_name = 'restaurante';
$port = '3306';
$db_connect = new mysqli($server,$user,$password,$db_name,$port);
mysqli_set_charset($db_connect,"utf8");
if ($db_connect->connect_error) {
echo 'Falha: ' . $db_connect->connect_error . '<br>';
} else {
// echo 'Conexão feita com sucesso' . '<br><br>';
$sql = "SELECT * FROM pratos WHERE destaque = 1";
$result = $db_connect->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) { ?>
<div class="cardapio-item-outer bounce-hover small-10 medium-4 columns">
<div class="cardapio-item">
<a href="prato.php?prato=<?php echo $row['codigo']; ?>">
<div class="cardapio-item-image">
<img src="img/cardapio/<?php echo $row['codigo']; ?>.jpg"
alt="<?php echo $row['nome']; ?>" />
</div>
<div class="item-info">
<div class="title">
<?php echo $row['nome']; ?>
</div>
</div>
<div class="gradient-filter">
</div>
</a>
</div>
</div>
<?php }
} else {
echo 'Não há destaques';
}
}
?>
</div>
</div>
</div>
</div>
<div id="contact-us" class="contact-us small-11 large-12 columns no-padding small-centered">
<div class="global-page-container">
<div class="contact-us-title small-12 columns no-padding">
<h3>Faça a sua reserva</h3>
<hr></hr>
</div>
<div class="reservation-form small-12 columns no-padding">
<form action="index.php#contact-us" method="post">
<div class="form-part1 small-12 large-8 xlarge-7 columns no-padding">
<input type="text" name="nome" class="field" placeholder="Nome completo" required />
<input type="email" name="email" class="field" placeholder="E-mail" required />
<textarea type="text" name="mensagem" class="field" placeholder="Mensagem"></textarea>
</div>
<div class="form-part2 small-12 large-3 xlarge-3 end columns no-padding">
<input type="text" name="telefone" class="field" placeholder="Telefone" required />
<input type="datetime-local" name="data" class="field" placeholder="Data e hora" required />
<input type="text" name="pessoas" class="field" placeholder="Número de pessoas" required />
<input type="submit" name="submit" value="Reservar"/>
</div>
</form>
<?php
require 'phpmailer/Exception.php';
require 'phpmailer/PHPMailer.php';
require 'phpmailer/SMTP.php';
// Usar as classes sem o namespace
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
function clear_input($data) {
$clean_data = trim($data);
// retira barras invertidas
$clean_data = stripslashes($clean_data);
// retira caracteres especiais, como <
$clean_data = htmlspecialchars($clean_data);
return $clean_data;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') { // O formulário foi preenchido
$nome = clean_input($_POST['nome']);
$email = clean_input($_POST['email']);
$mensagem = clean_input($_POST['mensagem']);
$telefone = clean_input($_POST['telefone']);
$data = clean_input($_POST['data']);
$pessoas = clean_input($_POST['pessoas']);
$texto_msg = 'Enviado enviado do sistema de reservas do site' . '<br><br>' .
'Nome: ' . $nome . '<br>' .
'E-mail: ' . $email . '<br>' .
'Telefone: ' . $telefone . '<br>' .
'Data: ' . $data . '<br>' .
'N.o Pessoas: ' . $pessoas . '<br>' .
'Mensagem: ' . $mensagem . '<br>';
// Criação do Objeto da Classe PHPMailer
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
try {
//Retire o comentário abaixo para soltar detalhes do envio
// $mail->SMTPDebug = 2;
// Usar SMTP para o envio
$mail->isSMTP();
// Detalhes do servidor (No nosso exemplo é o Google)
$mail->Host = 'smtp.mail.yahoo.com';
// Permitir autenticação SMTP
$mail->SMTPAuth = true;
// Nome do usuário
$mail->Username = 'xxx@yahoo.com.br';
// Senha do E-mail
$mail->Password = 'xxx';
// Tipo de protocolo de segurança
$mail->SMTPSecure = 'tls';
// Porta de conexão com o servidor
$mail->Port = 465;
// Garantir a autenticação com o Google
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
// Remetente
$mail->setFrom($email, $nome);
// Destinatário
$mail->addAddress('xxx@gmail.com', 'Restô Bar');
// Conteúdo
// Define conteúdo como HTML
$mail->isHTML(true);
// Assunto
$mail->Subject = 'Novo Pedido de Reserva';
$mail->Body = $texto_msg;
$mail->AltBody = $texto_msg;
// Enviar E-mail
$mail->send();
$confirmacao = 'Mensagem enviada com sucesso';
} catch (Exception $e) {
$confirmacao = 'A mensagem não foi enviada pelo seguinte motivo: ' . $mail->ErrorInfo;
}
}
?>
</div>
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { ?>
<p><?php echo $confirmacao; ?></p>
<?php } ?>
</div>
</div>
<?php include 'footer.php'; ?>