diff --git a/panel_admin/includes/formAddCinema.php b/panel_admin/includes/formAddCinema.php index 9251ac0..e50e4e7 100644 --- a/panel_admin/includes/formAddCinema.php +++ b/panel_admin/includes/formAddCinema.php @@ -15,14 +15,14 @@ class formAddCinema extends Form{ protected function generaCamposFormulario($datos,$errores=array()){ $htmlErroresGlobales = self::generaListaErroresGlobales($errores); - $errorName = self::createMensajeError($errores,'name','span',array('class'=>'error')); + $errorName = self::createMensajeError($errores,'namecinema','span',array('class'=>'error')); $errorDirection = self::createMensajeError($errores,'direction','span',array('class'=>'error')); $errrorPhone = self ::createMensajeError($errores,'phone',array('class'=>'error')); $html = '
@@ -38,10 +38,10 @@ class formAddCinema extends Form{ public function procesaFormulario($datos) { $result =array(); - $name = $this->test_input($datos['name'])??null; + $name = $this->test_input($datos['namecinema'])??null; if(empty($name)){ - $result['name']= "El nombre no es válido"; + $result['namecinema']= "El nombre no es válido"; } $direction = $this -> test_input($datos['direction']) ?? null; diff --git a/panel_admin/includes/formAddFilm.php b/panel_admin/includes/formAddFilm.php index 13f36bb..40d7439 100644 --- a/panel_admin/includes/formAddFilm.php +++ b/panel_admin/includes/formAddFilm.php @@ -33,7 +33,7 @@ class formAddFilm extends Form{'.$errorDuration.'
'.$errorLanguage.'
'.$errorDescription.'-
'.$errorImage.'+
'.$errorImage.'
'.$errorDescription.'
'.$errorCode.'
'.$errorActive.'-
Description:'.$_POST['description'].'
Codigo: '.$_POST['code'].'
Activa: '.$_POST['active'].'
-'.$errorDuration.'
'.$errorLanguage.'
'.$errorDescription.'-
'.$errorImage.'+
Se ha editado la pelicula correctamente en la base de datos.
- + $ok = count($_FILES) == 1 && $_FILES['archivo']['error'] == UPLOAD_ERR_OK; + if ( $ok ) { + $archivo = $_FILES['archivo']; + $nombre = $_FILES['archivo']['name']; + //1.a) Valida el nombre del archivo + $ok = $this->check_file_uploaded_name($nombre) && $this->check_file_uploaded_length($nombre) ; + + // 1.b) Sanitiza el nombre del archivo + //$ok = $this->sanitize_file_uploaded_name($nombre); + // + + // 1.c) Utilizar un id de la base de datos como nombre de archivo + + // 2. comprueba si la extensión está permitida + $ok = $ok && in_array(pathinfo($nombre, PATHINFO_EXTENSION), self::EXTENSIONS); + + // 3. comprueba el tipo mime del archivo correspode a una imagen image + $finfo = new \finfo(FILEINFO_MIME_TYPE); + $mimeType = $finfo->file($_FILES['archivo']['tmp_name']); + $ok = preg_match('/image\/*./', $mimeType); + finfo_close($finfo); + + if ( $ok ) { + $tmp_name = $_FILES['archivo']['tmp_name']; + + if ( !move_uploaded_file($tmp_name, "../img/films/{$nombre}") ) { + $result['img'] = 'Error al mover el archivo'; + } + + //if ( !copy("../img/tmp/{$nombre}", "/{$nombre}") ) { + // $result['img'] = 'Error al mover el archivo'; + //} + $bd->editFilm($id, $tittle, $duration, $language, $description, $nombre); + $_SESSION['message'] = " - -Se ha modificado la promocion correctamente en la base de datos.
- + $ok = count($_FILES) == 1 && $_FILES['archivo']['error'] == UPLOAD_ERR_OK; + if ( $ok ) { + $archivo = $_FILES['archivo']; + $nombre = $_FILES['archivo']['name']; + //1.a) Valida el nombre del archivo + $ok = $this->check_file_uploaded_name($nombre) && $this->check_file_uploaded_length($nombre) ; + + // 1.b) Sanitiza el nombre del archivo + //$ok = $this->sanitize_file_uploaded_name($nombre); + // + + // 1.c) Utilizar un id de la base de datos como nombre de archivo + + // 2. comprueba si la extensión está permitida + $ok = $ok && in_array(pathinfo($nombre, PATHINFO_EXTENSION), self::EXTENSIONS); + + // 3. comprueba el tipo mime del archivo correspode a una imagen image + $finfo = new \finfo(FILEINFO_MIME_TYPE); + $mimeType = $finfo->file($_FILES['archivo']['tmp_name']); + $ok = preg_match('/image\/*./', $mimeType); + finfo_close($finfo); + + if ( $ok ) { + $tmp_name = $_FILES['archivo']['tmp_name']; + + if ( !move_uploaded_file($tmp_name, "../img/promos/{$nombre}") ) { + $result['img'] = 'Error al mover el archivo'; + } + + //if ( !copy("../img/tmp/{$nombre}", "/{$nombre}") ) { + // $result['img'] = 'Error al mover el archivo'; + //} + $bd->editPromotion($id, $tittle,$description,$code,$active, $nombre); + $_SESSION['message'] = " - -