//Si no se viene desde la página de gestión de usuarios, o no se está enviando el formulario de modificacion, redireccionar a gestión de usuarios if (!isset($_POST['editar']) && !isset($_POST['enviar'])) { header('Location: gestion-ingredientes.php'); } $errorTipoImagen = false; $errorPermisosImagen = false; if (isset($_POST['editar']) || isset($_POST['enviar'])) { $result = getIngrediente($_POST['idIngrediente']); //Crear instancias de Ingrediente a modificar a partir de los datos de la BD $datosIngrediente = $result->fetch_assoc(); $ingrediente = new Ingrediente(); $ingrediente->setIdIngrediente($datosIngrediente['id_ingrediente']); $ingrediente->setNombre($datosIngrediente['nombreIng']); $ingrediente->setDescripcion($datosIngrediente['descripcion']); $ingrediente->setImagen($datosIngrediente['imagen']); $ingrediente->setStock($datosIngrediente['stock']); } if (isset($_POST['enviar'])) { //Comprobar si se quiere cambiar la imagen de la pizza if (!empty($_FILES['imagen']['name'])) { /** * El siguiente código comprueba el MIME TYPE del archivo para comprobar que es una imagen * * Código modificado a partir de un snippet sacado de PHP.NET; * * http://php.net/manual/es/features.file-upload.php#114004 */ $fileInfo = new finfo(FILEINFO_MIME_TYPE); $formatosValidos = array('jpg' => 'image/jpeg', 'png' => 'image/png', 'gif' => 'image/gif'); if (array_search($fileInfo->file($_FILES['imagen']['tmp_name']), $formatosValidos, true)) { $dir_subida = 'img/ingredientes/';
<?php require_once "modelo/gestionIngredientes.php"; require_once "modelo/clases/Ingrediente.php"; if (isset($_POST['cambiarStock']) && isset($_POST['idIngrediente'])) { //Poner o quitar el ingrediente del stock cambiarStockIngrediente($_POST['idIngrediente'], $_POST['stock']); } $result = getIngredientes(); //Array de todos los ingredientes de la BD $arrayIngredientes = array(); while ($row = $result->fetch_assoc()) { $ingrediente = new Ingrediente(); $ingrediente->setIdIngrediente($row['id_ingrediente']); $ingrediente->setNombre($row['nombreIng']); $ingrediente->setDescripcion($row['descripcion']); $ingrediente->setImagen($row['imagen']); $ingrediente->setStock($row['stock']); $arrayIngredientes[] = $ingrediente; }