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<?php
include '../conn.php';
if(isset($_POST['aceptar'])){
if(!empty($_POST['imagen']) && !empty($_POST['descripcion'])){ //solo si no esta vacio $_POST['imagen'] pasa esto:
$rutaEnServidor = '../tienda/imagenes';
$rutaTemporal = $_FILES['imagen']['tmp_name'];
$nombreImagen = $_FILES['imagen']['name'];
$rutaDestino = $rutaEnServidor.'/'.$nombreImagen;
$fecha = date("M.j.Y, g:i a"); $desc = $_POST['descripcion'];
$sql = "INSERT INTO tienda (ruta,descripcion,fecha) values('".$rutaDestino."','".$desc."','".$fecha."')";
if ($res){
echo 'inserción con exito';
}
}
else{
echo 'no se puedo insertar';
}
}
?>