Foros del Web » Programando para Internet » PHP »

problema matriz errores

Estas en el tema de problema matriz errores en el foro de PHP en Foros del Web. tengo la siguiente matriz: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original public $errores_upload = array (             UPLOAD_ERR_OK => "no se ...
  #1 (permalink)  
Antiguo 08/07/2013, 04:17
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema matriz errores

tengo la siguiente matriz:

Código PHP:
Ver original
  1. public $errores_upload = array(
  2.             UPLOAD_ERR_OK => "no se ha producido ningún error",
  3.             UPLOAD_ERR_INI_SIZE =>"El tamaño de archivo ha excedido el maximo indicando en php.ini",
  4.             UPLOAD_ERR_FORM_SIZE => "El tamañode archivo ha excedido el maximo para este formulario",
  5.             UPLOAD_ERR_PARTIAL => "El archivo ha sido subido parcialmente",
  6.             UPLOAD_ERR_NO_FILE=> "el archivo no existe",
  7.             UPLOAD_ERR_NO_TMP_DIR=>"El directorio temporal no existe",
  8.             UPLOAD_ERR_CANT_WRITE=> "No se puede escribir en el disco duro",
  9.             UPLOAD_ERR_EXTENSION=> "Error en una extensión php");


y me saltaj siempre todo los erroes aun funcionando bien el formulario.

no se que he hecho mal...
  #2 (permalink)  
Antiguo 08/07/2013, 04:29
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: problema matriz errores

Cita:
Iniciado por rufus Ver Mensaje
tengo la siguiente matriz:

Código PHP:
Ver original
  1. public $errores_upload = array(
  2.             UPLOAD_ERR_OK => "no se ha producido ningún error",
  3.             UPLOAD_ERR_INI_SIZE =>"El tamaño de archivo ha excedido el maximo indicando en php.ini",
  4.             UPLOAD_ERR_FORM_SIZE => "El tamañode archivo ha excedido el maximo para este formulario",
  5.             UPLOAD_ERR_PARTIAL => "El archivo ha sido subido parcialmente",
  6.             UPLOAD_ERR_NO_FILE=> "el archivo no existe",
  7.             UPLOAD_ERR_NO_TMP_DIR=>"El directorio temporal no existe",
  8.             UPLOAD_ERR_CANT_WRITE=> "No se puede escribir en el disco duro",
  9.             UPLOAD_ERR_EXTENSION=> "Error en una extensión php");


y me saltaj siempre todo los erroes aun funcionando bien el formulario.

no se que he hecho mal...
para imprimir un error específico ¿cómo lo recorres?
  #3 (permalink)  
Antiguo 08/07/2013, 04:32
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: problema matriz errores

Código PHP:
Ver original
  1. public function adjuntar_foto($info)
  2.     {
  3.         if(!$info || empty($info) || !is_array($info))
  4.         {
  5.             array_push($errores,"no se a pasado ninguna informacion de archivo.");
  6.             return false;
  7.  
  8.         }
  9.         elseif ($info["error"] != 0)
  10.         {
  11.             array_push($errores,$errores_upload[$info["error"]]);
  12.             return false;
  13.         }
  14.         else
  15.         {
  16.         $this->archivo = basename($info["name"]);
  17.         $this->peso = $info["size"];
  18.         $this->tipo = $info["type"];
  19.         $this->nombre_tmp = $info["tmp_name"];
  20.         return true;
  21.        
  22.         }
  23.     }
  #4 (permalink)  
Antiguo 08/07/2013, 04:47
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: problema matriz errores

Cita:
Iniciado por rufus Ver Mensaje
Código PHP:
Ver original
  1. public function adjuntar_foto($info)
  2.     {
  3.         if(!$info || empty($info) || !is_array($info))
  4.         {
  5.             array_push($errores,"no se a pasado ninguna informacion de archivo.");
  6.             return false;
  7.  
  8.         }
  9.         elseif ($info["error"] != 0)
  10.         {
  11.             array_push($errores,$errores_upload[$info["error"]]);
  12.             return false;
  13.         }
  14.         else
  15.         {
  16.         $this->archivo = basename($info["name"]);
  17.         $this->peso = $info["size"];
  18.         $this->tipo = $info["type"];
  19.         $this->nombre_tmp = $info["tmp_name"];
  20.         return true;
  21.        
  22.         }
  23.     }
puede que me esté equivocando pero ahí yo solamente veo que el método devuelve false o true, no devuelve un texto de error.

no entiendo la línea once, en concreto este trocito de código

Código PHP:
Ver original
  1. $errores_upload[$info["error"]])

si $info contiene una clave, por ejemplo UPLOAD_ERR_OK entonces debería ser así

Código PHP:
Ver original
  1. $errores_upload[$info]

no?

Etiquetas: errores, formulario, matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:18.