Send Ajax Request, Like this를 사용해보세요. PHP 동적 코드 (서버 쪽) 사용한다고 가정합니다.
다음은 코드바, phonegap 디렉토리에있는 HTML 파일의 샘플입니다.
<form method = "post" action = "#!">
<div class="col-md-4">
<span class="help-block">Name</span><input type="text" name="username" class="form-control" />
</div>
<br>
<div class="col-md-4">
<span class="help-block">Password</span><input type="text" name="password" class="form-control" />
</div>
<input type = "submit" value = "Save" class = "btn btn-success right" onClick="UpdateRecord();"/>
</form>
<script>
function UpdateRecord()
{
var name = $("[name='username']").val();
var host = $("[name='password']").val();
jQuery.ajax({
type: "POST",
url: "php/login.php",
/* Or */
/*url: "https://www.yoursite.com/page",*/
data: "username="+ username+"& password="+ password,
dataType: "html",
cache: false,
success: function(response){
if(response == 'true') {
$.session.set("myVar", username);
window.location.href='profile.html';
}
else {
$("#errorMessage").html("Invalid Entry, Please Try Again");
}
}
});
}
</script>
및 처리 쿼리 용 PHP 파일.
코드가 테스트되지 않았으므로 필요에 따라 변경 될 수 있습니다. 모든 암호화 방법을 수행하고 여기에서 모든 기능을 사용할 수 있습니다. 민감한 데이터를 전송하는 동안
<?php
include 'config.php';
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
if(!empty($username) && !empty($password))
{
//$result = mysql_query("SELECT * FROM ".$db.".users WHERE username='$username' and password ='$password'");
$result=mysql_query("select * from ".$db.".users WHERE email = '$username' ");
while($data = mysql_fetch_row($result))
{
$original_password = $data[3];
$salt = $data[4];
$hashedPass = sha1($salt.$password);
$fullusername = $data[16]." ".$data[17]; // Used Only for create full name session
if ($original_password == $hashedPass)
{
$_SESSION['username'] = $fullusername;
$_SESSION['useremail'] = $username;
$_SESSION['UserID'] = $data[0];
echo 'true';
}
}
}
?>
편집
request.open("GET", 'http://url/service?firstElement='+elem+'&secondElement='+elem2, false);
피가 GET 방식을 사용합니다.
편집, 유용한 링크
Local storage protection in phonegap application
간단한 해결책은'https' (SSL)를 사용하는 것입니다. RSA 암호화는 일반적으로 데이터가 아닌 키를 암호화하는 데 사용됩니다. 데이터 암호화의 경우 현재 가장 좋은 방법은 AES입니다. – zaph