| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Nazdarek. Urobil som si funkcie na zaheslovanie a odheslovanie cookies s podpisom. Vsetko funguje spravne az na taky maly detail. Totiz vo funkcii na odheslovanie mi cosi blbne a ja neviem prist na to, ze v com je problem.
Tu su funkcie:
Kód: // -- Zaheslovanie cookies -- function cryptTxt($cryptvalue, $userKey) { $type = MCRYPT_RIJNDAEL_256; $mode = MCRYPT_MODE_ECB; $source = MCRYPT_RAND;
$iv_size = mcrypt_get_iv_size($type, $mode); $iv = mcrypt_create_iv($iv_size, $source); $key = $userKey; $value = $cryptvalue; $value = $cryptvalue . ':' . sha1($key . $value); $result = mcrypt_encrypt($type, $key, $value, $mode, $iv); return $result; }
// -- Odheslovanie cookies -- function decryptTxt($cryptvalue, $userKey) { $type = MCRYPT_RIJNDAEL_256; $mode = MCRYPT_MODE_ECB; $source = MCRYPT_RAND;
$iv_size = mcrypt_get_iv_size($type, $mode); $iv = mcrypt_create_iv($iv_size, $source); $key = $userKey; $value = $cryptvalue;
$resultTxt = mcrypt_decrypt($type, $key, $value, $mode, $iv); $cookie = explode(':', $resultTxt); $pass=sha1($key.$cookie[0]);
if($pass==$cookie[1]) { $val="presla f.cia"; } else { $val="Nepresla f.cia"; }
return $val; } No a problem je v tejto casti f.cie decryptTxt($cryptvalue, $userKey) : Kód: if($pass==$cookie[1]) { $val="presla f.cia"; } else { $val="Nepresla f.cia"; }
Totiz, hodnota $pass a $cookie[1] su zhodne(ked som ich nechal samostane vypisat, tak sa zhodovali), no nejako mi to stale vyhadzuje podmienku else, teda, ze zhodne nie su.. A vysledok z tej funkcie je vlastne $val="Nepresla f.cia"; Neviete mi poradit v com by mohol byt problem?? Dakujem
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
hodnoty rovnake zrejme nie su, ked sa vykona else vetva - skus pre zaciatok pouzit trim na obe premenne, pripadne uved vstupne data ($cryptvalue, $userKey), pri ktorych sa chyba prejavuje...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Tak z toho som uz vazne jelen.
Tie funkcie som zmenil podla tohoto manualu. Cize:
Kód: function encryptData($value){ $key = "heslo"; $text = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); return $crypttext; }
// -- Odheslovanie cookies -- function decryptData($value){ $key = "heslo"; $crypttext = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv); return trim($decrypttext); }
// -- Ukladanie cookies -- $value1="fl"; $hodnota=encryptData($value1); SetCookie("nazov", $hodnota, time()+5*60, "stranka.com");
No a teraz to, comu nerozumiem. Ked do premennej $value1 zadam hodnotu "fl" , tak mi to proste nefunguje.Jednoducho mi to nerozhesluje tu hodnotu $value/$crypttext vo f.cii decryptData($value). Ale ked tu premennu $value1 nahradim trebars hodnotou "al", tak to funguje.. A takto sa to strieda, pri roznych kombinaciach cisel alebo pismen. Pri niektorych to cele funguje, pri inych nie..Tomu vazne nerozumiem.. // pridané po 1 hodine 24 minútach od posledného príspevkuTak som nasiel podobny problem na nete, upravil to a vyzera to tak, ze to bude fungovat.. Tu je kod: Kód: function encryptData($val) { if(!$val) return false; $key = 'heslo'; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $res = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $val, MCRYPT_MODE_ECB, $iv); return trim(base64_encode($res)); }
function decryptData($val) { if(!$val) return false; $key = 'heslo'; $val = base64_decode($val); $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $res = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $val, MCRYPT_MODE_ECB, $iv);
return trim($res, "\0\x0B"); }
Idem este skusit dorobit podpis na tie cookies, tak dufam, ze uz s tym problem nebude.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
z tohto vidis, ze v tvojom prvom kode stacilo pridat trim a fungovalo by ti to
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
No teraz som uz aj ja mudri.. A funguje uz aj podpisovanie cookies.. Vdaka stenley za nakopnutie..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sak to som ti pisal hned ako prve, stacilo vyskusat...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| vista - odheslovanie v Operačné systémy Microsoft | 4 | 570 | 25.08.2009 10:07 f4r0 | | Soft na odheslovanie v Ostatné programy | 0 | 1420 | 02.04.2008 22:03 belani | | cookies v Sieťové a internetové programy | 6 | 800 | 13.01.2007 16:52 xificurC | | Cookies v JavaScript, VBScript, Ajax | 4 | 432 | 24.08.2013 21:59 shaggy | | cookies v HTML, XHTML, XML, CSS | 7 | 753 | 06.01.2008 15:24 Matho | | Cookies v PHP, ASP | 2 | 363 | 10.01.2012 7:59 mitko | | cookies v PHP, ASP | 8 | 1007 | 25.01.2009 19:26 elan111 | | Cookies v HTML, XHTML, XML, CSS | 10 | 797 | 12.03.2008 16:21 jablko05 | | Nefunguje cookies v Sieťové a internetové programy | 2 | 505 | 24.10.2008 20:37 walther | | PHP, Cookies v PHP, ASP | 15 | 813 | 24.08.2011 11:59 chrono | | cookies - help v PHP, ASP | 5 | 434 | 02.05.2010 17:15 pizet | | nadstavenie cookies v Sieťové a internetové programy | 3 | 406 | 29.04.2011 18:54 tairikuokami | | duplicitne Cookies v PHP, ASP | 5 | 407 | 09.12.2011 16:04 emer | | cookies a webboti v PHP, ASP | 0 | 344 | 23.04.2010 6:27 Unlink | | kontrola povolenia cookies v PHP, ASP | 17 | 746 | 01.09.2011 12:36 1daemon1 | | Cookies a GDPR v Internetový marketing, SEO, reklama | 4 | 522 | 21.06.2018 11:39 woodergo |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|