-
Notifications
You must be signed in to change notification settings - Fork 0
/
edit_profile_action.php
46 lines (39 loc) · 1.5 KB
/
edit_profile_action.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
<?php
session_start();
require 'db/database_connection.php';
$identification_number = $_SESSION['identification_number'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Sanitização e validação dos dados de entrada
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$num_tel = filter_var($_POST['num_tel'], FILTER_SANITIZE_STRING);
if (filter_var($email, FILTER_VALIDATE_EMAIL) && !empty($num_tel)) {
// Preparar a instrução SQL
$stmt = $conn->prepare("UPDATE users SET email=?, phone_number=? WHERE identification_number = ?");
if ($stmt) {
// Vincular parâmetros
$stmt->bind_param("sss", $email, $num_tel, $identification_number);
// Executar a declaração
if ($stmt->execute()) {
// Atualizar os dados na sessão
$_SESSION['email'] = $email;
$_SESSION['phone_number'] = $num_tel;
// Redirecionar para a página de perfil
header('Location: profile.php');
exit();
} else {
echo "Erro ao executar a declaração: " . $stmt->error;
}
// Fechar a declaração
$stmt->close();
} else {
echo "Erro ao preparar a declaração: " . $conn->error;
}
} else {
echo "Dados de entrada inválidos.";
}
} else {
echo "Método de solicitação inválido.";
}
// Fechar a conexão com o banco de dados
$conn->close();
?>