Código PHP:
function guardar_video(){
//$this->ingreso->acceso_pagina();
$this->form_validation->set_rules('titulo', 'titulo', 'trim|required|xss_clean');
$this->form_validation->set_rules('nombre', 'nombre', 'trim|required|xss_clean');
$this->form_validation->set_rules('cargo', 'cargo', 'trim|required|xss_clean');
$this->form_validation->set_rules('link', 'link', 'trim|required|xss_clean');
$titulo = trim($this->input->post('titulo',true));
$nombre = trim($this->input->post('nombre',true));
$cargo = trim($this->input->post('cargo',true));
$imagen = trim($this->input->post('imagen',true));
$link = trim($this->input->post('link',true));
$id_bol = trim($this->input->post('id_boletin',true));
$config['upload_path'] = './images/boletin/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '10000';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
if ( !$this->upload->do_upload())
{
$datos['error'] = array('error' => $this->upload->display_errors());
redirect('boletin/ingresar_video', $datos); //AQUÍ VUELVE Y NO PASA.
} else {
$datos['success'] = array('upload_data' => $this->upload->data());
$datos_up = array(
'Titulo_vid'=>$titulo,
'Nombre_vid'=>$nombre,
'Cargo_vid'=>$cargo,
'Imagen_vid'=>$imagen,
'Link_vid'=>$link,
'id_bol'=>$id_bol);
$this->boletin->guardar_video_model($datos_up);
redirect('boletin/ingresar/'.$datos);
}
}