Skip to content

Instantly share code, notes, and snippets.

@danystatic
Forked from siddharta1337/index.html
Created September 10, 2016 18:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danystatic/d53adc3f7e2d64e033948f7616833ccb to your computer and use it in GitHub Desktop.
Save danystatic/d53adc3f7e2d64e033948f7616833ccb to your computer and use it in GitHub Desktop.
Autenticacion de usuario con Phonegap + jQuery Mobile + PHP
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Validacion de usuarios</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
</head>
<body>
<div data-role="page" id="inicio">
<div data-role="header">
<h1>Autenticacion de Usuario</h1>
</div>
<div data-role="content">
<form id="formulario" >
<label> Usuario </label>
<input type="text" id="nombredeusuario" name="nombredeusuario">
<label> Password </label>
<input type="password" id="clave" name="clave" >
<input type="submit" value="Login" id="botonLogin">
</form>
</div>
</div>
<div data-role="page" id="home">
<div data-role="header">
<h1>Bienvenido</h1>
</div>
<div data-role="content">
<h2> Bienvenido a la aplicacion </h2>
<h3> Su usuario y password son válidos</h3>
</div>
</div>
<script>
$('#formulario').submit(function() {
// recolecta los valores que inserto el usuario
var datosUsuario = $("#nombredeusuario").val()
var datosPassword = $("#clave").val()
archivoValidacion = "http://revolucion.mobi/ejemplos/phonegap/envioFormulario/validacion_de_datos.php?jsoncallback=?"
$.getJSON( archivoValidacion, { usuario:datosUsuario ,password:datosPassword})
.done(function(respuestaServer) {
alert(respuestaServer.mensaje + "\nGenerado en: " + respuestaServer.hora + "\n" +respuestaServer.generador)
if(respuestaServer.validacion == "ok"){
/// si la validacion es correcta, muestra la pantalla "home"
$.mobile.changePage("#home")
}else{
/// ejecutar una conducta cuando la validacion falla
}
})
return false;
})
</script>
</body>
</html>
<?php
/* Define los valores que seran evaluados, en este ejemplo son valores estaticos,
en una verdadera aplicacion generalmente son dinamicos a partir de una base de datos */
$usuarioValido = "revolucion";
$passwordValido = "movil";
/* Extrae los valores enviados desde la aplicacion movil */
$usuarioEnviado = $_GET['usuario'];
$passwordEnviado = $_GET['password'];
/* crea un array con datos arbitrarios que seran enviados de vuelta a la aplicacion */
$resultados = array();
$resultados["hora"] = date("F j, Y, g:i a");
$resultados["generador"] = "Enviado desde revolucion.mobi" ;
/* verifica que el usuario y password concuerden correctamente */
if( $usuarioEnviado == $usuarioValido && $passwordEnviado == $passwordValido ){
/*esta informacion se envia solo si la validacion es correcta */
$resultados["mensaje"] = "Validacion Correcta";
$resultados["validacion"] = "ok";
}else{
/*esta informacion se envia si la validacion falla */
$resultados["mensaje"] = "Usuario y password incorrectos";
$resultados["validacion"] = "error";
}
/*convierte los resultados a formato json*/
$resultadosJson = json_encode($resultados);
/*muestra el resultado en un formato que no da problemas de seguridad en browsers */
echo $_GET['jsoncallback'] . '(' . $resultadosJson . ');';
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment