none
Unir una app con web RRS feed

  • Pregunta

  • Hola, como estan?

    ¿Como podría resolver lo siguiente..?

    Tengo una base de datos remota en un servidor y yo quiero que mediante la misma inicien sesión las personas, ya sea a través de una aplicación móvil Android o desde la misma web.

    ¿Como conecto android con mi base de datos remota?

    Pero la duda que mas tengo es la siguiente: para crear los usuarios quiero que su contraseña se encripte, lo cual ya esta hecho pero en PHP, como hago para llamar una función desde Android a PHP y que dandole una contraseña me devuelva la misma encriptada y al querer iniciar sesión una que las compare y que retorne true o false,

    alguna idea?

    domingo, 17 de julio de 2016 0:30

Todas las respuestas

  • Hola AnalistaStr

    No se si sea este el lugar indicado para tu pregunta, pero dices que ya tienes la creación de usuarios en PHP, para realizar la conexión desde android a tu DB podrías utilizar un script en PHP que realice la conexión y las consultas necesarias a tu base y lo alojas en un servidor web y desde tu aplicación Android consumes dicho script, tendrás que hacer uso de JSON también.

    Quizás este ejemplo te ayude:

    Web Service Android 

     

    Javier

    lunes, 18 de julio de 2016 0:05
  • hola

    algo que no entiendo es como juega PHP en lo que quieres implementar?

    partamos de la base que la contraseña no se encripta, sino que debes aplicarle un hash, entonces cuando vas a validar si es correcta debes aplicar el hash sobre el password que ingresa en el login y validar si coincide con la que tienes en el db

    a la base de datos remota debes acceder por medio de servicios web, ya sea que los realices con asmx o WCF, aunque si usas PHP quizas quieras realizarlos con esta tecnologia

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 18 de julio de 2016 5:34
  • Muchas gracias por responder amigo! 

    Tengo un problemita que quizás vos podes ayudarme, de todas formas lo voy a publicar por si nunca llegas a leer esta respuesta!

    Hice la conexión a la base de datos (no se si es segura o no, omitiendo eso), puedo realizar alta, listados y bajas, todo perfecto! El problema es el siguiente:

    Quiero desarrollar una función que retorne TRUE si una persona existe y FALSE si no existe.

    Entonces yo a la parte PHP le mando el documento de identidad y me torna TRUE o FALSE (Funciona perfecta esta parte).

    Cuando recibo la respuesta con JSON, pregunto si la respuesta es TRUE o FALSE, y quisiera retorna lo mismo, TRUE O FALSE, pero son del tipo void! por lo que definí una variable global y de estos metodos la modifico, el tema es que nunca se modifica!!! 

    Te muestro el código, te ruego que me ayudes :( 

    public class AltaUsuario extends AppCompatActivity {

    private String existe = "texto por defecto"; //Probe public, static, todo

    //GET Y SET de existe

    public String existeUsuario(Usuario u){

    //ACA todo el codigo

    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
    if(statusCode==200)
    {

    //Obtengo el resultado

    //Pregunto si es TRUE

    setExiste("mira que existe");

    }

    else {setExiste("No existe");}

    //Y aca el resto del código

    Te aseguro que todo funciona perfecto, lo que nunca cambia

    es el valor por defecto de la variable existe ¿Por que? :(

    viernes, 22 de julio de 2016 16:03
  • Hola, pudiste resolver tu problema ? en caso negativo podría asesorarte en ese punto yo pase algo similar hace algún tiempo con PHP y ANDROID

    José Luis Zárate Cervantes

    viernes, 23 de septiembre de 2016 22:00