2013-10-31 34 views
0

有人告訴我,加密是發送增值稅的最佳方式。所以,我發現了一段代碼,但我不會工作Mcrypt_encrypt將不起作用

$salt = 'test'; 
function simple_encrypt($text){ // line 9 
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); 
} // line 11 

function simple_decrypt($text){ 
    return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $salt, base64_decode($text), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))); 
} 

的錯誤是:

Fatal error: Cannot redeclare simple_encrypt() (previously declared in /home/baspeters/domains/bas-peters.nl/public_html/Forum2/inc/settings.php:9) in /home/baspeters/domains/bas-peters.nl/public_html/Forum2/inc/settings.php on line 11 
+2

您可能會多次包含或要求該文件。 –

+0

不,我只將它包含在index.php的頂部 '<?php ini_set('display_errors',1); error_reporting(〜0); ob_start(); include(「inc/config.php」); include(「inc/dateTimeToNL.func.php」); include(「inc/settings.php」); include(「content/check.php」); include(「content/adminFunctions.php」); ?>' 這是settings.php – Baspetersnl

回答

1

你有simple_encrypt函數聲明兩次。確保你沒有包含一個定義了simple_encrypt的文件。