-
Notifications
You must be signed in to change notification settings - Fork 0
/
productos_alta.php
127 lines (84 loc) · 4.05 KB
/
productos_alta.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
<?php
require_once './class/Producto.php';
require './require/header.php';
require_once 'funciones.php';
/** @var string $nombre */
/** @var string $precio */
/** @var string $stock */
/** @var string $categoria */
/** @var string $marca */
/** @var string $imagen */
/** @var string $garantia */
/** @var string $envio */
/** @var string $descripcion */
/** @var mysqli_conect $link */
/// The variables are initialized so that they always exist (accessed or not by POST)
iniciarVariables();
$errores = '';
///////////////////////////////////////////////////////////////////////////////
/* ------------------------------------------------------------------------------------*/
/* Image Validation */
/* ------------------------------------------------------------------------------------*/
if($_SERVER['REQUEST_METHOD'] === 'POST') {
$filename = $_FILES['file']['name'];
$tmp_dir = $_FILES['file']['tmp_name'];
$imageSize = $_FILES['file']['size'];
$fileExtension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$validExtension = array("png", "jpeg", "jpg");
$picProfile = rand(1000,1000000).".".$fileExtension;
$imagen = 'upload/'.$picProfile;
if (!$filename) {
$errores .= 'Debe agregar una imagen al formulario.<br>';
} elseif (!in_array($fileExtension, $validExtension)) {
$errores .= 'Elija un archivo que sea válido<br>';
}elseif ($errores === ''){
move_uploaded_file($tmp_dir,$imagen);
}
}
///////////////////////////////////////////////////////////////////////////////
/// If the page is being accessed by POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
include './include/validar.php';
/// If errors occurred
if ($errores !== '') {
/// show errors
$mensajeUsuario = getAlert($errores, 'alert-danger');
} else {
// If there were no errors
$nombre = isset($_POST['nombre']) ? $_POST['nombre'] : '';
$precio = isset($_POST['precio']) ? $_POST['precio'] : '';
$stock = isset($_POST['stock']) ? $_POST['stock'] : '';
$categoria = isset($_POST['categoria']) ? $_POST['categoria'] : '';
$marca = isset($_POST['marca']) ? $_POST['marca'] : '';
$garantia = isset($_POST['garantia']) ? $_POST['garantia'] : '';
$envio = isset($_POST['envio']) ? $_POST['envio'] : '';
$descripcion = isset($_POST['descripcion']) ? $_POST['descripcion'] : '';
$observaciones = isset($_POST['observaciones']) ? $_POST['observaciones'] : '';
$product = Producto::createProduct($nombre,$precio,$stock,$categoria,$marca,$imagen,$garantia,$envio,$descripcion,$observaciones);
if(Producto::getCount() > 0){
$mensajeUsuario = getAlert('Se dio de alta el producto de manera exitosa.', 'alert-success');
iniciarVariables();
}else{
$mensajeUsuario = getAlert('No se ha podido registrar el producto en la base de datos.', 'alert-danger');
}
}
}
?>
<div class="container row-cols-1 my-5">
<div class="card container col-md-8 px-0">
<h4 class="text-primary card-header text-center">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-box-seam" viewBox="0 0 16 16">
<path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7l-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z"/>
</svg>
Alta de productos
</h4>
<?= $mensajeUsuario ?? '' ?>
<div class="card-body">
<?php
require './require/productos_alta_form.php';
?>
</div>
</div>
</div>
<?php
require './require/footer.php';