Jump to content

medyson

Newbie
  • Posts

    13
  • Joined

  • Last visited

Information

  • Sex
    Не определился

medyson's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Прикручиваю платежную систему на сайт. Для этого необходимо послать запрос на определенные URL(другой домен, разумеется) и передать некоторые переменные. Вот тут возникает небольшая проблема, как это, собственно, реализовать.
  2. спасибо. работает)
  3. и еще один вопрос по тем же регуляркам. в $image[1] у меня заносятся только те ссылки на изображения, которые имеют вид <img src=...> , а если между ними есть какие-либо параметры то уже никак. не подскажете как поменять регулярное выражение, чтоб ссылки всех изображение попадали в данный массив
  4. medyson, никого не слушайте. pathinfo() же! ЗЫ: минусуй модераторов Спасибо. Дельный совет. все работает!)
  5. Собственно вопрос. есть некоторое поле $value->description , в котором находится html код. из него нужно вытащить название всех файлов, являющимися изображениями. выполняю следующую команду: preg_match_all("#img src=(?:\"|')(.*)(?:\"|')#isU", $value->description, $image); таким образом в $image[1] помещаются все пути к изображениям. они могут иметь совершенно разный вид. например: /images/img.jpg или: http://www.site.ru/images/1/img2.gif мне нужно избавится от полного пути, оставив только имя файла. с регулярками у меня не очень, поэтому прошу помощи у вас
  6. Верно, но когда смотрели на сайте яндекса или мейла заголовок был в таком виде. В общем проблема решилась) в phpmailer убрали кодирование методом base64 и передавали заголовок как он есть.
  7. http://rghost.ru/36137407 к сожалению письма с нормальным заголовком нет. верней есть, но только сделанные по образу и подобию, но на других проектах. думаю, что это не то
  8. Да, это вероятно, но если уж клиент не может выполнять такие элементарные операции, то стоит ли им пользоваться? Через Веб-интерфейс какого-нить поисковика отправьте письмо с кирилличным заголовком и клиентом посмотрите, вот и получите ответ. к сожалению дело не в нем
  9. еще вот такой вопрос. может я чего то не понимаю, но ведь заголовок должен отправляться закодированным, а уже почтовый клиент сам его раскодирует. получается дело возможно в нем?
  10. Тотже что и с base64_ecode() или непонятный с кракозябрами ? Нет я имел ввиду физическое письмо которое приходит c заголовками и телом Проблема осталась, поэтому снова пишу. Subject кодируется в классе PHPMailer. Но заголовки по прежнему приходят в кодировке base64. Получается это мейл не может их раскодировать? или я не там рою? Вот пару примеров заголовков из разных писем: =?UTF-8?B?0JfQtNGA0LDQstGB0YLQstGD0Lk=?= =?UTF-8?B?0J7Qv9C+0LLQtdGJ0LXQvdC40LU=?=
  11. Хорошо бы увидеть и само письмо. Интересно вот вы делаете base64_ecode(): $mail->Subject = '=?utf-8?B?' . base64_encode($send->getTitleletter()) . '?='; А внутри класса PHPMailer оно повторно, случайно, не кодится ? Ваша правда - кодится. Кстати, оказывается без base64_ecode() результат subject тот же. вот и само письмо <div class='icmsModHeader'> Форма отправки письма </div> <form action="/admin/?module=sendletter&actor_1=sendletter" method="POST"> <div>Откого:</div> <input type="text" class="frommailletter" name="frommailletter" value="<?php echo $frommailletter; ?>"/> <div>Кому:</div> <input type="text" class="mailletter" name="mailletter" value="<?php echo $mailletter; ?>"/> <div>Тема:</div> <input type="text" class="titleletter" name="titleletter" value="<?php echo $titleletter; ?>" /> <div>Текст сообщения:</div> <textarea class="ckeditor" name="messageletter"><?php echo $messageletter; ?></textarea> <input type="submit" id="send" name="send" value="Отправить"/> <input type="submit" id="look" name="look" value="Просмотреть" /> </form>
  12. Похожие проблемы и у меня. Письмо отображается корректно, но заголовок нет. вот код. может я что-то упускаю. public function sendLetter() { $message = null; $send = new Letter(); if (isset($_POST['send'])) { $post = new POSTv2($send); $send = $post->getObject(); if ($send->isValid()) { $model = new SettingsAdminModel(); $settings = $model->getAllSettings(); $mail = new PHPMailer(); $mail->Encoding = '8bit'; $mail->ContentType = 'text/plain; charset=utf-8'; $mail->CharSet = 'utf-8'; $mail->From = $send->getFrommailletter(); $mail->IsHTML(true); $mail->Subject = '=?utf-8?B?' . base64_encode($send->getTitleletter()) . '?='; $show = new LookletterForm(null, null, null, $send->getMessageletter()); $mail->Body = ($show->getContent()); $mail->AddAddress($send->getMailletter()); $mail->Send(); $this->backLetterForm(); echo 'Ваше сообщение успешно отправлено'; } else { $errorMessageList = $send->getErrorMessageList(); if ($errorMessageList) { foreach ($errorMessageList as $errorMessage) { echo $errorMessage . '<br/>'; } } } } }
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy