我有一个关于登录和访问移动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?>
答案 0 :(得分:0)
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文件,并检查用户是否已登录,如果没有,则将其重定向到其他页面。在adition中,您可以了解一下会话变量。
<?php
include("main.php");
?>
在你的main.php中
<?php
session_start();
if(!$_SESSION['islogged'])
header("location: otherpage.php";)
?>
因此,如果用户登录,则不会有重定向,但会采用其他方式。
希望这会对你有所帮助。
答案 1 :(得分:0)
1)
查看以下链接。 http://www.w3schools.com/php/php_post.asp 它解释了如何访问已发送到您的php页面的表单数据。在开始使用PHP之前,您需要对HTML有一个正确的理解。
2)
用户不是登录用户。他们从未看到过PHP代码。它停留在服务器上。他们看到的是HTML。连接是这样的,php页面可以连接到数据库并检索信息。