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;我想关闭表单