Автор Тема: Формирование ссылки mailto:  (Прочитано 11862 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« : 14 Сентября 2005, 18:20:43 »
Я долго мучался решая одну проблему и пришел к выводу. Не знаю, правилен ли он.

у меня перл-программа формирует такую ссылку

и если в body слишком много символов то эта ссылка просто не работает.

проверял так: поставлю один лишний пробел - ссылка не работает, уберу его - все нормально.

Верна ли моя догадка, что кол-во символов ограничено?
И если есть выход, как это исправить?

Спасибо.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Формирование ссылки mailto:
« Ответ #1 : 14 Сентября 2005, 18:43:19 »
Корепанов Иван
у вас срабатывает ограничение символов метода Get... по моему (4 Кб)
And no religion too...

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #2 : 14 Сентября 2005, 19:27:11 »
commander

Что вы посоветуете делать в таком случае?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Формирование ссылки mailto:
« Ответ #3 : 14 Сентября 2005, 20:03:19 »
Корепанов Иван
использовать метод post...
And no religion too...

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #4 : 14 Сентября 2005, 20:21:25 »
то есть...

Можно подробный работающий пример

большое спасибо вам за помощь

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Формирование ссылки mailto:
« Ответ #5 : 15 Сентября 2005, 10:15:25 »
commander
А причем тут POST и GET если у него ссылка?

Корепанов Иван
Практически никак, если только отправлять письма скриптом с сервера, а не через почтовый клиент пользователя...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Формирование ссылки mailto:
« Ответ #6 : 15 Сентября 2005, 11:07:55 »
Phoinix
Цитировать
А причем тут POST и GET если у него ссылка?

ещё как притом... :)





send

P.S. хотя конечно это утопия... :) и практическое применение мне не видиться возможным... :) но факт остаеться фактом...
And no religion too...

Оффлайн Ivan Kolesnikov

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #7 : 15 Сентября 2005, 11:26:53 »
Цитировать
проверял так: поставлю один лишний пробел - ссылка не работает, уберу его - все нормально.

Скорее всего Вы неправильно формируете адрес, для примера следующий адрес работать не будет:

[url]http://test.ru?param1=aaaa[/url] bbbb cccc

Необходимо передаваемые параметрые преобразовывать: если символ a-zA-Z0-9_ - то оставить его неизменным, если пробел, то заменить на +, все другие символы заменить на %[код символа]
Используя этот алгоритм получаем:

[url]http://test.ru?param1=aaaa+bbbb+cccc[/url]

Возможно я не все учел в алгоритме, толком не помню :)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Формирование ссылки mailto:
« Ответ #8 : 15 Сентября 2005, 12:03:27 »
Ivan Kolesnikov
ооххх... ну вот зачем пытаться ответить даже не понимая о чем идет речь???

модераторы!! вы где? :)
And no religion too...

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Формирование ссылки mailto:
« Ответ #9 : 15 Сентября 2005, 12:45:10 »
commander

Цитировать
...но факт остаеться фактом...


Угу... теоретически - да, можно и формой отправлять через почтового клиента пользователя... вот только данные формы передаются в письме в виде аттачмента...
Причем почтовый клиент даже ничего не спрашивает, а просто молча отправляет письмо, что мне как пользователю было бы весьма не приятно...

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #10 : 15 Сентября 2005, 13:38:08 »
Ivan Kolesnikov

Вот так выгладит работающая ссылка:


http://films.lpros.ru&body=%c4%ee%e1%f0%fb%e9 %e4%e5%ed%fc!%0A%0A%cc%fb %f1%ec%ee%e6%e5%ec %c2%e0%ec %e4%ee%f1%f2%e0%e2%e8%f2%fc %e4%e8%f1%ea%e8 %ef%ee %ef%ee%f7%f2%e5 %ed%e0%eb%ee%e6%e5%ed%ed%fb%ec %ef%eb%e0%f2%e5%e6%ee%ec. %ce%ef%eb%e0%f2%e0 %ef%f0%e8 %ef%ee%eb%f3%f7%e5%ed%e8%e8.%0A%c4%eb%ff %fd%f2%ee%e3%ee %c2%e0%ec %ed%f3%e6%ed%ee %ef%ee%e4%f2%e2%e5%f0%e4%e8%f2%fc %f1%e2%ee%e9 %e7%e0%ea%e0%e7.%0A%0A%cf%f0%ee%e2%e5%f0%fc%f2%e5 %ed%e8%e6%e5, %e2%f1%e5-%eb%e8 %e2%e5%f0%ed%ee%0A%cf%ee%eb%f3%f7%e8%f2%fc %e7%e0%ea%e0%e7 %f1%ec%ee%e6%e5%f2 %e8%ec%e5%ed%ed%ee %fd%f2%ee%f2 %e0%e4%f0%e5%f1%e0%f2 %e0%e4%f0%e5%f1%e0%f2.%0A%0A%d1 %f3%e2%e0%e6%e5%ed%e8%e5%ec, %e0%e4%ec%e8%ed%e8%f1%f2%f0%e0%f2%ee%f0 %e8%ed%f2%e5%f0%ed%e5%f2-%ec%e0%e3%e0%e7%e8%ed%e0 http://films.lpros.ru%0A%0A------------------------%0A%0A%c7%e0%ea%e0%e7 N%35%33%37 - %e4%e0%f2%e0 %ee%f4%ee%f0%ec%eb%e5%ed%e8%ff: %31%35 %f1%e5%ed%f2%ff%e1%f0%ff %32%30%30%35 %d7%e5%f2%e2%e5%f0%e3 %31%34:%33%33:%31%34%0A------------------------%0A%34%32%36%30%33%39, %d0%ee%f1%f1%e8%ff, %c8%e6%e5%e2%f1%ea, %f3%eb. %c4%e7%e5%f0%e6%e8%ed%f1%ea%ee%e3%ee, %e4. %37%39, %ea%e2. %33%32 %0A%d1%f2%e0%ed%f6%e8%ff %ec%e5%f2%f0%ee: %0A%0A------------------------%0A%ca%ee%f0%e5%ef%e0%ed%ee%e2 %c8%e2%e0%ed %c3%e5%ee%f0%e3%e8%e5%e2%e8%f7 (%33%34%31%32) %34%34-%33%36-%38%37 navikg@udm.net%0A%d1%ee%f2%ee%e2%fb%e9 %f2%e5%eb%e5%f4%ee%ed - %0A------------------------%0A
%0A%d1%ee%f3%f7%e0%f1%f2%ed%e8%ea / Collateral (%35%31%35%37) -- %31%0A%0A------------------------%0A%31 DVD-%e4%e8%f1%ea - %ef%ee %f6%e5%ed%e5 - %31%34%30 %f0%f3%e1.%0A%d1%f3%ec%ec%e0 = %31%34%30 %f0%f3%e1.%0A%cf%ee%f7%f2%ee%e2%fb%e5 %f0%e0%f1%f5%ee%e4%fb = %31%30%30 %f0%f3%e1.%0A%0A%c8%d2%ce%c3%ce: %32%34%30 %f0%f3%e1.">отправить для подтверждения


Так что дело однозначно не в формировании ссылки, а в количестве символов.

эта ссылка приходит администратору в письме.

Про форму я даже не догадывался. Попробую сделать как вы советуете.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Формирование ссылки mailto:
« Ответ #11 : 15 Сентября 2005, 13:42:39 »
Корепанов Иван
Цитировать
Про форму я даже не догадывался. Попробую сделать как вы советуете.

лучше не надо.. :) это было только теоритические размышления...

Phoinix
Цитировать
P.S. хотя конечно это утопия...  и практическое применение мне не видиться возможным...  но факт остаеться фактом...

я уже все сказал...
And no religion too...

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #12 : 15 Сентября 2005, 13:54:03 »
Большое спасибо commander, но
через форму не получется:


\\n\\n\\n
\\nотправить для подтверждения

возникает ошибка апача:

You don\'t have permission to access /cgi-local/films/java script:send_mail.submit(); on this server.

Оффлайн Корепанов Иван

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Формирование ссылки mailto:
« Ответ #13 : 15 Сентября 2005, 13:54:56 »
Может, у кого-нибедь еще идеи будут :)? (желательно сразу с примерами).

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Формирование ссылки mailto:
« Ответ #14 : 15 Сентября 2005, 14:19:43 »
Корепанов Иван

Э-э-эх

Отправить

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28