Comunidad de diseño web y desarrollo en internet online

subir banners (swf) a una bd con php

Citar            
MensajeEscrito el 27 Mar 2009 03:49 pm
Buenas. Recurro a uds para poder solucionar este inconveniente que tengo con subir banners a mi base de datos con ayuda de php ya que hace casi 2 meses que estoy quemandome los sesos y no logro desifrar que estoy haciendo mal.

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&oacute;n o el tama&ntilde;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&aacute;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&oacute; alg&uacute;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.

Por edziu_mac

3 de clabLevel



Genero:Masculino  

Publicista & Frontend Developer

firefox
Citar            
MensajeEscrito el 28 Mar 2009 09:13 am
Podria ser mas un error en el swf o el navegador, que en el PHP, pero porque no le haces un echo a $fileType aver que trae.

Por cierto, si tu servidor soporta PHP5, mejor usa $_FILES en lugar de $HTTP_POST_FILES

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 28 Mar 2009 06:35 pm
la verdad es que tambien probé con $_FILES pero así nunca funciona. únicamente funciona con $HTTP_POST_FILES

Por edziu_mac

3 de clabLevel



Genero:Masculino  

Publicista & Frontend Developer

firefox
Citar            
MensajeEscrito el 01 Abr 2009 04:45 am

LongeVie escribió:

Podria ser mas un error en el swf o el navegador, que en el PHP, pero porque no le haces un echo a $fileType aver que trae.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 01 Abr 2009 04:50 am
voy a probar con eso a ver que resultado tiene. cualquier cosa te aviso. gracias de antemano.

Por edziu_mac

3 de clabLevel



Genero:Masculino  

Publicista & Frontend Developer

firefox
Citar            
MensajeEscrito el 01 Abr 2009 10:20 pm
que tamaño suman los datos depronto es por eso el limitante de tamaño de el .ini

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 02 Abr 2009 07:20 pm
si, es por eso. en el caso de las imágenes es para que no suban imágenes de 8megapixels.

Por edziu_mac

3 de clabLevel



Genero:Masculino  

Publicista & Frontend Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.