Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/07/2013, 04:08
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: problema con insertar registro en mysql con php

gracias ya he visto el error era la clausula "where".

pero ahora me da dos errores el mismo formulario.

( ! ) Notice: Undefined variable: errores_upload in E:\wamp\www\rayuela2\includes\photo.php on line 44
Call Stack
# Time Memory Function Location
1 0.0005 685072 {main}( ) ..\formulario.php:0
2 0.0057 866096 Foto->adjuntar_foto( ) ..\formulario.php:27

( ! ) Warning: array_push() expects parameter 1 to be array, null given in E:\wamp\www\rayuela2\includes\photo.php on line 44
Call Stack
# Time Memory Function Location
1 0.0005 685072 {main}( ) ..\formulario.php:0
2 0.0057 866096 Foto->adjuntar_foto( ) ..\formulario.php:27
3 0.0060 866240 array_push ( ) ..\photo.php:44

Código PHP:
Ver original
  1. elseif ($info["error"] != 0)
  2.         {
  3. //esta el error  array_push($errores,$errores_upload[$info["error"]]);
  4.             return false;
  5.         }

no se por que me dice que esta la variable indefenida cuando esta declarda mas arriba.

Código PHP:
Ver original
  1. <?php
  2. require_once(LIB_DIR.SD."initialize.php");
  3. ?>
  4.  
  5. <?php
  6. class Foto extends tabla
  7. {
  8.  
  9.    
  10.     public $id;
  11.     public $archivo;
  12.     public $tipo;
  13.     public $peso;
  14.     public $titulo;
  15.     private $nombre_tmp;
  16.     private $fotos_dir ="images";
  17.  
  18.     public $errores = array();
  19.     public $errores_upload = array(
  20.             UPLOAD_ERR_OK => "no se ha producido ningún error",
  21.             UPLOAD_ERR_INI_SIZE =>"El tamaño de archivo ha excedido el maximo indicando en php.ini",
  22.             UPLOAD_ERR_FORM_SIZE => "El tamañode archivo ha excedido el maximo para este formulario",
  23.             UPLOAD_ERR_PARTIAL => "El archivo ha sido subido parcialmente",
  24.             UPLOAD_ERR_NO_FILE=> "el archivo no existe",
  25.             UPLOAD_ERR_NO_TMP_DIR=>"El directorio temporal no existe",
  26.             UPLOAD_ERR_CANT_WRITE=> "No se puede escribir en el disco duro",
  27.             UPLOAD_ERR_EXTENSION=> "Error en una extensión php");
  28.  
  29.  
  30.     protected static $nombre_tabla = "foto";
  31.     protected static $campos_tabla = array("archivo", "tipo","peso","titulo");
  32.  
  33.  
  34.     public function adjuntar_foto($info)
  35.     {
  36.         if(!$info || empty($info) || !is_array($info))
  37.         {
  38.             array_push($errores,"no se a pasado ninguna informacion de archivo.");
  39.             return false;
  40.  
  41.         }
  42.         elseif ($info["error"] != 0)
  43.         {
  44.             array_push($errores,$errores_upload[$info["error"]]);
  45.             return false;
  46.         }
  47.         else
  48.         {
  49.         $this->archivo = basename($info["name"]);
  50.         $this->peso = $info["size"];
  51.         $this->tipo = $info["type"];
  52.         $this->nombre_tmp = $info["tmp_name"];
  53.         return true;
  54.        
  55.         }
  56.     }
  57.  
  58.  
  59.  
  60.     public function guardar()
  61.         {
  62.             if(!isset($this->id))
  63.             {
  64.                 if(!empty($this->errores))
  65.                 {
  66.                     return false;
  67.                 }
  68.  
  69.                 if(strlen($this->titulo) > 255)
  70.                 {
  71.                     $this->errores[] = "El titulo posee más de 255 caracteres";
  72.                     return false;
  73.                 }
  74.                 $nueva_ruta = RAIZ_DIR.SD."public".SD.$this->fotos_dir.SD.$this->archivo;
  75.  
  76.                 if(empty($this->nombre_tmp))
  77.                 {
  78.                     $this->errores[] = "No se tienen los datos suficientes";
  79.                     return false;
  80.  
  81.                 }
  82.  
  83.                 if(file_exists($nueva_ruta))
  84.                 {
  85.                     $this->errores[] = "No se puede utilizar ese nombre de archivo";
  86.                     return false;
  87.                 }
  88.                 if(move_uploaded_file($this->nombre_tmp,$nueva_ruta))
  89.                 {
  90.                     if($this->crear())
  91.                     {
  92.                         return true;
  93.  
  94.                     }
  95.                     else
  96.                     {
  97.                         return false;
  98.                         $this->errores[ ] = "No se ha podido crear el registro en la base de datos";
  99.                     }
  100.                 }
  101.                     else
  102.                     {
  103.                         $this->errores[] = "No se ha podido mover el archivo subido a una ubicación segura.";
  104.                         return false;
  105.                     }
  106.                
  107.            
  108.                }
  109.             else
  110.             {
  111.                 $this->actualizar();
  112.             }
  113.         }
  114.        
  115.  
  116.  
  117.  
  118.  
  119.  
  120. }
  121.  
  122.  
  123.  
  124. ?>