Rumah > pembangunan bahagian belakang > tutorial php > 关于php中isset的问题

关于php中isset的问题

WBOY
Lepaskan: 2016-06-20 12:32:56
asal
1076 orang telah melayarinya

if ( isset($_POST['pass']) & isset($_POST['name']) & @MD5($_POST['pass'])==" admin" & @$_POST['name']==" admin" )

这一句中为什么我在前端输入用户名admin跟密码admin时始终进不去呢?


if ( isset($_POST['pass']) & isset($_POST['name']) & @MD5($_POST['pass'])==" admin" & @$_POST['name']==" admin" )
{
?>





}else{
?>












}  
?> 


回复讨论(解决方案)

MD5($_POST['pass'])=="admin" 
这是永远都不会成立的
md5 对任何值(包括空串)都返回一个长度为 32 字节的串

一个&是位运算
两个&&才是并且关系

还有任何md5的值都是32位的字符串

应该怎样修改呢

if ( isset($_POST['pass']) && isset($_POST['name']) && $_POST['pass']=="admin" && $_POST['name']=="admin" )

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan