Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/07/2013, 10:41
Avatar de RandomName
RandomName
 
Fecha de Ingreso: julio-2013
Mensajes: 32
Antigüedad: 11 años, 4 meses
Puntos: 1
Exclamación

Cita:
Iniciado por Reedyseth Ver Mensaje
Esto probablemente se dispara cuando utilizas move_uploaded_file o una de las funciones de archivo.

La soluciones como te dicen arriba es incrementar el tamaño del archivo, sin embargo, hay muchas veces que estas en un host donde no se te permite modificar el php.ini por lo tanto lo que tienes que hacer y casi creo es lo que quieres es validar antes el error que te sale, para esto primero tienes que validar el archivo que se esta intentando subir. Esto lo haces con el super arreglo $_FILES.

$_FILES es un arreglo asociativo que tiene valores muy importantes de tu archivo como: nombre, typo, nombre_temporal, error y tamano <- este es el que importa. COn este arreglo validas el tamaño de el archivo que usas y lo comparas con el tamaño limite que quieras establecer.

Tengo eso ya y de todos modos, lo primero que hace es intentar subirlo, luego sale el error por defecto, no manda mi propio error, denme 5 min y subo el codigo, y no, no he intentado con javascript

Gracias por toda la ayuda!!

Código PHP:
<body>
<?php
    
if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "subirBID")) {

          echo 
"Este archivo es de ". (($_FILES['userfile']['size'])/1054000) ." Mb. <br><br>";
        if(( 
$_FILES['userfile']['size'] > 10485760)){
            echo(
"El tamaño del archivo es demasiado grande. <br>");
        }
$nombre_archivo $_FILES['userfile']['name'];
$partes_nombre explode('.'$nombre_archivo);
$extension pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION);
if ((
$extension=="rar")){
       echo(
"La extensión del archivo no es válida. <br><br><table><tr><td><li>No se permiten archivos .rar<br><li>Solo se permiten archivos de 10 Mb máximo.</td></tr></table>");
}else{
    
move_uploaded_file($_FILES['userfile']['tmp_name'], "../yucatan/BID/".$nombre_archivo);
    if(( 
$_FILES['userfile']['size'] > 10485760)){
            echo(
"El tamaño del archivo es demasiado grande. <br><br><table><tr><td><li>No se permiten archivos .rar<br><li>Solo se permiten archivos de 10 Mb máximo.</td></tr></table>");
    }
    else{
    
?>
     <script>
        opener.document.subirBID.strNombre.value="<?php echo $nombre_archivo?>";
        self.close();
     </script>
    <?php    
    
}
       }
}
    else{
        
?>
<form action="subirarchivobid.php" method="post" enctype="multipart/form-data" id="subirBID">
  <p>
    <input name="userfile" type="file" accept="aplication/pdf|MIME_type">
  </p>
  <p>
    <input type="submit" name="button" id="button" value="Subir Archivo">
  </p>
  <input type="hidden" name="enviado" value="subirBID">
  
</form>
<?php }?>
</body>

Ese es todo el código, la página es un pop-up, luego ya lo manda a la pagina que lo sube definitivamente y si el archivo es muy grande sale este error:

[IMG]D:\Users\Leo\Desktop\Captura.jpg[/IMG]

oh diablos no salio :P jajaja bueno sale el error ese que les digo: WARNING:Post[...]

de hecho no se si vieron, tiene un echo del tamaño, y si lo hago con un archivo por ejemplo rar de 5 mb si lo agarra, manda el error y si sale que pesa 5 mb, pero como trata de subirlo desde el principio, si es demasiado grande, manda el error por defecto de php, para eso quiero buscar y reemplazar el texto, para "eliminar" el error de php

Última edición por GatorV; 17/07/2013 a las 12:50