访问移动Web应用程序的数据库

时间:2012-03-21 03:00:08

标签: php mysql web-applications

我有一个关于登录和访问移动Web应用程序数据库的问题。

  1. 即,所有页面通常在一个页面中由id分隔,你如何使用PHP发送表单数据?没有单独的文件可以发送数据。

  2. 如果没有登录而未在HTML文件顶部打开连接会导致安全问题?如果他们没有成功登录,您实际上是重定向到同一个HTML文件。

  3. 如果有人可以重定向到教程(我似乎无法在网上找到)或提供概述,那就太棒了。

    <?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?>
    

2 个答案:

答案 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页面可以连接到数据库并检索信息。