| Autor | Zpráva | ||
|---|---|---|---|
| Jiří7 Profil * |
#1 · Zasláno: 24. 4. 2010, 19:30:10
Zdravíčko,
podle různých příkladů jsem se snažil vytvořit vlastní encrypt a decrypt třídu (funkci) tady je:
class mucq_crypt
{
var $key = "haseveryletter";
var $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB), MCRYPT_RAND);
function encrypt($text)
{
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CFB, $iv);
return $encrypted;
}
function decrypt($encrypted)
{
$good = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $encrypted, MCRYPT_MODE_CFB, $iv);
return $good;
}
};
$cryptni = new mucq_crypt;
echo $cryptni->encrypt($cryptni->decrypt("hello"));
Problém je ale vtom že: Parse error: parse error, expecting `','' or `';'' in D:\www\megasurf\webs\test.php on line 13 LINE 13 je: var $iv = mcr... Vím že tam mam chybu v syntaxi ale nemohu ji najít. Předem díky za rady. |
||
| Yur4Y Profil |
#2 · Zasláno: 24. 4. 2010, 19:39:39 · Upravil/a: Yur4Y
Jiří7:
Tú hodnotu premennej $iv zadefinujte v konštruktore. Neviem, čo je to za nápad, ale v PHP nemôžete pri definovaní člena triedy používať žiadne funkcie. var $iv;
function mucq_crypt()
{
$this->iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CFB), MCRYPT_RAND);
}Otázka pomimo - váš hosting podporuje len PHP4? Alebo z akého dôvodu máte celý kód podľa PHP4? |
||
| Jiří7 Profil * |
#3 · Zasláno: 24. 4. 2010, 19:42:30
ten kód jsem někde vzal a slátal to nějak dohromady :( ja bych potřeboval udělat tak aby to $key a $iv bylo jakoby globální a šlo používat vtom class ve funkcích. Rozumíte mi co tím myslím ?
|
||
| Jiří7 Profil * |
#4 · Zasláno: 24. 4. 2010, 19:51:14
Už mě nemusíte radit, konečně jsem našel to co jsem hledal :)
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=104314 |
||
|
Časová prodleva: 16 let
|
|||
0