Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отрезается часть ссылок в тексте. Функция mail() 
V
    Опции темы
iddqd
Дата 7.9.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Есть код для отправки новостей подписчикам сайта:
Код

    ob_end_clean();
    $title = @mysql_escape_string(trim($_POST['title']));
    $text2 = @nl2br(trim($_POST['text']));
    $text = @mysql_escape_string(trim($_POST['text']));
    
    $headers = 'From: Site <[email protected]>' . "\r\n";
    $headers .= 'MIME-Version: 1.0' . "\n";
    $headers .= 'Content-type: text/html;'."\n";
    $headers .= '        charset="UTF-8"' . "\n";
    $headers .= 'Content-Transfer-Encoding: quoted-printable'. "\n";
    

    $res = mysql_query('SELECT `mail` FROM `newsletter_subscripers` WHERE `activation`=\'\'');
    for(;$x = mysql_fetch_row($res);) mail($x[0],$title,$text2,$headers);
    die('done'.mysql_error());


Проблема в том, что если в теле письма есть ссылка, то она будет в письме у подписчика выглядить так: ttp:// или ailto://
Т.е. обрезается куда-то первая буква. Подскажите, пожалуйста, возможную причину.


--------------------
PM MAIL   Вверх
Muerto
Дата 7.9.2010, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



А ты пытался на разные почты отправлять? например не только на  mail.ru а на gmail qip и тп?


--------------------
user posted image
PM MAIL   Вверх
CruorVult
Дата 7.9.2010, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



А из базы вытягивается тоже так: ttp:// или ailto://
PM MAIL Skype   Вверх
iddqd
Дата 7.9.2010, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



На любой почтовый сервер отправляет с обрезанием.
Из базы вытягивает все верно. Потому-что я эту новость вижу перед отправкой и ссылки там рабочие и правильные.
Дело, видимо, только в отправке.
Не может ли этого trim() делать, скажем?


--------------------
PM MAIL   Вверх
Muerto
Дата 7.9.2010, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



iddqd, trim буквы не обрезает, он ток пустые места в начале, и в самом конце вроде бы обрубает насколько я помню...

Вышли мне на почту твой мэйл [email protected]

а вообще волшебства не бывает, верно сказали выше , перед посылкой мэйл выведи...

Это сообщение отредактировал(а) Muerto - 7.9.2010, 09:53


--------------------
user posted image
PM MAIL   Вверх
CruorVult
Дата 7.9.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Цитата(iddqd @  7.9.2010,  09:49 Найти цитируемый пост)
Не может ли этого trim() делать, скажем?

не вижу что-то я в Вашем коде trim().
PM MAIL Skype   Вверх
enoff
Дата 7.9.2010, 10:04 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



CruorVult, третья строчка.
iddqd, не пользуйтесь собаками.
PM MAIL ICQ Skype GTalk   Вверх
CruorVult
Дата 7.9.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Цитата(enoff @  7.9.2010,  10:04 Найти цитируемый пост)
CruorVult, третья строчка.

звтык smile 

Я и не увидел что текст из поста приходит.
покажите что содержит 
$_POST['text'] и  $text2 = @nl2br(trim($_POST['text']));


Это сообщение отредактировал(а) CruorVult - 7.9.2010, 10:20
PM MAIL Skype   Вверх
iddqd
Дата 7.9.2010, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Как выяснилось, обрезание первого сивола было дезинформацией от пользователя Outlook.
Ссылка отправляется, но при этом она все равно не кликабельна, хоть и в исходном коде письма код прописан верно.
Смотрю исходный код в других письмах и там с этим все в порядке. В чем тут может быть причина?


Muerto, отправил.


--------------------
PM MAIL   Вверх
CruorVult
Дата 7.9.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 9
Всего: 28



Цитата(iddqd @  7.9.2010,  10:19 Найти цитируемый пост)
Ссылка отправляется, но при этом она все равно не кликабельна

у Вас же письмо в хтмл

Цитата(iddqd @  7.9.2010,  09:36 Найти цитируемый пост)
 $headers .= 'Content-type: text/html;'."\n";

а значит ссылка должна виглядеть 
Код

<a href="...">...</a>
 
PM MAIL Skype   Вверх
iddqd
Дата 7.9.2010, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 16.11.2005

Репутация: нет
Всего: 2



Вот она проблема всех моих бед.
Код

$headers .= 'Content-Transfer-Encoding: quoted-printable'. "\n";

Спасибо за помощь!


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0533 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.