здесь у меня проблема с этим кодом, потому что он не работает, и я не знаю почему .. Сначала пользователь заполнил информацию, а затем я использовал jquery для проверки. После этого я использовал JSON для подключения php-файла, отправляющего данные для проверки.
Примечание: некоторые переменные были написаны на испанском языке, я прошу прощения за это
Файл: index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Login</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="index">
<div data-role="header">
<h1>User Authentication</h1>
</div>
<div data-role="content">
<form id="form" >
<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>Welcome</h1>
</div>
<div data-role="content">
<h2> Welcome to the Mobile APP </h2>
<h3> Your user / pass are valid </h3>
</div>
</div>
<script>
$(document).ready(function(){
$('#form').submit(function() {
var datosUsuario = $("#nombredeusuario").val()
var datosPassword = $("#clave").val()
archivoValidacion = 'http://localhost/surmobile/services/validation.php?jsoncallback=?';
$.getJSON( archivoValidacion, { usuario:datosUsuario , password:datosPassword })
.done(function(respuestaServer) {
if (respuestaServer.validacion == "ok"){
$.mobile.changePage("#home")
} else{
alert(respuestaServer.mensaje + "\nGenerado en: " + respuestaServer.hora + "\n" +respuestaServer.generador)
}
})
return false;
})
});
</script>
</body>
</html>
Файл: validation.php
<?php
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("south", $conexion);
$usuarioEnviado = $_GET['usuario'];
$passwordEnviado = $_GET['password'];
$resultados = array();
$resultados["hora"] = date("F j, Y, g:i a");
$resultados["generador"] = "Enviado desde xxx" ;
$sqlCmd = "SELECT *
FROM users
WHERE username = $usuarioEnviado
AND password = $passwordEnviado
LIMIT 1";
$sqlQry = mysql_query($sqlCmd);
if ( mysql_num_rows($sqlQry) > 0 ){
$login=1;
} else {
$login=0;
}
if( $login==1 ){
$resultados["mensaje"] = "Validacion Correcta";
$resultados["validacion"] = "ok";
} else {
$resultados["mensaje"] = "Usuario y password incorrectos";
$resultados["validacion"] = "error";
}
$resultadosJson = json_encode($resultados);
echo $_GET['jsoncallback'] . '(' . $resultadosJson . ');';
?>
Я не мог подключиться к базе данных
Задача ещё не решена.
Других решений пока нет …