if ($_GET['act']=='insert') {
if (isset($_POST['save'])) {
// captura de datos desde un formulario
$title = mysqli_real_escape_string($mysqli, trim($_POST['title']));
$descr = mysqli_real_escape_string($mysqli, trim($_POST['descr']));
$precio = mysqli_real_escape_string($mysqli, trim($_POST['precio']));
$tipo = mysqli_real_escape_string($mysqli, trim($_POST['tipo']));
$visible = mysqli_real_escape_string($mysqli, trim($_POST['visible']));
$maps = mysqli_real_escape_string($mysqli, trim($_POST['maps']));
$name_file = $_FILES['image']['name'];
$size_file = $_FILES['image']['size'];
$tipe_file = $_FILES['image']['type'];
$tmp_file = $_FILES['image']['tmp_name'];
// determinar la extensión permisible
$allowed_extensions = array('jpg','jpeg','png','JPG');
// Establecer una ruta de carpeta para almacenar la imagen
$path = "../../../images/portfolio/".$name_file;
// Comprobar la extensión
$file = explode(".", $name_file);
$extension = array_pop($file);
// Compruebe si el tipo de archivo que esté cargado de conformidad con las extensiones permitidas
if(in_array($extension, $allowed_extensions)) {
// Si el tipo de archivo que esté cargado de conformidad con las extensiones permitidas:
if($size_file <= 1000000) {
// Comprueba si el tamaño del archivo subido menos igual a 1 MB
//Si el tamaño del archivo es menor o igual a 1 MB, hacer:
// ================== permisos de escritura para rotar la imagen ============
if(move_uploaded_file($tmp_file, $path )) {
chmod($path, 0755);
ExifCleaning::adjustImageOrientation($path);
// Si la imagen ha cargado correctamente, Marca:
// consultar comando para guardar los datos en la tabla is_portfolio
$query = mysqli_query($mysqli, "INSERT INTO is_portfolio(title,descr,precio,tipo,visible,image,image2,image3,maps)
VALUES('$title','$descr','$precio','$tipo','$visible','$name_file','$name_file2','$name_file3','$maps')")
or die('Hubo un error en la consulta de inserción : '.mysqli_error($mysqli));
// comprobar consulta
if ($query) {
// si tiene éxito mensaje indican exitosa almacén de datos
header("location: ../../main.php?module=portfolio&alert=1");
}
} else {
// Si la imagen no se ha subido, mostrar un mensaje no se ha subido
header("location: ../../main.php?module=portfolio&alert=4");
}
} else {
// Si el tamaño del archivo es de menos de 1 MB, mostrar un mensaje no se ha subido
header("location: ../../main.php?module=portfolio&alert=5");
}
} else {
//Si el tipo de archivo subido no es JPG / JPEG / PNG, mostrar un mensaje no se ha subido
header("location: ../../main.php?module=portfolio&alert=6");
}
}
}