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