Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/09/2005, 06:20
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Tienes una directiva que restringe el tamaño máximo de tus archivos:

Código PHP:
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"50000\">\n"
el N° que ahí indicas son Bytes .. si dices que estás subiendo un archivo de 200 Kbytes .. eso son: 204.800 bytes .. y tu lo limitas a: 50.000 bytes

Revisalo ..

Tambien tienes otros límites que PHP y tu servidor HTTP imponen. Revisa las FAQ's del foro PHP.

Observaciones:
Código PHP:
//miramos extension y guardamos en $ruta_fotos (conf.php) 
            
$ext substr ($_FILES['sonido']['name'], -3); 
Este tipo de validaciones no deberías hacerlo así (confias demasiado en que tu nombre de archivo tenga ese formato: nombre.ext ...). Por tu seguridad .. usa el identificador de formato MIME del archivo .. el cual lo tienes en la variable $_FILES['xxxx']['type'] .. con eso validarás más fielmente que tipo de archivo está realmente subiendo.

Código PHP:
echo "<form enctype=\"multipart/form-data\" action=\"operacion.php?operacion=insertarnoticias\" method=\"post\">\n"
   echo 
"<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"50000\">\n";     
     echo 
"<tr>\n"
     echo 
"<td>Titulo:</td><td><input type=text name=titulo maxlength=255></td></tr>\n"
     echo 
"<tr>\n"
     echo 
"<td>Cabecera:</td><td><input type=text name=cabecera maxlength=255></td></tr>\n"
     echo 
"<tr>\n"
     echo 
"<td>Cuerpo:</td><td><textarea rows=\"10\" cols=\"40\" name=cuerpo></textarea></td></tr>\n"
     echo 
"<td>Publicacion de la noticia:</td><td><select name=\"publicado\">\n"
     echo 
"<option value=\"1\" selected>Si</option>\n"
     echo 
"<option value=\"0\">No</option>\n"
     echo 
"</select> </td></tr>\n"
     echo 
"<tr>\n"
   echo 
"<td>Foto:</td><td><input type=file name=foto maxlength=255></td></tr>\n"
     echo 
"<tr><td></td><td><b>La imagen solo puede tener Formato JPG o JPEG y para su correcta visualizacion se recomienda un tamaño de 150x113</b></td></tr>\n"
     echo 
"<tr>\n"
   echo 
"<td>Sonido:</td><td><input type=file name=sonido maxlength=255></td></tr>\n"
     echo 
"<tr>\n"
   echo 
"<td><input TYPE=\"button\" VALUE=\"Enviar\" onClick=\"Validar(this.form)\"></td><td> <input type=reset value=Borrar></td></tr>\n"
     echo 
"</form></table>\n"
No te lies con tanto "echo" .. simplemente usa HTML tal cual "rompiendo" PHP donde no lo uses y abriendolo donde lo uses con sus tag's: <? y ?>.

Por lo demás .. respeta el HTML como es .. si un tag usa comillas USALOS!

Código PHP:
?>
<form enctype="multipart/form-data" action="operacion.php?operacion=insertarnoticias\" method="post">
etc HTML
</form> 
<?
De esta forma .. si usas un editor de código cualquiera "HTML" veras el código perfectamente (tanto en vista previa como a código).

Un saludo,