Hola a todos. Estoy realizando un manejador de contenidos en codeignter. El problema que tengo es el de subir archivos con la librería class upload de verot.net.
Me guié de este tutorial.
http://bit.ly/1OHRxbp
Y lo implemente en el controlador. El problema es que no me sube el archivo.
Aquí dejo el código que realice.
Código PHP:
Ver original<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
// Declaro la clase Panel
class Panel extends CI_Controller {
// declaramos el constructor
function __construct()
{
parent::__construct();
$this->load->helper('url','form');
$this->load->library('my_upload');
}
function agregarPromocion()
{
if($this->session->userdata('session')==1)
{
$data["titulo_cpanel"] = "Integral services | Panel de administración";
$data["bienvenido"] = "Bienvenido";
$data["titulo_encabezado"] = "Agregar promoción";
//$this->load->view('promocion/agregar',$data);
$this->load->view('admin/promocion/agregar',$data);
}
else
{
redirect('admin');
}
}
// realizo la funcion procesar para agregar y editar las promociones
function procesar()
{
$nombre_promocion = $this->input->post('nombre_promocion');
$estado = $this->input->post('estado');
$ruta = base_url()."images/promociones/";
if(!isset($_POST['editar'])) #empieza el 1er if. {
// Subir imagen promocion (para la imagen pequeña).
$imagen_promocion = $this->my_upload->upload($_FILES['imagen_promocion']);
if ($imagen_promocion=$this->my_upload)
{
$imagen_promocion = $this->my_upload->image_resize = true;
$imagen_promocion = $this->my_upload->image_ratio_crop = 'C'; # el crop lo que hara es cortar la imagen al centro.
$imagen_promocion = $this->my_upload->image_x = 270;
$imagen_promocion = $this->my_upload->image_y = 220;
$imagen_promocion = $this->my_upload->process($ruta);
$foto_imagen_promocion = $this->my_upload->file_dst_name;
}
// Subir imagen promocion (para la imagen bg).
$imagen_promocion_bg = $this->my_upload->upload($_FILES['imagen_promocion']);
if ($imagen_promocion_bg=$this->my_upload)
{
$imagen_promocion_bg = $this->my_upload->image_resize = false;
$imagen_promocion_bg = $this->my_upload->process('../../images/promociones/bg/');
$foto_imagen_promocion_bg = $this->my_upload->file_dst_name;
}
}
}
Saludos.