Skip to content

Commit 9b88767

Browse files
author
patyfil
committed
add arquivos da entrega 3
1 parent 439fba2 commit 9b88767

25 files changed

+1347
-207
lines changed

autenticador.php

+28-30
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,36 @@
1-
<?php
2-
session_start();
1+
<?php
2+
session_start();
33

4-
$user1 = 'patricia';
5-
$pass1 = '123';
6-
$nome1 = "Patrícia de Souza";
4+
require_once "configuracoes.php";
75

8-
$user2 = 'rodrigo';
9-
$pass2 = '123';
10-
$nome2 = "Rodrigo Cezario da Silva";
6+
if ($_SERVER["REQUEST_METHOD"] == "POST") {
7+
//echo "Processando o formulário com post!";
8+
if (isset($_POST["user"]) && isset($_POST["pass"])) {
9+
//processar meu login
10+
$login = $_POST["user"];
11+
$senha = $_POST["pass"];
1112

12-
$user3 = 'savana';
13-
$pass3 = '123';
14-
$nome3 = "Savana Tezza";
13+
/* Se o campo usuário ou senha estiverem vazios geramos um alerta */
14+
if ($login == "" || $senha == "") {
15+
echo "<script language=javascript>alert('Por favor, preencha todos os campos!');</script>";
16+
echo "<script language=javascript>window.location.replace('login.php');</script>";
17+
}
1518

19+
try {
20+
$dao = new PessoaDao();
1621

17-
if ($_SERVER["REQUEST_METHOD"] == "POST") {
18-
//echo "processando login...";
19-
$user = $_POST['user'];
20-
$pass = $_POST['pass'];
22+
$dto = new LoginDto($login, $senha);
2123

22-
/* Se o campo usuário ou senha estiverem vazios geramos um alerta */
23-
if ($user == "" || $pass == "") {
24-
echo "<script language=javascript>alert('Por favor, preencha todos os campos!');</script>";
25-
echo "<script language=javascript>window.location.replace('login.php');</script>";
26-
}
24+
$pessoa = $dao->logar($dto);
2725

28-
if (($user == $user1 && $pass == $pass1) || ($user == $user2 && $pass == $pass2) || ($user == $user3 && $pass == $pass3)
29-
) {
30-
//sucesso!
31-
$_SESSION["usuario_logado"] = $user;
32-
//redirecionar
33-
header("Location: index.php");
34-
}/* Se o usuario ou a senha não batem alertamos o usuário */ else {
35-
echo "<script language=javascript>alert('Usuário e/ou senha inválido(s), Tente novamente!');</script>";
36-
echo "<script language=javascript>window.location.replace('login.php');</script>";
26+
$_SESSION["usuario_logado"] = serialize($pessoa);
27+
header("Location: index.php");
28+
} catch (\Throwable $th) {
29+
echo $th->getMessage();
30+
// echo "Erro: " . $th->getMessage();
31+
/* Se o usuario ou a senha não batem alertamos o usuário e voltamos para a página de login.php */
32+
echo "<script language=javascript>window.location.replace('login.php');</script>";
33+
}
34+
}
3735
}
38-
}
36+
?>

configuracoes.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
date_default_timezone_set("America/Sao_Paulo");
4+
5+
spl_autoload_register(function ($class_name) {
6+
7+
$model = __DIR__ . "/model/";
8+
$dao = __DIR__ . "/dao/";
9+
$dto = __DIR__ . "/dto/";
10+
11+
$pastas = [$model, $dao, $dto];
12+
foreach ($pastas as $pasta) {
13+
$arquivo = $pasta . $class_name . ".php";
14+
if (file_exists($arquivo)) {
15+
require_once $arquivo;
16+
}
17+
}
18+
});

css/formulario.css

+53-6
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,15 @@ b {
2323
color: var(--fundo-escuro);
2424
}
2525

26+
/* Toda caixa azul clara do formulário */
2627
.box {
2728
position: absolute;
2829
top: 50%;
2930
left: 50%;
3031
transform: translate(-50%, -50%);
3132
background-color: var(--fundo-claro);
3233
padding: 25px;
34+
margin: 10px auto;
3335
border-radius: 15px;
3436
width: 40%;
3537
}
@@ -38,12 +40,13 @@ fieldset {
3840
border: 3px solid var(--fundo-claro);
3941
}
4042

43+
/* Campo "Cadastro de Usuário" */
4144
legend {
4245
border: 5px solid var(--fundo-claro);
46+
border-radius: 30px;
4347
padding: 20px;
4448
text-align: center;
4549
background-color: var(--fundo-medio);
46-
border-radius: 30px;
4750
}
4851

4952
/* Fonte "Cadastro de Usuário" */
@@ -63,12 +66,12 @@ legend b {
6366
border-bottom: 1px solid white;
6467
outline: none;
6568
color: var(--fundo-escuro);
66-
font-size: 18px;
69+
font-size: 14px;
6770
width: 100%;
68-
/* letter-spacing: 2px; */
69-
padding: 5px;
71+
padding: 3px;
7072
}
7173

74+
/* Título dos Campos */
7275
.labelInput {
7376
position: absolute;
7477
top: 0px;
@@ -78,20 +81,64 @@ legend b {
7881
color: var(--fundo-escuro);
7982
}
8083

81-
/* Letras das Legendas dos campos */
84+
/* Título dos Campos APÓS CLICADO */
8285
.inputUser:focus~.labelInput,
8386
.inputUser:valid~.labelInput {
84-
top: -15px;
87+
top: -20px;
8588
font-size: 14px;
8689
color: white;
8790
}
8891

92+
/* Dividindo o campo senha em duas partes na mesma linha*/
93+
#senha1 {
94+
width: 45%;
95+
padding-right: 10%;
96+
float: left;
97+
}
98+
#senha2 {
99+
width: 45%;
100+
float: right;
101+
}
102+
/* Dividindo o campo Cidade e Estado em duas partes na mesma linha*/
103+
#city {
104+
width: 45%;
105+
padding-right: 5%;
106+
float: left;
107+
}
108+
#uf {
109+
width: 45%;
110+
float: right;
111+
}
112+
select#uf {
113+
width: 55%;
114+
}
115+
116+
.labFoto {
117+
margin-top: 10px;
118+
margin-bottom: 5px;
119+
}
120+
121+
#foto {
122+
width: auto;
123+
color: var(--fundo-escuro);
124+
text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.45);
125+
border: 1px solid rgba(0, 0, 0, 0.25);
126+
border-radius: 4px;
127+
font-size: 100%;
128+
box-shadow: inset 0px 0px 0 rgba(0, 0, 0, 0.2),
129+
inset 0 -1px 0 rgba(255, 255, 255, .25),
130+
inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .5);
131+
background-color: rgba(0, 0, 0, 0.15);
132+
}
133+
134+
/* Fonte */
89135
#data_nascimento {
90136
border: none;
91137
padding: 8px;
92138
border-radius: 10px;
93139
outline: none;
94140
font-size: 15px;
141+
color: var(--fundo-escuro);
95142
}
96143

97144
#botao {

css/index.css

+26-9
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,17 @@ nav .navbar {
106106
color: var(--fundo-claro);
107107
}
108108

109+
.icon img {
110+
width: 50%;
111+
height: 50%;
112+
position: relative;
113+
cursor: pointer;
114+
align-items: center;
115+
object-fit: cover;
116+
border-radius: 50%;
117+
border: 1px solid #fff;
118+
}
119+
109120
/* FIM da Legenda / tooltip */
110121

111122
/* ========= Estilo da barra de pesquisa =========*/
@@ -127,15 +138,21 @@ nav .navbar {
127138

128139
/* =========Estilo da sessão do status=========*/
129140

130-
.nomeuser h1 {
131-
text-transform: capitalize;
141+
/* Saudação ao usuário h1: Seja bem-vindo(a)! h2: $pessoa*/
142+
.nomeuser h1,
143+
.nomeuser h2 {
132144
width: 100%;
133145
justify-content: center;
134146
display: flex;
135147
margin: 0;
136148
padding: 0;
137149
color: var(--fundo-medio);
138-
font-size: 40px;
150+
151+
}
152+
153+
/* $pessoa = Nome do Usuário */
154+
.nomeuser h2 {
155+
text-transform: capitalize;
139156
}
140157

141158
.principal-1 {
@@ -173,7 +190,7 @@ nav .navbar {
173190
}
174191

175192
.status-involucro::-webkit-scrollbar {
176-
display:flexbox;
193+
display: flexbox;
177194
}
178195

179196
.status-card {
@@ -208,6 +225,8 @@ nav .navbar {
208225
border: 2px solid #fff;
209226
}
210227

228+
229+
211230
.nomeUsuario {
212231
width: 100%;
213232
overflow: hidden;
@@ -314,7 +333,7 @@ nav .navbar {
314333
border: none;
315334
outline: none;
316335
font-size: 14px;
317-
padding-left: 10px ;
336+
padding-left: 10px;
318337
}
319338

320339
.comentario-btn,
@@ -367,8 +386,8 @@ nav .navbar {
367386
.perfil-ficha {
368387
width: 100%;
369388
display: flex;
370-
justify-content:baseline;
371-
align-items:inherit;
389+
justify-content: baseline;
390+
align-items: inherit;
372391
margin: 0px;
373392
}
374393

@@ -414,8 +433,6 @@ nav .navbar {
414433
margin-bottom: 25px;
415434
}
416435

417-
418-
419436
.sugestao-texto {
420437
font-size: 14px;
421438
color: rgba(0, 0, 0, 0.5);

0 commit comments

Comments
 (0)