十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
if($_POST[id]=='admin'){ //当POST所传送的值为admin时,执行下面的程序块
10多年的惠州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整惠州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“惠州网站设计”,“惠州网站推广”以来,每个客户项目都认真落实执行。
$pw=md5($_POST[pw]); //将POST所传的值MD5加密
if($pw=='21232f297a57a5a743894a0e4a801fc3'){ //当变量pw与21……c3相匹配的时候,执行下面的程序块
setcookie("login","ok"); //新建COOKIE文件
echo "script language=\"javascript\"location.href='login.php';/script"; //地址跳转到login.php页面,从创建COOKIE到页面跳转是建立在POST-id与POST-pw都正确的条件上 }
if($_cookie['cookie']!='ok'){ //当POST-id与POST-pw返回的数据为假时,接下来调用COOKIE文件的值进行进一步判断,判断COOKIE文件当中的'cookie'是否为'ok',在这里您出现了错误,那就是$_cookie['cookie'],程序在执行时调用浏览器缓存当中的COOKIE文件,当程序找不时,那就产生错误,您应该这样纠正$_cookie['login']
?
script language=javascript
function checklogin(){
if(login.id.value==""){
alert("用户名不能为空");
login.id.focus();
return false;
}
if(login.pw.value.length5){
alert("密码不能少于5个字符");
login.pw.focus();
return false;
}
}
/script
form action="" method="post" name="login" onsubmit="checklogin()"
用户名:input type="text" name="id" /br /
密码: input type="password" name="pw" /br /
input type="submit" name="submit" value="登录"
最后,要告诉您为什么产生“Notice: Use of undefined constant id - assumed 'id' in D:\WampServer-x64”这样一则错误是因为PHP识别不了id,见议换成其它name名,或者加上单引号或双引号。
【这么晚了,都这么精细的帮你回答,望采纳。】
id是敏感词,尽量不要随便使用。
在你明确知道它是数组中的key是,使用 'id' 或者 "id" 。
还有,好习惯都是培养出来的,数组参数尽量使用 $arr['key']这种格式,以免混淆。
一般处理这种情况的话,有3种解决方案
人工识别,缺点是垃圾用户太多的时候人工劳动量太大
机器识别,缺点是容易误伤正常用户
人工+机器识别,这种方法是一个中和比较适中的解决办法
设定好相关的过滤机制,使用PHP去自动处理一些高危用户并封号,对于一些危险度较低的用户使用人工去识别封号。
机制怎么去设置,这个得根据你的现有情况去制定。一般垃圾用户都有共性。
使用php的 str_replace()方法 在提交到服务器端时候判断 或者搜索相关的js在点击提交的时候使用客户端js判断