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


Пользователь месяца
OlgaGetman OlgaGetman 1-й за Декабрь
Очков активности: 2100 10 тем, 170 сообщений, 7 баллов репутации
ТОП самых активных за этот месяц
  • Фотография BLIK
    #1

    BLIK
    Очков активности: 81 0 тем, 18 сообщений, 3 балла репутации

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

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

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

    Ixman (o5cat.ru)
    Очков активности: 60 Вне конкурса за определение пользователя месяца

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

    Constantine
    Очков активности: 48 5 тем, 17 сообщений, 1 балл репутации

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

    Mandarin
    Очков активности: 46.5 0 тем, 31 сообщение, 1 балл репутации

  • Фотография Андрей WPMasterKZ
    #6

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

  • Фотография Алексей111
    #7

    Алексей111 (xvideo24.ru)
    Очков активности: 28.5 2 темы, 13 сообщений, 1 балл репутации

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

    Guitaristka
    Очков активности: 27 0 тем, 18 сообщений, 1 балл репутации

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

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

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

    Ilya74
    Очков активности: 19.5 0 тем, 13 сообщений, 1 балл репутации

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


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

#1 magnet

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

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

Всем привет.

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

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

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

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

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


 

 

  • 0


#2 Ixman

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

Отправлено 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
  • 1549 сообщений
  • Репутация: 320

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

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

 

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


  • 0


#4 Ixman

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

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

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


  • 0


#5 magnet

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

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

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

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


  • 0


#6 Ixman

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

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

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

 

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


  • 0


#7 magnet

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

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

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


  • 0


#8 Ixman

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

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

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


  • 0


#9 magnet

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

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

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


robot

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


Похожие темы

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

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