Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2007, 10:37
Nantcy
 
Fecha de Ingreso: marzo-2007
Mensajes: 163
Antigüedad: 17 años, 1 mes
Puntos: 0
Error al subir imagen..... :-(

Hola:

Tengo este codigo para subir imagenes a un págian web, pero me manda error al cargar la imagen,será porque aún no subo la página o porque realmente no sube la imagen?? Trabajo con el WampServer, el codigo lo tengo asi:

Código PHP:
  if( !empty($_POST['nombre']) && !empty($_POST['tipo']) && !empty($_POST['descrip']) && !empty($_POST['precio_fijo'])  && !empty($_POST['precio_min']) && !empty($_POST['precio_oferta']) && !empty($_POST['caract'])  && !empty($_POST['fecha_reg']) && !empty($_POST['tiempo_ofer']))
   {
     
//Conectando a la Base de Datos
     
$link mysql_connect ("localhost","root""") or die('No se ha podido conectar');
            
      if(
$link == true)
       {
        
mysql_select_db("tienda") or die("No se pudo seleccionar la Base de Datos"); 
        
if (
is_uploaded_file($_FILES['userfile']['tmp_name'])) 
   {
    
// REVISAR QUE SEA JPG o GIF
    
if ($_FILES['userfile']['type'] == "userfile/jpeg" || $_FILES['userfile']['type'] == "userfile/pjpeg" || $_FILES['userfile']['type'] == "userfile/gif")
       {
        
// NUEVO NOMBRE PARA LA IMAGEN AL PONER time(). DELANTE, AÑADIRÁ LA FECHA AL NOMBRE DE LA IMAGEN. 
        //SI SE QUITA, DEJARÁ EL NOMBRE COMO ESTÁ. ASÍ SE PUEDEN DUPLICAR DATOS EN LA BASE DE DATOS, PUDIENDO DAR ERRORES 
        
$nuevoNombre time().$_FILES['userfile']['name'];
        
// METER LA IMAGEN DONDE SE QUIERE QUE ESTÉ
        
move_uploaded_file($_FILES['userfile']['tmp_name'], "../www/image/$nuevoNombre");
        
// OBTENER LA INFORMACIÓN
        
$data GetImageSize("../www/image/$nuevoNombre");
        echo 
"<img src='../www/image/$nuevoNombre' $data[3]> <br> imagen $nuevoNombre subida con éxito";
        }
         else
          {
            echo 
"Formato no válido para fichero de imagen";
          }
    }
     else 
      {
       echo 
"Error al cargar imagen: " $_FILES['userfile']['name'];
      } 
       
//Insertando los Datos a la Base de Datos
       //$id_producto=$id_producto+1;
       
$result=mysql_query("INSERT INTO producto(tipo_producto,nombre_prod,imagen) VALUES('{$_POST['tipo']}','{$_POST['nombre']}', '{$data}')",$link);
       
$resmax=mysql_query("SELECT max(id_producto)as resmax from desc_prod");
       
$rr=mysql_result($resmax,0,'resmax')+1;
       
$result2=mysql_query("INSERT INTO desc_prod(id_producto,descripcion,precio_fijo,precio_min,precio_oferta,caract_tecnolog,fecha_ingre,tiempo_ofer) VALUES ($rr,'{$_POST['descrip']}',{$_POST['precio_fijo']},{$_POST['precio_min']},{$_POST['precio_oferta']},'{$_POST['caract']}','{$_post['fecha_reg']}','{$_POST['tiempo_ofer']}')",$link);
       
       
$Error mysql_error($link);
        if(!empty(
$Error))
           {
            echo 
"<div align='center'>"
            echo 
"<font face='Arial' color='blue' size=2>Se ha producido un Error al momento de Insertar los Datos.</font><br> $Error";
            echo 
"</div>";
           }
           else
             {
              echo 
"<div align='center'>"
              echo 
"<font face='Arial' color='blue' size=2>Se han insertado los Datos Correctamente</font> $resmax"
              echo 
"</div>";
             }
    }
 }
     else
      {
        echo 
"<div align='center'>"
        echo 
"<font face='Arial' color='blue' size=2>Para poder Registrar necesita intorducir los datos que se le piden</font>"
        echo 
"</div>";
      }

?>