2011-12-14 56 views
0

我有一个CodeIgniter网站,我刚刚从php4迁移到php5和1.7.2 => 2.0。现在,我收到此错误:Codeigniter 2.0未定义函数decrypt()

Fatal error: Call to undefined function decrypt() in path_to_file/global/utility.php on line 7 

线问题:

$isAdmin = isset($login[3]) ? (decrypt($login[3])=="1" ? true : false) : false; 

任何想法?

+0

几个问题给你: 为什么选择升级到CodeIgniter 2.0时更稳定的版本是2.1? 您是否在升级时遵循以下迁移说明? http://codeigniter.com/user_guide/installation/upgrading.html 有问题的代码行看起来像是Auth系统的一部分。这是你自己创建的东西吗,还是像Ion_Auth或TankAuth这样的循环系统? 您可以填写我们的信息吗? – imlouisrussell 2011-12-14 06:57:13

回答

0

看起来它可能是其他图书馆的助手的一部分,您没有移植过。 Tank_Auth和ion_auth使用内置的CI加密方法,所以我的猜测是有人在某个地方创建了一个定制的解密函数,这个函数尚未在新版本中移植或调用。也许你的自动加载配置中缺少一个条目。

另外,您可能需要按照ajreal引用的用户指南加密手册中所述重新加密加密数据。