Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/02/2010, 03:26
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: $_FILES no recibe [name]

tal vez no llege vacio tu lo buscas como name cuando tienes que tomarlo primero como tmp_name- mira te pongo un codigo aqui que funciona.. y fijate la diferencia

mando: html

<form enctype="multipart/form-data" method="POST" target="_self" action="pagina.php">

<input type='file' name='foto' size='20'> <input type='submit' value='Enviar' name='fo5'>
</form>


recibo: php

$_FILES['foto']['size'];
$_FILES['foto']['type'];

$hayfoto = false;
{
if ($_FILES['foto']['size'] > 0) { $hayfoto = true; }
}
if ($hayfoto) {
if (strtolower(substr($_FILES['foto']['type'],-4))!="jpeg" && strtolower(substr($_FILES['foto']['type'],-3))!="png" && strtolower(substr($_FILES['foto']['type'],-3))!="gif")
{
echo "<script type=\"text/javascript\">alert(\"Solo se permiten extenciones de imagenes jpg,gif,png (foto)\");location.href='pagina.php'</script>";
$error = true;
}
elseif($_FILES['foto']['size']>102400)

{
echo "<script type=\"text/javascript\">alert(\"Archivo exedido de tamaño.. permitido hasta 100kb (foto) \");location.href='pagina.php'</script>";
$error = true;
}
}
elseif(!$error)
{

(move_uploaded_file($_FILES['foto']['tmp_name'], $directorio.'/'. $_FILES['foto']['name']));

//y aqui pones el codigo para subir la ruta a la db
}

$directorio es la ruta donde se guarda la imagen la declaras antes

$directorio = 'ruta';