Foros del Web » Programando para Internet » PHP »

Problema al validar archivo

Estas en el tema de Problema al validar archivo en el foro de PHP en Foros del Web. amigos tengo el siguiente problema en el codigo de mi proyecto de grado es muy urgente para mi y espero que me puedan ayudar: Qquiero ...
  #1 (permalink)  
Antiguo 01/12/2009, 09:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Problema al validar archivo

amigos tengo el siguiente problema en el codigo de mi proyecto de grado es muy urgente para mi y espero que me puedan ayudar:
Qquiero que mi sitio web suba imagenes y las muestre pero siempre que le doy subir me muestra que el tamaño o extencion no es balido.
el codigo es el siguiente:
frmsubir.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>subir imagenes;tulo</title>
<body>
<form action="subirmultimedia.php" method="post" enctype="multipart/form-data">
Campo de tipo texto:
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
Enviar un nuevo archivo:
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

subirmultimedia.php
<html>
<head>
<meta http-equiv="content-type" content="text/html; charse=iso-8859-1" >
<title>Subir multimedia</title>
</head>
<body>
<?php
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 10000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
</body>
</html>
  #2 (permalink)  
Antiguo 01/12/2009, 09:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda urgente

creo que debes hacer todo por pasos... ya que al combinar tus condiciones puedes confundir todo

primero verifica las extensiones, luego el tamaño, etc, etc..


además de que tu comparación del tamaño es ilógica... porque si el peso del archivo es menor a 10,000,000 no lo dejas pasar...

me imagino que no estas probando con algo que sea mas grande que eso o si??


--
PDTA: es molesto que pongan en los temas cosas como ¡urgente! y esas cosas... en el foro se atiende por igual, no hay prioridad ni beneficencia... por favor, usa títulos mas descriptivos...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:52.