Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/12/2012, 17:46
Avatar de memoadian
memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Notice: Undefined index: imagen

1.- Haces todo en el mismo archivo
por lo que si no has enviado el form, no existe todavía $_FILES[]. Por que $_FILES solo existe cuando envias en el form un archivo.

prueba así:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include '../conn.php';
  4.  
  5. if(isset($_POST['aceptar'])){
  6.    
  7.     if(!empty($_POST['imagen']) && !empty($_POST['descripcion'])){
  8. //solo si no esta vacio $_POST['imagen'] pasa esto:
  9. $rutaEnServidor =   '../tienda/imagenes';
  10. $rutaTemporal   =   $_FILES['imagen']['tmp_name'];
  11. $nombreImagen   =   $_FILES['imagen']['name'];
  12. $rutaDestino    =   $rutaEnServidor.'/'.$nombreImagen;
  13.  
  14. move_uploaded_file($rutaTemporal,$rutaDestino);
  15.  
  16.         $fecha = date("M.j.Y, g:i a");
  17.         $desc = $_POST['descripcion'];
  18.         $sql  = "INSERT INTO tienda (ruta,descripcion,fecha) values('".$rutaDestino."','".$desc."','".$fecha."')";
  19.         $res  = mysql_query($sql) or die(mysql_error());
  20.  
  21.     if ($res){
  22.     echo 'inserci&oacute;n con exito';
  23.     }
  24.     }
  25. else{
  26.     echo 'no se puedo insertar';
  27. }
  28. }
  29.  
  30. ?>

Última edición por memoadian; 30/12/2012 a las 23:07