-
Notifications
You must be signed in to change notification settings - Fork 0
/
cadastro_produto.php
130 lines (124 loc) · 4.16 KB
/
cadastro_produto.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
<?php
session_start();
include('config/db.php');
if (!isset($_SESSION['username'])) {
header('Location: index.php');
exit();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$codigo = $_POST['codigo'];
$nome = $_POST['nome'];
$categoria = $_POST['categoria'];
// Verifica se o código do produto já existe
$query_check = "SELECT * FROM produtos WHERE codigo = '$codigo'";
$result_check = mysqli_query($conn, $query_check);
if (mysqli_num_rows($result_check) > 0) {
$error = "Código de produto já existente!";
} else {
$query = "INSERT INTO produtos (codigo, nome, categoria)
VALUES ('$codigo', '$nome', '$categoria')";
if (mysqli_query($conn, $query)) {
$success = "Produto cadastrado com sucesso!";
} else {
$error = "Erro ao cadastrar o produto: " . mysqli_error($conn);
}
}
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cadastro de Produtos</title>
<link rel="apple-touch-icon" sizes="180x180" href="img/favicon_io/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon_io/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon_io/favicon-16x16.png">
<link rel="manifest" href="img/favicon_io/site.webmanifest">
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
display: flex;
color: #005073;
}
.container {
margin-left: 176px; /* Alinha o conteúdo ao lado da sidebar */
padding: 20px;
width: calc(100% - 176px); /* Ajusta a largura do container */
display: flex;
flex-direction: column;
justify-content: flex-start; /* Alinha o conteúdo no topo */
align-items: flex-start;
min-height: 100vh;
}
form {
display: flex;
flex-wrap: wrap;
gap: 20px;
max-width: 600px;
width: 100%;
}
.form-group {
flex: 1 1 48%;
display: flex;
flex-direction: column;
}
label {
margin-bottom: 5px;
}
input[type="text"] {
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 4px;
}
input[type="submit"] {
background-color: #079DC2;
color: white;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
margin-top: 10px;
}
input[type="submit"]:hover {
background-color: #005073;
}
.success-message {
color: green;
font-weight: bold;
margin-top: 10px;
}
.error-message {
color: red;
font-weight: bold;
margin-top: 10px;
}
</style>
</head>
<body>
<?php include('dashboard.php'); ?>
<div class="container">
<h2>Cadastro de Produtos</h2>
<form method="POST">
<div class="form-group">
<label for="codigo">Código do Produto:</label>
<input type="text" id="codigo" name="codigo" required>
</div>
<div class="form-group">
<label for="nome">Nome do Produto:</label>
<input type="text" id="nome" name="nome" required>
</div>
<div class="form-group">
<label for="categoria">Categoria:</label>
<input type="text" id="categoria" name="categoria" required>
</div>
<input type="submit" value="Cadastrar Produto">
</form>
<?php if (isset($success)) echo "<p class='success-message'>$success</p>"; ?>
<?php if (isset($error)) echo "<p class='error-message'>$error</p>"; ?>
</div>
</body>
</html>