Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 安全登记表_Php_Javascript_Jquery - Fatal编程技术网

Php 安全登记表

Php 安全登记表,php,javascript,jquery,Php,Javascript,Jquery,我有一张登记表 function Users_Registration() { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var usernames = $("#usernames").val(); var emails = $("#emails").val(); var passs = $("#passs").val(); var rpasss =

我有一张登记表

function Users_Registration() 
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var usernames = $("#usernames").val();
    var emails = $("#emails").val();
    var passs = $("#passs").val();
    var rpasss = $("#rpasss").val();

    if(usernames == "")
    {
        $("#signup_status").html('<div class="info">Enter LogIn.</div>');
        $("#usernames").focus();
    }
    else if(emails == "")
    {
        $("#signup_status").html('<div class="info">Enter Email.</div>');
        $("#emails").focus();
    }
    else if(reg.test(emails) == false)
    {
        $("#signup_status").html('<div class="info">Enter Valid Email.</div>');
        $("#emails").focus();
    }
    else if(passs == "")
    {
        $("#signup_status").html('<div class="info">Enter Password.</div>');
        $("#passs").focus();
    }
    else if(rpasss == "")
    {
        $("#signup_status").html('<div class="info">Введите пароль повторно.</div>');
        $("#rpasss").focus();
    }
    else if(rpasss != passs)
    {
        $("#signup_status").html('<div class="info">Password doesn't match</div>');
        $("#rpasss").focus();
    }
    else
    {
        var dataString = 'usernames=' + usernames + '&emails=' + emails + '&passs=' + passs + '&rpasss=' + rpasss + '&page=signup';
        $.ajax({
            type: "POST",
            url: "reg2.php",
            data: dataString,
            cache: false,
            beforeSend: function() 
            {
                $("#signup_status").html('<br clear="all"><div style="padding-left:115px;"><font style="font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black;">Wait..</font> <img src="images/loadings.gif" alt="Loading...." align="absmiddle" title="Loading...."/></div><br clear="all">');
            },
            success: function(response)
            {
                $("#signup_status").hide().fadeIn('slow').html(response);
            }
        });
    }
}
我在PHP中进行了一些验证

来自的消息正在起作用。但是我不想放验证码。 有办法让它安全吗? 我的意思是让登记表在30秒后消失。所以你必须重新打开它

设置超时;这是在什么时候跑步之后


我应该使用Interval吗?

验证码和表单消失如何提供相同的安全性? 验证码用于防止自动脚本填充表单。 脚本填写表单和发送请求不需要30秒,因此无法提供与验证码相同的功能


应该在评论中发布,但太低。验证码和表单消失如何提供相同的安全性?
window.setInterval(function(){
    $('#someid').val('');
    // repeat for other form fields
}, 30000);
验证码用于防止自动脚本填充表单。 脚本填写表单和发送请求不需要30秒,因此无法提供与验证码相同的功能

应该在评论中发布此消息,但其代表性太低

window.setInterval(function(){
    $('#someid').val('');
    // repeat for other form fields
}, 30000);
所以是的,这是可能的。但我非常同意上述所有评论——这可能是最好不要做的事情。斯特夫·海伦的回答恰到好处


所以是的,这是可能的。但我非常同意上述所有评论——这可能是最好不要做的事情。Stef Heylen的答案是正确的。

你讨厌recaptcha吗?不,我不喜欢,但如果我要重演,我希望注册表单在15-30秒后被调用为隐藏。你想让用户在30秒内完成表单吗?!听起来是有史以来最令人沮丧的形式。另外,定义安全。防范什么?登录-电子邮件-密码您不需要超过30秒您是否讨厌recaptcha?不,我不喜欢,但如果我要重演,我希望注册表单在15-30秒后被称为隐藏。您想让用户在30秒内完成表单吗?!听起来是有史以来最令人沮丧的形式。另外,定义安全。防范什么?登录-电子邮件-密码你不需要超过30秒的时间来帮助他赢得声誉!这是我的一些名声,大家都帮他赢得这个名声!这是我的一些声誉。谢谢你,这是个问题,我不只是空$someid.val;我想关闭表单谢谢你这是个问题,我不只是清空$someid.val;我想关闭表单