免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6233 | 回复: 10
打印 上一主题 下一主题

[Mail] squirrelmail修改密码提示This page request could not be verified [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-14 20:14 |只看该作者 |倒序浏览
本帖最后由 sbwfnhn 于 2011-01-21 11:19 编辑

squirrelmail的所有功能都正常,密码也能修改,修改完成后就提示This page request could not be verified and appears to have expired.
Red Hat Enterprise Linux 5.5
squirrelmail-1.4.21.tar.gz
change_sqlpass-3.3-1.2.tar.gz
postfixadmin-2.3.2.tar.gz
mysql5.0,系统自带
dovecot
所有功能都正常,密码也修改成功,就是完成后提示上面错误。
找了两天故障也没找到,很多人也有这个问题,没有人说这个怎么解决
加一点说明,密码放在mysql里是md5crypt加密的(是不是这个原因)

论坛徽章:
0
2 [报告]
发表于 2011-01-17 14:27 |只看该作者
有人知道吗

论坛徽章:
0
3 [报告]
发表于 2011-01-18 17:28 |只看该作者
可怜我用qmail+mysql+squirrelmail一直没能成功增加过密码修改功能 。。。

请问楼主你是如何实现的呢?

论坛徽章:
0
4 [报告]
发表于 2011-01-21 09:37 |只看该作者
回复 3# chenyongyun


    qmail没用过,不太清楚

论坛徽章:
0
5 [报告]
发表于 2011-01-21 09:42 |只看该作者
change_sqlpass-3.3-1.2.tar.gz
这个插件和squirrelmail-1.4.21这个版本都是最新的,可能兼容性不是很好,不知道哪个地方出了问题
compatibility-2.0.16-1.0.tar.gz这个兼容补丁也是最新的
改密码就是会提示This page request could not be verified and appears to have expired.
错误

论坛徽章:
0
6 [报告]
发表于 2011-01-21 11:12 |只看该作者
本帖最后由 sbwfnhn 于 2011-01-21 11:16 编辑

今天看了httpd下面的log,发现有这个
[Fri Jan 21 11:05:29 2011] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: csp_non_standard_http_port in /var/www/html/squirrelmail/plugins/change_sqlpass/functions.php on line 936, referer: http://127.0.0.1/squirrelmail/plugins/change_sqlpass/options.php

看了functions.php 的第936行是这样的
$redirect_location = 'http://' . $HTTP_HOST . ':' . $csp_non_standard_http_port . $loc;
936行部份前后代码(如下)
// if change is successful, redirect...
      //
      if (change_password($cp_newpass))
      {

         // if the session was previously HTTPS, make sure it stays as such
         //
         sqgetGlobalVar('csp_was_already_encrypted_port', $csp_was_already_encrypted_port, SQ_SESSION);
         sqgetGlobalVar('HTTP_HOST', $HTTP_HOST, SQ_SERVER);
         sqgetGlobalVar('csp_was_force_mode', $csp_was_force_mode, SQ_SESSION);
         global $base_uri;
         if (empty($base_uri)) $base_uri = sqm_baseuri();
         if (!empty($csp_was_force_mode))
            $loc = $base_uri . 'src/right_main.php';
         else
            $loc = $base_uri . 'src/options.php?optpage=xx&optmode=submit&csp_change_success=yes';
         if ($csp_was_already_encrypted_port == 443)
            $redirect_location = 'https://' . $HTTP_HOST . $loc;
         else if ($csp_was_already_encrypted_port)
            $redirect_location = 'https://' . $HTTP_HOST . ':' . $csp_was_already_encrypted_port . $loc;
         else if ($csp_non_standard_http_port)
            $redirect_location = 'http://' . $HTTP_HOST . ':' . $csp_non_standard_http_port . $loc;   
        else
            $redirect_location = 'http://' . $HTTP_HOST . $loc;


         sqsession_unregister('csp_was_force_mode');
         session_write_close();
         header('Location: ' . $redirect_location);
         echo "\n\n";
         exit;

      }

   }

   return $messages;

}

论坛徽章:
0
7 [报告]
发表于 2011-01-22 13:50 |只看该作者
项一下这个贴子,反正旧版,新版我都试过了,还没成功过。。。。唉~~

论坛徽章:
0
8 [报告]
发表于 2011-01-22 14:18 |只看该作者
回复 7# chenyongyun


    是不是BUG,唉,头痛了

论坛徽章:
0
9 [报告]
发表于 2011-01-24 14:25 |只看该作者
找到故障了,这个好像是个BUG,squirrelmail为了安全,在新版本中加了一个模块,更改密码好要重新登录,页面过期,
把其中的一项关了就可以了
在主菜单第四项中,打到17项:把fales改为true
意思是禁用安全模式,改为是
17. Disable secure forms         : true
不过关了安全模式又不太放心,唉

论坛徽章:
0
10 [报告]
发表于 2011-01-25 16:09 |只看该作者
年後再試試qmail,謝謝提供信息~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP