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,