php验证两次输入的密码一致怎样处理"0"解决思路

WBOY
Freigeben: 2016-06-13 13:45:06
Original
1933 Leute haben es durchsucht

php验证两次输入的密码一致怎样处理"0"?
请教一下:非常简单的验证两次输入的密码是否一致,遇到奇怪的问题:如果第一次输入了“00000”,第二次输入了“000”,程序就认为是一致的,也就是当用户输入的密码都为0时,不管几个0,都能通过。

代码:

// 定义管理员变量,如提交则为提交的值,否则默认为admin
$admname = (isset($_POST['admname'])) ? trim($_POST['admname']) : 'admin';

if (isset($_POST['submitted']))
{
  $admpass1 = (isset($_POST['admpass1'])) ? trim($_POST['admpass1']) : '';
  $admpass2 = (isset($_POST['admpass2'])) ? trim($_POST['admpass2']) : '';
   
  if ($admname !='' && $admpass1 !='' && ($admpass1 == $admpass2))
  {
  …… ……

------解决方案--------------------
试试 ===
------解决方案--------------------
比较md5的加密结果。
------解决方案--------------------
可能只是比较数值吧,显式转化为字符串类型看看
------解决方案--------------------

探讨

非常感谢楼上几位的回复!用了 === 就解决了。

不过只是简单的字符串比较,不知为什么还要限制数据类型?两个都是字符串呵。
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!