我如何才能允许密码保护功能允许访问者输入任何数字?

时间:2013-07-03 作者:Thomas

我是一名啤酒经销商,我需要网站访问者在某些页面上输入他们的许可证,但我无法了解该州的所有许可证。我目前正在“发布”部分使用默认的wordpress密码保护页面功能。

是否有一个php文件,我可以更改它,而不是让密码是一个特定的数字,我可以告诉它允许任何随机数?

我需要什么代码?我不太懂php。

或者可能有一个插件可以做到这一点,但我在搜索了一段时间后找不到任何插件。

非常感谢你的帮助。

2 个回复
SO网友:Daniel Boccato

我同意s\\u ha\\u dum,这并不是很好的保护。。。但是,您可以使用jquery构建一个验证表单,如果通过,则将其转换为实际密码。

示例:

您创建的真实密码:0123456789

用户输入任意十位数字:6537268574

使用jquery,您可以将输入的值存储在某个位置(如果需要进一步存储),然后将该密码字段更改为“0123456789”

两个注意事项:如前所述,实际上根本没有太多保护措施。。。而且,这意味着每个人都在登录同一个用户,这可能会带来一些问题。

SO网友:Daniel Boccato

好的,首先要将输入的长度限制为所需的位数:

<input type="text" name="license" maxlength="10">

  • 设置maxlength 到您需要的号码

http://www.w3schools.com/tags/att_input_maxlength.asp

使用此代码(jquery-将其放在您的themes/theme\\u文件夹/js/functions.js-并确保您正在调用jquery文件和前端的此js文件),您可以将输入限制为仅数字、退格和删除:

$(document).ready(function() {
$("#txtboxToFilter").keydown(function(event) {
    // Allow only backspace and delete
    if ( event.keyCode == 46 || event.keyCode == 8 ) {
        // let it happen, don\'t do anything
    }
    else {
        // Ensure that it is a number and stop the keypress
        if (event.keyCode < 48 || event.keyCode > 57 ) {
            event.preventDefault(); 
        }   
    }
});
});
因为从技术上讲,这不是密码保护,所以您可以将其保留在此处,只需将其作为进入下一页所需的字段。

尽管如果您确实有一个实际的密码,您可以使用jquery。text();要在单击提交时将其更改为该密码,请执行以下操作:

$(\'#submit\').click(function(){
    $("#txtboxToFilter").text("0123456789");
});

http://api.jquery.com/text/

如果这解决了您的问题或对您有帮助,请将其标记为答案

结束

相关推荐

Options.php loop won't show!

我正在为存储在选项中的本地主机上的主题创建选项面板。php文件。我的选项面板将有两个主回路。第一个是列出不同的部分,第二个将创建这些部分。我刚刚编写了第一个循环,它在运行时不会显示任何内容。此循环和一些周围html的代码是:<aside> <nav> <ul> <?php foreach ($options as $value){ switch