我有一个关于登录和访问移动web应用程序数据库的问题。
-
也就是说,所有页面通常都在一个由id分隔的页面中,如何使用PHP发送表单数据?没有可向其发送数据的单独文件。
-
在没有登录的情况下打开HTML文件顶部的连接不会导致安全问题吗?如果他们没有成功登录,那么您实际上是在重定向到同一个HTML文件。
如果有人能重定向到一个教程(我似乎在网上找不到)或给出一个概述,那就太棒了。
<?php
//1. Open connection
//2. Select database
?>
<html>
<body>
<section id="page1">
<form action="page2" method="POST"><!-- since the data needs to be send to #page2, do I just POST to the same html file? -->
</form>
</section>
<section id="page2">
<?php
//3.query database
//4. display results
?>
</section>
<section id="page3">
</section>
</body>
</html>
<?php //5. close connection?>
1)您可以在PHP中保留单独的文件,它们不必在同一页中。例如,您有一个名为login.php.的文件
<?php ?>
<html>
<form action="index.php" method="post>
<input type="text" name="username"/>
<input type="password" name="pasword"/>
</form>
</html>
然后在你的index.php文件中,你会得到这样的东西。
<?php
if($_POST['username']=="admin" && $_POST['password']=="admin")
//query database
//display results
?>
因此,您不会只有一个文件包含不同的页面。
2) 您可以在所有页面中包含一个main.php文件,并检查用户是否已登录,如果未登录,则将其重定向到其他页面。在adion中,您可以了解一些会话变量。
<?php
include("main.php");
?>
在您的main.php 中
<?php
session_start();
if(!$_SESSION['islogged'])
header("location: otherpage.php";)
?>
因此,如果用户登录,将不会重定向,但会以其他方式重定向。
希望这对你有帮助。
1)
查看以下链接。http://www.w3schools.com/php/php_post.asp它解释了如何访问已发送到php页面的表单数据。在开始使用PHP之前,您需要对HTML有一个良好的理解。
2)
用户不是登录的人。他们从来没有看到php代码。它停留在服务器上。他们看到的是HTML。连接是为了让php页面能够连接到数据库并检索信息。