Jump to content

Wyachik2

Новичок
  • Content Count

    18
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Wyachik2

  • Rank
    Пользователь

Recent Profile Visitors

150 profile views
  1. Да, $t пустая, хотя в нее должны записываться данные $meta = $tokens->item($i); if($meta->getAttribute('name') == 'csrfmiddlewaretoken') $t = $meta->getAttribute('value');
  2. Лог пустой, но попытался сам найти в каком месте возникает проблема и после if($t) { //$csrf_token = file_get_contents(realpath("another-cookie.txt")); $postinfo = ""; Вообще ничего не выводит на экран
  3. Есть код, по которому осуществляется вход в личный кабинет другого сайта и должен скачаться файл по ссылке. Но при попытке вывести страницу, это не происходит, возможно кто сталкивался с подобным и знает решение <?php $username = "login"; $password = "pasword"; $url = "url"; $csrf_token_field_name = "csrfmiddlewaretoken"; $params = array( "username" => $username, "password" => $password, //"another_mendatory_field" => "value" ); $token_cookie= realpath("cookie.txt"); file_put_contents($token_cookie, ''); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $token_cookie); //curl_setopt($ch, CURLOPT_COOKIEFILE, $token_cookie); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); $response = curl_exec($ch); echo $response; if (curl_errno($ch)) die(curl_error($ch)); libxml_use_internal_errors(true); $dom = new DomDocument(); $dom->loadHTML($response); libxml_use_internal_errors(false); $tokens = $dom->getElementsByTagName("input"); for ($i = 0; $i < $tokens->length; $i++) { $meta = $tokens->item($i); if($meta->getAttribute('name') == 'csrfmiddlewaretoken') $t = $meta->getAttribute('value'); } if($t) { //$csrf_token = file_get_contents(realpath("another-cookie.txt")); $postinfo = ""; foreach($params as $param_key => $param_value) { $postinfo .= $param_key ."=". $param_value . "&"; } $postinfo .= $csrf_token_field_name ."=". $t; $headers = array(); $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,"; $header[] = "Cache-Control: max-age=86400"; $header[] = "Connection: keep-alive"; $header[] = "Keep-Alive: 300"; $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"; $header[] = "Accept-Language: en-us,en;q=0.5"; $header[] = "Pragma: "; $headers[] = "X-CSRF-Token: $t"; //$headers[] = "Cookie: $token_cookie"; curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36"); curl_setopt($ch, CURLOPT_COOKIEJAR, $token_cookie); curl_setopt($ch, CURLOPT_COOKIEFILE, $token_cookie); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_REFERER, $url); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 1000); curl_setopt($ch, CURLOPT_MAXREDIRS , 12); curl_exec($ch); curl_setopt($ch, CURLOPT_POST, false); curl_setopt($ch, CURLOPT_URL, 'url - страницы, которую необходимо вывести'); $response = curl_exec($ch); echo $response; //preg_match ( '/(<table id="result_list">(.*)<\/table>)/s', $response, $matches ) ; echo '<div id="changelist" style="width:100%">'; echo $matches[0]; echo 'url - страницы, которую необходимо вывести'; echo '</div>'; //скачиваем файл по ссылке $permalink_price = 'url - на файл'; $uploaddir = '/mailAttachment/4-price.xls'; $uploadfile = $uploaddir.basename($permalink_price); if (copy($permalink_price, $uploadfile)){ echo "Файл успешно загружен!<br>"; } //просмотр прав доступа $path = '/mailAttachment/4-price.xls'; if(is_readable($path)) echo 'Есть права на чтение.<br>'; if(is_writable($path)) echo 'Есть права на запись.<br>'; curl_close($ch); } ?>
  4. Может кто сталкивался, у меня установлено несколько модулей оплаты и через один из них нужно отправлять сообщения только на одну почту, а другие оставить без изменения.
  5. Видимо все таки понадобится ваша помощь)
  6. Спасибо за подсказки, сейчас буду пробовать)
  7. sender-form.php вот исходный код формы заполнения payment-modul.php а это самого модуля оплаты Сессия в любом случае должна быть жива, так как выводится через нее информация о оплате и имя переменной
  8. Я только придумал, как это реализовать через контроллер модуля оплаты, если проще через контроллер отправки письма, тогда сейчас посмотрю, может разберусь. Хотя через модуль отправки письма мне не особо нужен, так как придется отдельно прописывать условия проверки выбранного способа оплаты, проще реализовать через модуль оплаты, так как там это уже присутствует.
  9. Ничего не поменялось, попробовал заменить $data['nameUr'] на $nameUr начало ругаться на строку с input: b>Notice</b>: Undefined variable: nameUr in <b>url/catalog/view/theme/default/template/extension/payment/bank_transfer.tpl</b> on line <b>9</b>
  10. Для объявления и получения значений, так как без него выдает ошибку о неизвестной переменной
  11. По прежнему выводит только название переменной
  12. Добрый день! Пытаюсь изменить одну из форм оплат, а точнее необходимо добавить туда поля для заполнения и после вывести их в письмо о успешном заказе. Эта строка находится в tpl-файле: <input type="text" name="nameUr" value="<?php echo $nameUr; ?>" placeholder="Наименование Юр. лица" id="input-payment-nameUr" class="form-control" />. Через нее и собираюсь получать данные в письмо. После чего пытаюсь получить значения через сессии: if (isset($this->session->data['bank_transfer']['nameUr'])) { $data['nameUr'] = $this->session->data['bank_transfer']['nameUr']; } else { $data['nameUr'] = ' '; } И вывожу через: $comment .= $this->language->get('nameUr'); Но в письмо приходит только название переменной (nameUr), может кто сталкивался с подобным или знает как получить данные? Буду очень благодарен.
  13. Не помогает, так как у меня все товары идут с 0 Добавить медиа
  14. Здравствуйте! Возникла проблема, есть файл который должен импортировать товары в mysql. Это он и делает но созданные товары не отображаются в админке. Помогите с решением createCartProd.php
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.