medyson
Newbie-
Posts
13 -
Joined
-
Last visited
Information
-
Sex
Не определился
medyson's Achievements
Explorer (1/14)
0
Reputation
-
спасибо, проблема решена
-
Прикручиваю платежную систему на сайт. Для этого необходимо послать запрос на определенные URL(другой домен, разумеется) и передать некоторые переменные. Вот тут возникает небольшая проблема, как это, собственно, реализовать.
-
и еще один вопрос по тем же регуляркам. в $image[1] у меня заносятся только те ссылки на изображения, которые имеют вид <img src=...> , а если между ними есть какие-либо параметры то уже никак. не подскажете как поменять регулярное выражение, чтоб ссылки всех изображение попадали в данный массив
-
medyson, никого не слушайте. pathinfo() же! ЗЫ: минусуй модераторов Спасибо. Дельный совет. все работает!)
-
Собственно вопрос. есть некоторое поле $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 мне нужно избавится от полного пути, оставив только имя файла. с регулярками у меня не очень, поэтому прошу помощи у вас
-
Верно, но когда смотрели на сайте яндекса или мейла заголовок был в таком виде. В общем проблема решилась) в phpmailer убрали кодирование методом base64 и передавали заголовок как он есть.
-
http://rghost.ru/36137407 к сожалению письма с нормальным заголовком нет. верней есть, но только сделанные по образу и подобию, но на других проектах. думаю, что это не то
-
Да, это вероятно, но если уж клиент не может выполнять такие элементарные операции, то стоит ли им пользоваться? Через Веб-интерфейс какого-нить поисковика отправьте письмо с кирилличным заголовком и клиентом посмотрите, вот и получите ответ. к сожалению дело не в нем
-
еще вот такой вопрос. может я чего то не понимаю, но ведь заголовок должен отправляться закодированным, а уже почтовый клиент сам его раскодирует. получается дело возможно в нем?
-
Тотже что и с base64_ecode() или непонятный с кракозябрами ? Нет я имел ввиду физическое письмо которое приходит c заголовками и телом Проблема осталась, поэтому снова пишу. Subject кодируется в классе PHPMailer. Но заголовки по прежнему приходят в кодировке base64. Получается это мейл не может их раскодировать? или я не там рою? Вот пару примеров заголовков из разных писем: =?UTF-8?B?0JfQtNGA0LDQstGB0YLQstGD0Lk=?= =?UTF-8?B?0J7Qv9C+0LLQtdGJ0LXQvdC40LU=?=
-
Хорошо бы увидеть и само письмо. Интересно вот вы делаете 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>
-
Похожие проблемы и у меня. Письмо отображается корректно, но заголовок нет. вот код. может я что-то упускаю. 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/>'; } } } } }