예제 #1
0
<? 
if ($_POST['subirBtn']) {
	include_once("class_imgUpldr.php"); 
	$subir = new imgUpldr;
	// Inicializamos
	$subir->init($_FILES['imagen']);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Subir imágenes con php</title>
</head>

<body>
<form id="subirImg" name="subirImg" enctype="multipart/form-data" method="post" action="">
  <label for="imagen">Subir imagen:</label>
  <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  <input type="file" name="imagen" id="imagen" />
  <input type="submit" name="subirBtn" id="subirBtn" value="Subir imagen" />
</form>
</body>
</html>
 function material_crear()
 {
     if (empty($_POST["material_nombre"]) or empty($_POST["material_descripcion"]) or $_POST["material_proveedor"] == "no_option" or $_POST["material_categoria"] == "no_option") {
         header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
     } else {
         $material_nombre = $_POST["material_nombre"];
         $material_descripcion = $_POST["material_descripcion"];
         $material_proveedor = $_POST["material_proveedor"];
         $material_categoria = $_POST["material_categoria"];
         if (validarMaterialNombre($material_nombre) and validarDescripcion($material_descripcion) and validarID($material_categoria) and validarRut($material_proveedor)) {
             $instacia_usuario = new Usuario($_SESSION["session_username"], 0, 0, 0, 0);
             $rut_usuario = $instacia_usuario->User_getRut();
             $instancia_material = new Material(0, $material_nombre, $material_categoria, $material_descripcion, 0, $material_proveedor);
             $material_ultimo_id = $instancia_material->Mat_Nuevo($rut_usuario);
             $bodega_array = array();
             $instanciasBodega = new Bodega(0, 0, 0);
             $bodega_array = $instanciasBodega->Bod_Ver(false);
             for ($count = 0; $count < count($bodega_array); $count++) {
                 $instanciasStockBodega = new StockBodega(0, 0, 0, $material_ultimo_id, $bodega_array[$count][0]);
                 $instanciasStockBodega->Stock_Agregar();
                 unset($instanciasStockBodega);
             }
             if ($material_ultimo_id == false) {
                 header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
             } else {
                 if ($_FILES['imagen']['size'] <= 500000) {
                     $nombre_archivo_imagen = "";
                     switch ($_FILES['imagen']['type']) {
                         case "image/jpg":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".jpg";
                             break;
                         case "image/jpeg":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".jpg";
                             break;
                         case "image/gif":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".gif";
                             break;
                         case "image/png":
                             $nombre_archivo_imagen = "mat_" . $material_ultimo_id . ".png";
                             break;
                         default:
                             $nombre_archivo_imagen = false;
                             break;
                     }
                     if ($nombre_archivo_imagen == false) {
                     } else {
                         require_once PATH_ROOT . '/controlador/functions/class_imgUpldr.php';
                         $subir = new imgUpldr();
                         $subir->_dest = PATH_ROOT . '/vista/images/productos-images/';
                         $subir->_name = $nombre_archivo_imagen;
                         $subir->init($_FILES['imagen']);
                         if (file_exists(PATH_ROOT . '/vista/images/productos-images/' . $nombre_archivo_imagen)) {
                             //                                $instancia_material_img = new Material($material_id, 0, 0, 0, $nombre_archivo_imagen, 0);
                             //                                $instancia_material_img->Mat_Modificar_imagen();
                             $instancia_material->material_img_referencial = $nombre_archivo_imagen;
                             $instancia_material->Mat_Modificar_imagen();
                         }
                     }
                 }
                 header("Location: ../vista/bodega/materiales.php?seccion=ver&id={$material_ultimo_id}&mensaje=crearOk");
             }
         } else {
             header("Location: ../vista/bodega/materiales.php?seccion=crear&mensaje=crearError");
         }
     }
 }