Mira que simplifique un poco el add del VehiculosController.php, quedándome así:
Código PHP:
Ver originalpublic function add(){
if(Session::get("tipo") == "admin"){
Session
::set('mod', isset($_POST['txtmod']) ?
$_POST['txtmod'] : Session
::get('mod')); $modelos = (Session
::get('mod')!="") ?
$this->mod_v->obtenerXDataList(Session
::get('mod')) : array(); $tiposveh= $this->mod_tv->obtenerTodos();
if (isset($_POST['btnaceptar'])) { if(empty($_POST['txtmat']) or
empty($_POST['txtcant']) or
empty($_POST['txtmod'])){ Session::set("msg","Ingrese los datos obligatorios (*) para continuar.");
}
else{
if(isset($_FILES['foto'])){ if($this->checkImage($_FILES['foto'])!= null){
}
}
}
}
Session::set('modelos', $modelos);
Session::set('tiposveh', $tiposveh);
$this->redirect(array('add.php')); }
else {
Session::set("msg","Debe ser administrador para acceder.");
$this->redirect(array('Main','index.php')); }
}
private function checkImage($file){
if ($file["error"] > 0){
Session::set('msg', "ha ocurrido un error");
return null;
} else {
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png"); $nombre = $file['name'];
$limite_kb = 100;
if (in_array($file['type'], $permitidos) && $file['size'] <= $limite_kb * 1024){ $ruta = "View/Layout/upload/" . $nombre;
if($resultado){
return $nombre;
}
else {
Session::set('msg', $nombre . ", este archivo existe");
return null;
}
}
} else {
Session::set('msg', "archivo no permitido, no cumple con la extensión o excede a los $limite_kb kb");
return null;
}
}
}
Sólo que ahora me da este problema:
Estrella Mario Bros_800.jpg, este archivo existe -> es el mensaje que me aparece (estoy usando LinuxMint)
cuando no se dónde esta el que dice existir.
Espero sus respuestas y saludos.