Здравейте,
не съм сигурен, че пиша в правилния раздел (ако не е, моля да преместите темата), но имам един проблем с функцията decrypt_it
Използвам следния код:
Но като я качих на хостинг-а, който с версия на PHP 5.3 ми изкарва този еррор:
Възможно ли е да бъде от версията на PHP или да иска някакви настройки от cpanel-а?
Също така използвам същия код в още 1 файл в папка "amfphp", там различен е само този ред:
Представлява това:
Възможно ли е нещо от 2-та кода да се обърква? Ако може някой да ми помогне да разреша този проблем.
не съм сигурен, че пиша в правилния раздел (ако не е, моля да преместите темата), но имам един проблем с функцията decrypt_it
Използвам следния код:
PHP:
function decrypt_it($decrypt_this) { /*undo base64 encoding */ $temp = base64_decode($decrypt_this); /* open the encryption module */ $td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''); /* work out iv size */ $iv_size = mcrypt_enc_get_iv_size($td); /* split out the ciphertext from iv*/ $ciphertext = substr($temp, $iv_size); $iv = substr($temp, 0, $iv_size); /* get the key */ $ks = mcrypt_enc_get_key_size($td); $key = substr(sha1("ZeroBG the Bulgarian Auto Market"), 0, $ks); /* decrypt */ mcrypt_generic_init($td, $key, $iv); $plaintext = mdecrypt_generic($td, $ciphertext); /* tidy up */ mcrypt_generic_deinit($td); mcrypt_module_close($td); /* get rid of leading junk */ $temp = trim($plaintext); return $temp;}
Но като я качих на хостинг-а, който с версия на PHP 5.3 ми изкарва този еррор:
PHP:
Warning: mcrypt_generic_init(): Iv size incorrect; supplied length: 1, needed: 8 in /home/site/public_html/inc/functions/functions.php on line 546 Warning: mdecrypt_generic(): An empty string was passed in /home/site/public_html/inc/functions/functions.php on line 547
Възможно ли е да бъде от версията на PHP или да иска някакви настройки от cpanel-а?
Също така използвам същия код в още 1 файл в папка "amfphp", там различен е само този ред:
PHP:
$td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, '');
Представлява това:
PHP:
$td = mcrypt_module_open(MCRYPT_BLOWFISH, '', MCRYPT_MODE_CBC, ''$mysql = new mysql("localhost", "user", "password", "database"););
Възможно ли е нещо от 2-та кода да се обърква? Ако може някой да ми помогне да разреша този проблем.