【问题标题】:Webservices in PHP and Oracle DatabasePHP 和 Oracle 数据库中的 Web 服务
【发布时间】:2014-04-14 23:39:21
【问题描述】:

我想创建一个网络服务来检查是否登录

我先创建一个html表单

  <form action="webservice_ocl.php" method="post">
  <p>Username:
    <input name="user" type="text" />
  </p>
  <p>
    Password:
    <input name="password" type="password" />
  </p>
  <p>
    <input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" />
  </p>
</form>

然后我创建一个 php 文件“ webservice_ocl.php 来做特征

 <?php
session_start();
try {
$dbh = oci_connect('test', '123456', 'localhost/XE');
} catch (PDOException $e)
{
    echo $e->getMessage();
}
if ($_POST['user'] != null and $_POST['user'] != "" and $_POST['password'] != null and $_POST['password'] != "")
{
$username = $_POST['user'];
$password = $_POST['password'];
$sth = oci_parse($dbh ,"SELECT * FROM utilisateur WHERE LOGIN='$username' and PASS='$password'");
oci_execute($sth);
if(oci_fetch($sth)){
       echo "Nice";
    }
    else { echo "nono";}

}

?>

我想知道,php 文件“webservice_ocl.php”是一个网络服务??

以及如何使用 ajax 在 html 中调用它们??

我想在移动开发中使用它

【问题讨论】:

  • 你的问题我不清楚
  • 危险:你容易受到SQL injection attacks的影响,你需要defend自己。
  • 现有很多关于如何使用 Ajax 的教程,试试searching 一个。
  • 我想知道 'webservice_ocl.php' 是否被视为 Web 服务???
  • webservice_ocl.php = 网络服务??,

标签: php jquery ajax web-services web


【解决方案1】:

我不会真正将 webservice_ocl.php 归类为 web 服务,web 服务(在我看来)通常是 SOAP/REST 投诉 API。见http://en.wikipedia.org/wiki/Web_service

至于用 AJAX 调用它,我个人会研究 jquery - 即 $.post 函数,我一直使用它,发现它比普通的 javascript 容易得多。

最后,我建议你看看你是如何编写 SQL 语句的 - 正如 Quentin 指出的那样,你很容易被注入,我以前做过(哎呀),相信我这不好!

希望这会有所帮助。

史密斯。

编辑 - 如果您正在查看移动应用程序,请查看 jquery mobile ;)。我正在将它用于我正在做的一个项目,它非常酷!

【讨论】:

  • 是的,我想在 phonegap 上使用它来构建移动应用程序
  • 我的问题是:我在 php 和 oracle db 上创建了一个网站,我想通过使用 phonegap 和 web 服务来创建一个移动应用程序
  • 所以你能帮我如何为这个应用程序创建一个网络服务,我从不使用网络服务
  • 你好,我可以给你一些有用的建议。我建议您使用休息而不是肥皂,因为我个人发现肥皂更复杂(我相信很多人会不同意!)。首先,我会好好阅读code.tutsplus.com/tutorials/…。接下来你可以看看9lessons.info/2012/05/create-restful-services-api-in-php.html,它会解释如何用PHP创建一个rest服务,还有一些代码示例等。希望对你有帮助,好看!
  • 谢谢,如果要创建我的个人网络服务,是否可以不使用rest或soap???
【解决方案2】:

====== 在 form.html 中将 type="submit" 更改为 type="button" 并删除 action+mithod attr

<script src="http://code.jquery.com/jquery-latest.min.js" 

type="text/javascript"></script>

 <form id="my-form" >
  <p>Username:
    <input name="user" type="text" />
  </p>
  <p>
    Password:
    <input name="password" type="password" />
  </p>
  <p>
    <input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" />
  </p>
</form>

<div id=result >the result will display here</div>


<script   type="text/javascript">
$("#btnSubmit").click({

  $.post(
    "webservice_ocl.php",
    $("#my-form").serialize(),
    function(data){    $("#result").html(data);  }
  );

});

</script>

【讨论】:

    猜你喜欢
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多