php 新手登陆问题

php 新手登陆问题,第1张

if($_POST[id]=='admin'){ //当POST所传送的值为admin时,执行下面的程序

$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.length<5){

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']这种格式,以免混淆。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9475147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存