[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74 | 74
Bydlisko: Michalovce
NapísalOffline : 02.03.2012 12:34 | Funkcia na odheslovanie cookies

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


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 02.03.2012 13:40 | Funkcia na odheslovanie cookies

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...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74 | 74
Bydlisko: Michalovce
Napísal autor témyOffline : 02.03.2012 17:00 | Funkcia na odheslovanie cookies

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íspevku

Tak 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.


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 02.03.2012 19:57 | Funkcia na odheslovanie cookies

z tohto vidis, ze v tvojom prvom kode stacilo pridat trim a fungovalo by ti to ;)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74 | 74
Bydlisko: Michalovce
Napísal autor témyOffline : 03.03.2012 9:17 | Funkcia na odheslovanie cookies

No teraz som uz aj ja mudri.. :-D A funguje uz aj podpisovanie cookies.. Vdaka stenley za nakopnutie..


Offline

Správca fóra
Správca fóra
Funkcia na odheslovanie cookies

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 03.03.2012 14:28 | Funkcia na odheslovanie cookies

sak to som ti pisal hned ako prve, stacilo vyskusat...


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ Príspevkov: 6 ] 


Funkcia na odheslovanie cookies



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

vista - odheslovanie

v Operačné systémy Microsoft

4

416

25.08.2009 10:07

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

Soft na odheslovanie

v Ostatné programy

0

1262

02.04.2008 22:03

belani

V tomto fóre nie sú ďalšie neprečítané témy.

cookies

v HTML, XHTML, XML, CSS

7

568

06.01.2008 15:24

Matho

V tomto fóre nie sú ďalšie neprečítané témy.

cookies

v PHP, ASP

8

654

25.01.2009 19:26

elan111

V tomto fóre nie sú ďalšie neprečítané témy.

Cookies

v PHP, ASP

2

174

10.01.2012 7:59

mitko

V tomto fóre nie sú ďalšie neprečítané témy.

Cookies

v HTML, XHTML, XML, CSS

10

585

12.03.2008 16:21

jablko05

V tomto fóre nie sú ďalšie neprečítané témy.

cookies

v Sieťové a internetové programy

6

555

13.01.2007 16:52

xificurC

V tomto fóre nie sú ďalšie neprečítané témy.

Cookies

v JavaScript, VBScript, Ajax

4

131

24.08.2013 21:59

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

nadstavenie cookies

v Sieťové a internetové programy

3

177

29.04.2011 18:54

tairikuokami

V tomto fóre nie sú ďalšie neprečítané témy.

duplicitne Cookies

v PHP, ASP

5

192

09.12.2011 16:04

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunguje cookies

v Sieťové a internetové programy

2

299

24.10.2008 20:37

walther

V tomto fóre nie sú ďalšie neprečítané témy.

PHP, Cookies

v PHP, ASP

15

568

24.08.2011 11:59

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

cookies - help

v PHP, ASP

5

228

02.05.2010 17:15

pizet

V tomto fóre nie sú ďalšie neprečítané témy.

co je cookies ?

v Sieťové a internetové programy

3

228

12.02.2010 16:27

Nick_177

V tomto fóre nie sú ďalšie neprečítané témy.

zablokovanie ukladania cookies

v Sieťové a internetové programy

10

1269

29.04.2006 12:11

Whistler

V tomto fóre nie sú ďalšie neprečítané témy.

FF cookies POMOC !!!

v Sieťové a internetové programy

0

168

06.08.2011 16:56

archer89



© 2005 - 2017 PCforum, edited by JanoF