首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Jquerymobile、Ajax和PHP消费PHP服务(登录)

使用Jquerymobile、Ajax和PHP消费PHP服务(登录)
EN

Stack Overflow用户
提问于 2012-08-10 13:49:56
回答 1查看 1.6K关注 0票数 0

我已经用mySQL创建了一个基于J弹性的数据库,J弹性不允许在那里托管php页面,所以我创建了一个web服务来帮助我。目前,我的login.php托管在本地。web服务有一个名为getCustomQuery的函数,但我目前正在尝试一种不同的方法,希望能够绕过web服务。

好的,这是我的index.html页面

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html>
    <head>
    <title>Submit a form via AJAX</title>
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css" />
    <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js">     <script>
</head>
<body>
    <script>
       function onSuccess(data, status)
       {
           data = $.trim(data);
           $("#notification").text(data + " Success");
       }

       function onError(data, status)
       {
           $("#notification").text(data+ " " + status);
       }        

       $(document).ready(function() {
           $("#submit").click(function(){

               var formData = $("#callAjaxForm").serialize();

               $.ajax({
                   type: "POST",
                   url: "login.php",
                   cache: false,
                   dataType: "text",
                   data: formData,
                   success: onSuccess,
                   error: onError
               });

               return false;
           });
       });
   </script>

   <!-- call ajax page -->
   <div data-role="page" id="callAjaxPage">
       <div data-role="header">
           <h1>Call Ajax</h1>
       </div>

       <div data-role="content">
           <form id="callAjaxForm">
               <div data-role="fieldcontain">
                   <label for="userName">Username</label>
                   <input type="text" name="userName" id="userName" value=""  />

                   <label for="passWord">Password</label>
                   <input type="text" name="passWord" id="passWord" value=""  />
                   <h3 id="notification"> Something here</h3>
                   <button data-theme="b" id="submit" type="submit">Submit</button>
               </div>
           </form>
       </div>


   </div>
</body>
</html>

现在,索引页获取用户名和密码,并使用jquery和ajax将其发布到登录页面。

代码语言:javascript
运行
复制
<?php

$userName = $_POST[userName];
$passWord = $_POST[passWord];

echo("LastName: " . $userName . " Password: " . $passWord);

$con = mysql_connect("url", "username", "password"); 
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
$passWordMD5 = md5($passWord , false);
mysql_select_db("club_in", $con);

$result = mysql_query("SELECT * FROM user WHERE user_username='+ $userName+' AND user_password='+$passWordMD5+'");

while ($row = mysql_fetch_array($result)) {
    echo $row['user_username'] . " " . $row['user_password'];
    echo "<br />";
}


mysql_close($con);
?>

现在,login.php页面从index.html页面获得传递给它的两个变量。login.php md5对密码进行散列,因为如果数据库遭到黑客攻击,所有密码都存储为md5散列以帮助提高安全性。现在,事情对我来说有点模糊,因为我尝试过SQL查询,它在mySQL中工作,当它返回到index.html页面时,我获得了成功,但我得到的唯一东西是php页面的整个文本。我只需要login.php页面应该从数据库中提取的信息。你能帮忙吗?如有任何有用的建议,将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2012-08-10 14:08:02

如果您得到的是php代码而不是解析的结果:

  • php服务器不知道php。是否安装了php解析器?
  • the服务器无法执行脚本。文件编号是什么?(linux)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11903076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档