我的网页上有两个登录脚本。付费会员一人,免费会员一人
注册过程中的用户名由服务器端提供,并使用mysql Id。付费会员为"evachan2014001“,免费会员为"evachanfree001”。两个mysql数据库对于免费成员和付费成员来说都是不同的。
我能提醒一下吗(就像-这张LogIn表格是给付费Members...etc的.)如果有任何用户在付费会员中输入一个单词"free“(即在用户名”evachanfree001“中),在表单-用户名输入字段中登录?
发布于 2014-04-22 05:29:24
为textbox调用一个onblur
事件(在textbox的焦点被更改时调用函数)如下:
<input name="username" id="username" onblur="check()">
并编写相应的javascript函数如下
<script>
function check()
{
var name=document.getElementById('username').value;
if(name.indexOf('free') > -1) // returns -1 if the value to search for never occurs
{
alert("This LogIn Form Is For Paid Members.");
return false;
}
}
</script>
发布于 2014-04-22 05:28:39
试着做这样的事情:
var value = document.getElementById('mytext').value;
if( value.indexOf('mytext')>=0) //checks for mytext to be present anywhere in the string
alert('you've entered mytext');
else
//anything you want to do
您需要将mytext作为输入元素的id,并且可以使用任何JS事件来触发它。
发布于 2014-04-22 05:30:27
是的,您可以使用一个简单的stripos()
和JS警报来实现这一点。
在您从<form>
获得值之后,当用户按下登录按钮后。
Login.php
警告:这只是一个插图代码,因为您还没有发布任何信息
<?php
session_start();
if(isset($_POST['username']))
{
if(stripos($_POST['username'],'free')!==false)
{
echo "<script>alert('You are not a paid user');</script>";
}
else
{
//Allow Login...
}
}
https://stackoverflow.com/questions/23211044
复制相似问题