Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2011, 08:42
Antonioj1015
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Respuesta: Problema con campos "file"

Cita:
Iniciado por Triby Ver Mensaje
Bueno, debes usar el mismo indice para verificar, copiar, mover, etc. cada archivo, en el primero usas 'modprod' y en el resto 'img'. Si en el formulario tienes el nombre del campo como 'modprod', entonces la parte del [$i] sale sobrando.

Por otra parte, para verificar la extension seria mas conveniente:
$tipo = end(explode('.', $nombre));

De esta forma obtienes la extension (o al menos algo) aunque el nombre de archivo sea 'sin-punto', 'mi.foto.jpg', 'mas.puntos.antes.de.la.extension.jpg', etc.
Si un error que cometi al copiarlo, pero en la pagina lo tengo con "modprod" en todos los lados...PEROO AUN ASI N FUNCIONA...ya antes habia intentado con indices [$i] y nada...

Código PHP:
$path="../../img"
$nombre=$_FILES['imgprodmod']['name'];
$tipo=explode("."$nombre);
if (
$tipo[1] != "jpg" && $tipo[1] != "jpeg" && $tipo[1] != "png" && $tipo[1] != "gif")
{
header("Location: ../admin.php?menu=productos&resultado=NO");
exit;
}
else
{
if (
is_uploaded_file($_FILES['imgprodmod']['tmp_name']))

copy($_FILES['imgprodmod']['tmp_name'], "$path/$nombre");

oci_free_statement($stid);
$stid=oci_parse($conn"INSERT INTO PRODUCTO VALUES(...valores..., '$path/$nombre')");
oci_execute($stid);

header("Location: ../admin.php?menu=productos&resultado=agregado");
exit;    
}