[ 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 | 85
Bydlisko: Topoľčany
NapísalOffline : 09.12.2010 20:48 | md5 hash

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: 5403
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 09.12.2010 21:02 | md5 hash

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.
 [ Príspevkov: 2 ] 


md5 hash



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 Backend

3

1138

27.11.2009 18:38

johny3212

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

PHP hash pwd

v Backend

19

730

23.02.2013 14:58

BX

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

MD5

v Ostatné

2

647

10.04.2012 19:31

PocketAces

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

Hash v sql where

v Backend

7

491

04.03.2012 16:27

account23

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

Hash tabulka v appke

v Frontend

2

460

02.02.2016 10:51

BX

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

MD5 decrypt

v Backend

6

663

19.12.2019 10:41

void

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

Algoritmus MD5

v Backend

12

1767

22.11.2008 11:18

Flety

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

Dekodovanie MD5

v Backend

10

1070

17.08.2008 17:40

Blackshadow

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

Aky hash - 11 znakov a =

v Ostatné

0

383

07.04.2012 23:17

exoomer

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

Otazocka na MD5

v Backend

6

883

31.10.2009 21:54

rooobertek

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

Pouzitie hashu MD5, SHA1

v Backend

3

1183

12.09.2008 15:09

NUE

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

Premenovanie suborov v zlozke cez md5 funkciu ?

v Ostatné

2

444

29.06.2013 13:24

d0.0b



© 2005 - 2026 PCforum, edited by JanoF