欢迎来到淘码网(TMA.CN)

dede升级系统设置提示 undefined function make_hash错误解决办法

价格: ¥ 199 积分可抵¥ 1

最后更新: 2020-07-14 10:08:46

演示地址: 点击查看

安装费: 免费

分类
类 型
品 牌
语 言
数据库
是否加密
是否授权
大小
1 MB
发货方式
自动发货
下载方式
远程下载
安装方式
操作系统
运行环境
伪静态
备注说明

近期有网友反映在某站下载了DEDE模板后,在后台进行了升级,升级后访问系统设置提示错误undefined function make_hash,这个错误怎么解决?

出现这个错误是因为在最新版中增加了 make_hash函数,而旧版不包含这个函数,所以把该函数写进程序即可。

打开include/common_func.php

添加函数:

function make_hash()
{
$rand = dede_random_bytes(16);
$_SESSION[‘token’] = ($rand === FALSE)
? md5(uniqid(mt_rand(), TRUE))
: bin2hex($rand);
return $_SESSION[‘token’];
}

function dede_random_bytes($length)
{
if (empty($length) OR ! ctype_digit((string) $length))
{
return FALSE;
}
if (function_exists(‘random_bytes’))
{
try
{
return random_bytes((int) $length);
}
catch (Exception $e)
{
return FALSE;
}
}
if (defined(‘MCRYPT_DEV_URANDOM’) && ($output = mcrypt_create_iv($length, MCRYPT_DEV_URANDOM)) !== FALSE)
{
return $output;
}
if (is_readable(‘/dev/urandom’) && ($fp = fopen(‘/dev/urandom’, ‘rb’)) !== FALSE)
{
is_php(‘5.4’) && stream_set_chunk_size($fp, $length);
$output = fread($fp, $length);
fclose($fp);
if ($output !== FALSE)
{
return $output;
}
}

if (function_exists(‘openssl_random_pseudo_bytes’))
{
return openssl_random_pseudo_bytes($length);
}

return FALSE;
}

0 (0%)

好评

0 (0%)

中评

0 (0%)

差评

  • 在线客服

    点击这里给我发消息 点击这里给我发消息

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录