这是编写注册表单的安全方式

Which is the secured way of scripting registration form?

本文关键字:表单 安全 方式 注册表 注册      更新时间:2023-09-26

在许多网站上,我看到在点击"注册"或"注册"按钮后,我们要么被重定向到其他页面,在那里我们的数据在数据库中插入发生。就像在Facebook上,当你点击"注册"时,它会进入facebook.com/r.php页面。我想创建一个注册表格,当提交时,将不会被重定向,但将验证和插入数据在同一页的数据库。

例如,Facebook使用如下表单:

<form id="xyZ" name="abc" method="post" action="r.php">

它将我们从index.php重定向到r.php

但是我想用:

<form id="xyZ" name="abc" method="post" action="index.php">

。e不重定向。

哪个是安全的?

重定向完全不会影响网站的安全性。我建议在这里查看一下您可以为您的站点使用的可能的身份验证解决方案。

无论您是使用index.php还是r.php进行认证和登录/注册,都无关紧要。像phpbb这样的论坛系统曾经一次查看index.php文件中的所有内容,并且根据?page $_GET变量,它将显示不同的内容(如登录表单或注册表单)。如何处理它完全取决于您,但是这两种方法都不比其他方法更不安全。

都是安全的!

  1. 重定向方法,一种用户使用重定向到另一个页面,他们可以注册的链接
  2. Ajax方法,这里你可以使用Javascript/jQuery调用,它返回你的html源代码,你可以把它插入适当的地方。

当用户点击sign up链接时,您需要显示注册表单的页面

<div id="ajax-response"></div>
<a id="signup" href="signup.php">SignUp</a>
<script type="text/javascript">
jQuery("#signup").on('click', function(e){
    e.preventDefault();
    var _context = this;
    jQuery.ajax({
        url: jQuery(_context).attr('href'),
        success: function(response){
            jQuery("#ajax-response").html(response);
        }
    })
})
</script>

和sign .php,将包含注册表单

<form>
    <input type="text" name="fname">
    <input type="text" name="lname">
    <input type="text" name="email">
    <input type="submit" />
</form>