+ -
当前位置:首页 → 问答吧 → php验证两次输入的密码一致怎样处理"0"?

php验证两次输入的密码一致怎样处理"0"?

时间:2011-12-05

来源:互联网

请教一下:非常简单的验证两次输入的密码是否一致,遇到奇怪的问题:如果第一次输入了“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))
  {
  …… ……

作者: mylsok   发布时间: 2011-12-05

试试 ===

作者: levmg   发布时间: 2011-12-05

比较md5的加密结果。

作者: ohmygirl   发布时间: 2011-12-05

可能只是比较数值吧,显式转化为字符串类型看看

作者: lusizeng   发布时间: 2011-12-05

你是怎么比较的。把代码贴出来。

作者: jordan102   发布时间: 2011-12-05

字符串比较请使用 strcmp 函数

作者: PhpNewnew   发布时间: 2011-12-05