Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Joomla »

[SOLUCIONADO] Problemas para guardar imagen en servidor desde película flash

Estas en el tema de Problemas para guardar imagen en servidor desde película flash en el foro de Joomla en Foros del Web. Hola amigos/as del foro Tengo un extraño problema que me está volviendo loco. He creado un pequeño módulo para Joomla en el que va insertada ...
  #1 (permalink)  
Antiguo 20/03/2013, 05:12
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 1
Problemas para guardar imagen en servidor desde película flash

Hola amigos/as del foro

Tengo un extraño problema que me está volviendo loco. He creado un pequeño módulo para Joomla en el que va insertada una película flash. Dentro de la película hay un botón y un movieclip con una imagen. Cuando pulsas el botón, la imagen del movieclip se guarda en el servidor a través de un PHP que es el siguiente:

Código:
<?php
$nombre = "imagen.jpg";
$im =  file_get_contents("php://input");
$fp = fopen($nombre, 'wb');
fwrite($fp, $im);
fclose($fp);
?>
Esto funciona perfectamente. Pero ahora resulta que quiero guardar la imagen jpg con el nombre del usuario que haya iniciado sesión en Joomla, es decir, en lugar del nombre "imagen.jpg" ponerle el nombre de usuario, por ejemplo "sergio1976.jpg". Para ello modifico el código de la siguiente manera:

Código:
<?php
$user = JFactory::getUser();
$nombre = $user->get('username').".jpg";

$im =  file_get_contents("php://input");
$fp = fopen($nombre, 'wb');
fwrite($fp, $im);
fclose($fp);	
?>
Pues bien, al extraer el nombre de usuario de la base de datos, todo lo otro deja de funcionar, especialmente la función fopen. Esto me supera. Si hay alguien que sepa cuál es el problema le estaría eternamente agradecido.

Gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 21/03/2013, 13:39
 
Fecha de Ingreso: noviembre-2009
Mensajes: 29
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Problemas para guardar imagen en servidor desde película flash

Después de muchas horas tratando de solucionar este embrollo encontré una solución rápida y fácil. A quien pueda interesarle, la solución consiste en pasar el nombre de usuario a la película flash mediante flashvars:

Código:
<param name="FlashVars" value="nombreusuario=<?php echo $username ?>">
Desde la película se envía la información ya con el nombre que toca al otro php encargado de guardar el archivo en el servidor.

Código:
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
	$im =  $GLOBALS["HTTP_RAW_POST_DATA"];	
	$fp = fopen($_GET['nombre'], 'wb');	
	fwrite($fp, $im);
	fclose($fp);		
}
El nombre de usuario se obtiene desde el php correspondiente al módulo joomla y el script que guarda la imagen en el servidor está en otro php.

Etiquetas: flash, php, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:43.