Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
md5 hash

Registrovaný: 09.03.08
Prihlásený: 22.12.10
Príspevky: 356
Témy: 85
Bydlisko: Topoľčany
Príspevok NapísalOffline : 09.12.2010 20:48

caute, neviem si stale s niecim poradit. robim platobný modul (cardpay) pre nemenovany e-shop. mam problem s tym, ze ten hash sa mi nechce vobec vypisat, kde moze byt problem? diky
Kód:
function computeSign($sharedSecret) {
        if (!$this->isValid)
            throw new Exception(__METHOD__.": Message was not validated.");

        try {
            $bytesHash = sha1($this->GetSignatureBase(), true);

            // uprava pre PHP < 5.0
            if (strlen($bytesHash) != 20) {
                $bytes = "";
                for ($i = 0; $i < strlen($bytesHash); $i+=2)
                    $bytes .= chr(hexdec(substr($str, $i, 2)));
                $bytesHash = $bytes;
            }

            $des = mcrypt_module_open(MCRYPT_DES, "", MCRYPT_MODE_ECB, "");

            $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($des), MCRYPT_RAND);
            mcrypt_generic_init($des, $sharedSecret, $iv);

            $bytesSign = mcrypt_generic($des, substr($bytesHash, 0, 8));

            mcrypt_generic_deinit($des);
            mcrypt_module_close($des);

            $sign = strtoupper(bin2hex($bytesSign));
        } catch (Exception $e) {
            return false;
        }
        return $sign;
    }

function getSignatureBase() {
        $sb = "{$this->data['mid']}{$this->data['amt']}{$this->data['curr']}{$this->data['vs']}{$this->data['cs']}{$this->data['rurl']}{$this->data['ipc']}{$this->data['name']}";
        return $sb;
    }

      $this->data['mid'] = $this->config->get('cardpay_merchant_key');
      $this->data['amt'] = $this->currency->format($order_info['total'], $order_info['currency'], 1.00000, FALSE);
      $this->data['curr'] = $this->currency->getCode();
      $this->data['vs'] = $this->session->data['order_id'];
     $this->data['rurl'] = HTTP_SERVER . 'index.php?route=checkout/success';
      $this->data['ipc'] = $this->request->server['REMOTE_ADDR'];
      $this->data['name'] = $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname'];
   

    $this->data['sign'] = $sign;


    $this->data['rsms'] = $order_info['telephone'];
      $this->data['rem'] = $order_info['email'];
      $this->data['desc'] = substr($this->config->get('config_name'), 0, 100);
      $this->data['lang'] = $this->session->data['language'];
   
    $this->data['action'] = 'https://moja.tatrabanka.sk/cgi-bin/e-commerce/start/example.jsp?PT=CardPay&MID='. $this->data['mid'] . '&AMT='. $this->data['amt'] . '&CURR='. $this->data['curr'] . '&VS='. $this->data['vs'] . '&CS=0008&RURL='. $this->data['rurl'] . '&IPC='. $this->data['ipc'] . '&NAME='. $this->data['name'] . '&SIGN='. $this->data['sign'] . '&RSMS='. $this->data['rsms'] . '&REM='. $this->data['rem'] . '&DESC='. $this->data['desc'] . '&AREDIR=1&LANG='. $this->data['lang']; '';
   







_________________
FCSpartak Trnava
Offline

Čestný člen
Čestný člen
md5 hash

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.12.2010 21:02

Pravdepodobne to bude tým, že tam žiadny md5 hash nemáš.

Ale teraz vážne, myslíš, že z tvojho popisu vieme určiť, kde je chyba? Ak si myslíš, že to stačí, tak ti dám jednoduchú odpoveď - nevypisuje sa, lebo tam nemáš žiadne echo.

Takže to skús znova, pekne popíš, ako to celé funguje, čo to má robiť, akú chybu to vypisuje (resp. ako sa to nevypisovanie prejavuje a možno ti poradíme).







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

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

v Assembler, C, C++, Pascal, Java

3

1035

27.11.2009 18:38

johny3212 Zobrazenie posledných príspevkov

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

v PHP, ASP

19

604

23.02.2013 14:58

BX Zobrazenie posledných príspevkov

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

v Ostatné

2

546

10.04.2012 19:31

PocketAces Zobrazenie posledných príspevkov

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

v PHP, ASP

7

393

04.03.2012 16:27

account23 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

375

02.02.2016 10:51

BX Zobrazenie posledných príspevkov

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

v PHP, ASP

6

468

19.12.2019 10:41

void Zobrazenie posledných príspevkov

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

v PHP, ASP

12

1654

22.11.2008 11:18

Flety Zobrazenie posledných príspevkov

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

v PHP, ASP

10

990

17.08.2008 17:40

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aky hash - 11 znakov a =

v Ostatné

0

300

07.04.2012 23:17

exoomer Zobrazenie posledných príspevkov

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

v PHP, ASP

6

794

31.10.2009 21:54

rooobertek Zobrazenie posledných príspevkov

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

v PHP, ASP

3

1065

12.09.2008 15:09

NUE Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Premenovanie suborov v zlozke cez md5 funkciu ?

v Ostatné

2

328

29.06.2013 13:24

d0.0b Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra