Comunidad de diseño web y desarrollo en internet online

Usando la API de ImageShack en un formulario de registro

Citar            
MensajeEscrito el 08 Abr 2010 04:42 am
Hola, esto es lo que pasa:

1.

Tengo un formulario de registro donde los usuarios se registran en mi pagina (en php). Es un simple formulario que hace POST a el mismo y luego procesa las variables y las mete en una MySQL.

2.

Entre los datos que le pido a los usuarios, le pedi una foto de perfil que no puedo subir a mi host por que no me puedo permitir ese consumo de ancho de banda, por lo que tengo que subir su imagen de perfil a imageshack para obtener una url directa y almacenarla en la base de datos.

Si no estas familiarizado con la API de imageshack, es muy sencilla, Solo haces POST a http://www.imageshack.us/upload_api.php con el parametro fileupload y listo, ejemplo:

<form action="http://www.imageshack.us/upload_api.php" enctype="multipart/form-data" method="post">
<input name="fileupload" type="file" /><br />
<input name="Submit1" type="submit" value="submit" />
</form>


Este codigo funciona muy bien, mi problema viene en la integracion con mi formulario de registro. Cuando uno realiza el POST anterior, ImageShack retorna un XML con muchos datos, de los cuales solo me intereza la etiqueta:

<image_link>LA URL de LA FOTO</image_link>

Ahora, el panorama completo es el siguiente:

Tengo un archivo llamado regis.php que contiene un formulario de registro:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Como puede verse, cuando el usuario envia el POST regis.php se llama asi mismo. Una instruccion If comprueba que existe la variable $_POST['Submit'] y empieza a extraer toda la informacion que el usuario envio en el formulario, entre ellas como se puede ver tambien viene $_file['fileupload']['tmp_name'] que es el dato que tendria que enviar via Post a imageshack...

Pregunta, como integro todo de manera transparente al usuario???? es decir, como llamo a http://www.imageshack.us/upload_api.php y recojo la etiqueta <image_link> del XML para procesarla dentro de mi regis.php ???


Gracias de antemano!



Mas info:
ImageShack API: http://code.google.com/p/imageshackapi/wiki/ImageshackAPI

Por djsoftlayer

16 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Abr 2010 08:35 pm
has probado en Utilizar la CLase o funcion de SIMPLE XML de php o la xmlReader ?
tienen funcioens y cosas interesantes
http://es.php.net/SimpleXml

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

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