-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaltera-secao-presentes.php
53 lines (48 loc) · 1.75 KB
/
altera-secao-presentes.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
<?php
require_once 'logica-usuario.php';
verificaUsuario();
verificaAdmin();
require_once 'conecta.php';
require_once 'banco-meusite.php';
// Recebendo os dados do formulário
$presentes_titulo = $_POST["presentes_titulo"];
$presentes_subtitulo = $_POST["presentes_subtitulo"];
$tem_lista = $_POST["tem_lista"];
$pix = $_POST["pix"];
$pix_img_ant = $_POST['pix_img_ant'] ?? null; // Receber a imagem anterior, se enviada pelo formulário
// Lógica para o upload da imagem do Pix
$pix_img = $pix_img_ant; // Inicializando com a imagem anterior, como fallback
if (isset($_FILES['pix_img']) && $_FILES['pix_img']['error'] === UPLOAD_ERR_OK) {
$extensao = strtolower(pathinfo($_FILES['pix_img']['name'], PATHINFO_EXTENSION)); // Pega a extensão do arquivo
$pix_img = uniqid(time()) . '.' . $extensao; // Define o nome único do arquivo
$diretorio = "upload/"; // Define o diretório para onde enviaremos o arquivo
// Move o arquivo para o diretório especificado
if (move_uploaded_file($_FILES['pix_img']['tmp_name'], $diretorio . $pix_img)) {
// Verifica e exclui a imagem anterior, se existir
if (!empty($pix_img_ant) && file_exists($diretorio . $pix_img_ant)) {
unlink($diretorio . $pix_img_ant); // Remove o arquivo antigo
}
} else {
// Caso o upload falhe, mantém a imagem anterior
$pix_img = $pix_img_ant;
}
}
// Chama a função para alterar a seção de presentes
if (alteraSecaoPresentes(
$conexao,
$presentes_titulo,
$presentes_subtitulo,
$pix,
$pix_img,
$tem_lista
)) {
header("Location: personalizar-secao-presentes");
die();
} else {
?>
<h1>Algo deu errado:</h1>
<?php
printf("Connect failed: %s\n", mysqli_error($conexao));
exit();
}
?>