织梦dedecms出现系统基本参数空白或显示Call to undefined function make_hash()
最新的织梦版本(2018-01-09)修改了inclL Z , w . 1 (ude文件夹中的common.func.php,增加了两个函数。
下载的模板文件夹中如果提供了common.func.php文件,很有可能没有这两个函数,于是会造成错误。
需要将这两个函数的代码粘贴到/in^ v # D N % 1 Aclude/common.func.php文件中* ! 2 W n # 6,代码如下:
fun) X Iction make_hash() { $rand = dede_random_bytes(16); $_SESSION['token'] = ($rand === FALSE) ? md5(uniqid(mt_rand(), TRUE)) : bin2hex($rand);w ~ ( | p Y r j 5 return $_SESSION['token']; } function dede_i 5 w j g d k zrandom_bP j U Z U / wytes($length) { if (empty($length) O\ T T z . y + sR ! ctype_digit((string) $length)) { return FALSE; } if (function_exists('random_bytes')) { try { return random_M / !bytes((int[ Y c l D) $length); } catch (Exception $e) { return FALSE; } } if (defined('MCRYPT_DEV_V . M I L o 8 MURANDOM') && ($output = mcr2 m s b h f 3ypt_create_iv($length, MCRYPW | q 8 j T x o bT_DEV_URANDOM)) !== FALSE) { return $output; } if (is_readable('/dev/urandom'@ ^ : _ u 6) && ($fp = fopen('/dev/uran q T V Z a pndom', 'rb')) !== FALSE) { iI . gs_php('5.4') && stream_set_chunk_size($fpB [ . | ] U a,o n 2 $length); $output = fread($fp, $length); fclose($fp); if ($output !== FA6 f ALSE) { return $output; } } if (function_exists('openssl_random_pseudo_bytes')) { return openssl_random_pseudo_bytes($length); } return FALSE; }
将以上代码粘( ^ C贴到
/**
* 载入小助手,系统默认载入小助手
这段代码的上方即可。