Перейти к содержимому


Пользователь месяца
BLIK BLIK 1-й за Февраль
Очков активности: 1228 0 тем, 63 сообщения, 13 баллов репутации
ТОП самых активных за этот месяц
  • Фотография Андрей WPMasterKZ
    #1

    Андрей WPMasterKZ (wpmaster.kz)
    Очков активности: 1218 Вне конкурса за определение пользователя месяца

  • Фотография ShowPrint
    #2

    ShowPrint (ShowPrint.ru)
    Очков активности: 621 1 тема, 43 сообщения, 9 баллов репутации

  • Фотография magnet
    #3

    magnet (rbfxdirect.com)
    Очков активности: 451.5 Вне конкурса за определение пользователя месяца

  • Фотография Megoydagi
    #4

    Megoydagi
    Очков активности: 324 8 тем, 48 сообщений, 3 балла репутации

  • Фотография pozitron123
    #5

    pozitron123
    Очков активности: 202.5 5 тем, 30 сообщений, 3 балла репутации

  • Фотография maxnik
    #6

    maxnik (konovalovpavel.ru)
    Очков активности: 177 2 темы, 53 сообщения, 2 балла репутации

  • Фотография OlgaGetman
    #7

    OlgaGetman
    Очков активности: 111 Вне конкурса за определение пользователя месяца

  • Фотография WGN
    #8

    WGN (worldgamenews.com)
    Очков активности: 96 0 тем, 32 сообщения, 2 балла репутации

  • Фотография BLIK
    #9

    BLIK
    Очков активности: 81 Вне конкурса за определение пользователя месяца

  • Фотография ediksing
    #10

    ediksing (online-zarabotai.ru)
    Очков активности: 57 2 темы, 32 сообщения, 1 балл репутации

  • Показать весь ТОП 10

Новый Teasernet

Поддержите форум! =)
Апдейты
  • Яндекс ИКС: 26.02.2019
  • Яндекс выдача: 18.03.2019
Топ 5 участников по репутации


Md5 как исправить на SHA256

#1 magnet

magnet
  • Пользователь PRO
  • 1711 сообщений
  • Репутация: 344
0

Отправлено 02 February 2016 - 14:07

Всем привет.

На вебмани уже давно поменяли md5 на SHA256

Ситуация такая. У меня в скрипте прописано md5, который уже не поддерживается. После того, как хостинг перезалил мне базу, у меня перестала размещаться рекламма в автоматическом режиме. Деньги мне приходят, ну реклама ждет подтверждения админа в ручном режиме, а должна появиться автоматически после оплаты, до этого так и было.

Не могу понять где баг. Нужно в скрипте менять md5  на SHA256? Или причина не в этом?

Все остальные настройки проверял, все правильно настроено.

Где искать причину?


 

 

  • 0


#2 Ixman

Ixman
  • Пользователь PRO
  • 3139 сообщений
  • Репутация: 821

Отправлено 02 February 2016 - 16:34

@magnet, должен быть обработчик, который проверяет ответ от сервера webmoney после успешной оплаты. И вот там по идеи должна формироваться строка в SHA256 хеше и сверяться с той, что прилетела от webmoney. Если хеши идентичны, то должна отработать какая-то операция, которая по всей видимости активировала рекламу автоматом. У меня, к примеру сделано так

$hash = $_POST['LMI_PAYEE_PURSE'] . $_POST['LMI_PAYMENT_AMOUNT'] . $_POST['LMI_PAYMENT_NO'] . $_POST['LMI_MODE'] . $_POST['LMI_SYS_INVS_NO'] . $_POST['LMI_SYS_TRANS_NO'] . $_POST['LMI_SYS_TRANS_DATE'] . SECRET_KEY . $_POST['LMI_PAYER_PURSE'] . $_POST['LMI_PAYER_WM'];
    $hash = strtoupper(hash('sha256', $hash));
    if ($hash != $_POST['LMI_HASH']) {
        exit;
    } else {
        $mysql->prepare("BEGIN; UPDATE `payments` SET `time` = ?, `amount` = ?, `requisites` = ?, `status` = ? WHERE `id` = ?; UPDATE `users` SET `balance`=`balance` + ?  WHERE `id` = ?; COMMIT;")->execute(array($_SERVER['REQUEST_TIME'], floatval($_POST['LMI_PAYMENT_AMOUNT']), $_POST['LMI_PAYER_PURSE'], 1, $_POST['LMI_PAYMENT_NO'], floatval($_POST['LMI_PAYMENT_AMOUNT']), $_POST['UID']));
    }

Так что копай в этом направлении


  • 2


#3 magnet

magnet
    Topic Starter
  • Пользователь PRO
  • 1711 сообщений
  • Репутация: 344

Отправлено 02 February 2016 - 17:03

@Ixman, Судя по вашему примеру, у меня это файл payorder_work.php и там эти изменения я делал, раньше и все работало, до того, как хостинг не перезалил базу.

 

Вообще я сделал поиск блакнотом во всем скрипте, md5 фигурирует во многих файлах. Стоит их тоже переписать на SHA256???


  • 0


#4 Ixman

Ixman
  • Пользователь PRO
  • 3139 сообщений
  • Репутация: 821

Отправлено 02 February 2016 - 17:50

@magnet, сложно сказать стоит-ли, не известно же какую операцию они выполняют. Может быть это совсем до оплаты не относится. А так если перезалили базу и началась проблема, то нужно смотреть именно базу


  • 0


#5 magnet

magnet
    Topic Starter
  • Пользователь PRO
  • 1711 сообщений
  • Репутация: 344

Отправлено 02 February 2016 - 19:03

@Ixman, Ну логически, скрипт отвечает за такие действия, (автоматически размещать) ?

Вот еще нашел недочет, перестал опознавать BL моего вмида на сайте, возможно это, как то взаимосвязано и подскажет, где искать причину?


  • 0


#6 Ixman

Ixman
  • Пользователь PRO
  • 3139 сообщений
  • Репутация: 821

Отправлено 02 February 2016 - 20:11

@Ixman, Ну логически, скрипт отвечает за такие действия, (автоматически размещать) ?

 

ну конечно, я же выше и писал, и код приводил к тому, что автоматическое размещение ссылки, по идеи, должно осуществляться именно в том месте скрипта - обработчика, после получения ответа от сервера webmoney о успешной оплате и после успешной сверки хешей.


  • 0


#7 magnet

magnet
    Topic Starter
  • Пользователь PRO
  • 1711 сообщений
  • Репутация: 344

Отправлено 02 February 2016 - 20:48

@Ixman, Ну по идее, я в скрипте изменений не делал. Я начинаю думать, что это бока хостинга. Такое возможно?


  • 0


#8 Ixman

Ixman
  • Пользователь PRO
  • 3139 сообщений
  • Репутация: 821

Отправлено 02 February 2016 - 20:51

@magnet, возможны разные варианты, нужно отлавливать в самом скрипте что и где не отрабатывает нужным образом. 


  • 0


#9 magnet

magnet
    Topic Starter
  • Пользователь PRO
  • 1711 сообщений
  • Репутация: 344

Отправлено 02 February 2016 - 22:16

нужным образом.
))
  • 0


robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru