Este es el código que conseguí para subir los archivos que funciona en mi servidor ya que probé utilizando el código para subir archivos genéricos pero al parecer en mi servidor no anda.
buscando en la web di con el siguiente código que en el caso de imágenes (jpg, gif y png) funciona de 10 pero no puedo lograr que funcione con swf's.
<?
//datos del arhivo
$fileName = $HTTP_POST_FILES['userfile']['name'];
$fileType = $HTTP_POST_FILES['userfile']['type'];
$fileSize = $HTTP_POST_FILES['userfile']['size'];
$tmpName = $HTTP_POST_FILES['userfile']['tmp_name'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($fileType, "gif") || strpos($fileType, "jpeg") || strpos($fileType, "jpg") || strpos($fileType, "png")) && ($fileSize < 5000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif .jpg .jpeg o .png<br><li>se permiten archivos de 50 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $fileName)){
include 'connect.php';
$query = "INSERT INTO banners (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');
mysql_free_result($query);
mysql_close($conexion);
echo "El archivo ha sido cargado correctamente.<br><br>";
?><a href="verarchivo2.php">Ver Archivo</a><?
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
Cuando son imágenes sólo con poner
if (!((strpos($fileType, "gif") || strpos($fileType, "jpeg") || strpos($fileType, "jpg") || strpos($fileType, "png")) && ($fileSize < 5000000))) {
funciona bárbaro pero cuando cambié a
($fileType, "swf")
no tuve éxito por lo cual decidí poner en vez de su extensión el MIME type
($fileType, "application/x-shockwave-flash")
pero de esta manera tampoco funciona.
Alguien puede darme una mano con esto?
Ah, y una pregunta más, cómo debería llamar al archivo swf una vez que haya sido carcago en la base de datos?
Desde ya muchas gracias.