Foros del Web » Programación para mayores de 30 ;) » Programación General »

Acceso a archivo XML

Estas en el tema de Acceso a archivo XML en el foro de Programación General en Foros del Web. HOla gente! Tengo una consulta! Tengo una web de la cual en una pagina especifica, solo se visualiza los links si es que el usuario ...
  #1 (permalink)  
Antiguo 28/08/2008, 09:21
Avatar de emal011  
Fecha de Ingreso: julio-2004
Ubicación: Munich
Mensajes: 211
Antigüedad: 20 años, 4 meses
Puntos: 2
Acceso a archivo XML

HOla gente!

Tengo una consulta!

Tengo una web de la cual en una pagina especifica, solo se visualiza los links si es que el usuario se a logeado.

Al darle click a este link, aparece solo la pagina principal, y mas abajo los campos para logearse.

Ahora, en otro servidor existe un archivo xml donde existe todos los usuarios registrados:

Cita:
<user>
<Id>10</Id>
<Name>martin</Name>
<Password>dyndns</Password>
<IsAdmin>false</IsAdmin>
</user>
asi esta escrito en el xml cada usuario, con su respectivo password.

Lo que trato de hacer es, desde la web en q trabajo, al darle click en login, este verifique si el usuario existe, si es true entonces que me muestre los demas links q por default estan ocultos.

La web es: http://zipweb.dyndns.org/zip_test/ en la seccion Informationen aparece la pagina de la cual tengo el problema, como ven alli, si le doy click a login, este debe ir y verificar en el archivo xml si el usuario existe y devolver con la visualizacion de los demas links.

Asi es:


Asi debe de ser despues de logearse:
  #2 (permalink)  
Antiguo 28/08/2008, 11:12
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 9 meses
Puntos: 90
Respuesta: Acceso a archivo XML

Eso lo debes hacer desde algún lenguaje de programación como ser PERL, PHP, ASP...Que tome los datos de los XML y los analice para luego mostrar la info que corresponda...

Saludos
PD: Los XML me imagino que no estarán en el public_html...porque de ser así pueden ser vistos por todos...
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 29/08/2008, 03:31
Avatar de emal011  
Fecha de Ingreso: julio-2004
Ubicación: Munich
Mensajes: 211
Antigüedad: 20 años, 4 meses
Puntos: 2
Respuesta: Acceso a archivo XML

no claro que no, esta en un server especial que guarda toda la informacion de la empresa...

Solo la "tarea" es desde la pagina web, hacer un check de que el usuario existe y si existe entonces mostrar los links ocultos...
  #4 (permalink)  
Antiguo 29/08/2008, 09:31
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Respuesta: Acceso a archivo XML

Supongo que también podrías hacerlo con AJAX: Desde el mismo documento te traes transparentemente el XML y luego con javascript lo procesas.

Aunque claro, si el proceso AJAX tiene acceso a ese archivo XML se entiende que todo usuario tendría acceso a ese XML. Independientemente de la seguridad del sistema que tienes montado, supongo que será bastante costoso en recursos una vez la lista de usuarios engorde..

Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 30/08/2008, 12:11
Avatar de emal011  
Fecha de Ingreso: julio-2004
Ubicación: Munich
Mensajes: 211
Antigüedad: 20 años, 4 meses
Puntos: 2
Respuesta: Acceso a archivo XML

pero alguna senal de como hacerlo? la pagina esta hecha en php, quizas pueda utilizar el mismo procedimiento para poder hacer el login...

ayuda please...
  #6 (permalink)  
Antiguo 30/08/2008, 13:33
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 1 mes
Puntos: 45
Respuesta: Acceso a archivo XML

He utilizado alguna vez las líneas de una función que se llama xml2array, si buscas en google encontrarás su código. Te convierte una estructura XML a un array. Lo hace con el parser que PHP incorpora de serie: PHP XML, pero se me hizo más incómodo tratarlo con ello.

La función se declara así:
Código PHP:
/**
 * xml2array() will convert the given XML text to an array in the XML structure.
 * Link: http://www.bin-co.com/php/scripts/xml2array/
 * Arguments : $contents - The XML text
 *                $get_attributes - 1 or 0. If this is 1 the function will get the attributes as well as the tag values - this results in a different array structure in the return value.
 * Return: The parsed XML in an array form.
 */


function xml2array($contents$get_attributes=1) {
// ...
// ...

Sólo tienes que pasarle en $contents el archivo XML leído, algo así:
Código PHP:
$xml file_get_contents("index.xml");
$arr xml2array($xml);

echo 
"<pre>";
print_r($arr);
echo 
"</pre>"
Y tendrás el array en $arr. Luego se trata de coger los elementos que quieras para hacer el login.


Así se haría en PHP. En AJAX hay ejemplos en las FAQ de AJAX de cómo traer un XML con javascript, sería lo mismo, aunque habría que procesar el XML con javascript y DOM para sacar los valores de los nodos. Si no sabes algo de javascript te recomendaría descartar esa opción, aunque quizás sería la más cómoda para el cliente.


Saludos.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 14:33.