Forum Webscript.Ru

Дизайн и Верстка => Всё о Html => Тема начата: Корепанов Иван от 14 Сентября 2005, 18:20:43

Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 14 Сентября 2005, 18:20:43
Я долго мучался решая одну проблему и пришел к выводу. Не знаю, правилен ли он.

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

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

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

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

Спасибо.
Название: Формирование ссылки mailto:
Отправлено: commander от 14 Сентября 2005, 18:43:19
Корепанов Иван
у вас срабатывает ограничение символов метода Get... по моему (4 Кб)
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 14 Сентября 2005, 19:27:11
commander

Что вы посоветуете делать в таком случае?
Название: Формирование ссылки mailto:
Отправлено: commander от 14 Сентября 2005, 20:03:19
Корепанов Иван
использовать метод post...
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 14 Сентября 2005, 20:21:25
то есть...

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

большое спасибо вам за помощь
Название: Формирование ссылки mailto:
Отправлено: Phoinix от 15 Сентября 2005, 10:15:25
commander
А причем тут POST и GET если у него ссылка?

Корепанов Иван
Практически никак, если только отправлять письма скриптом с сервера, а не через почтовый клиент пользователя...
Название: Формирование ссылки mailto:
Отправлено: commander от 15 Сентября 2005, 11:07:55
Phoinix
Цитировать
А причем тут POST и GET если у него ссылка?

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





send

P.S. хотя конечно это утопия... :) и практическое применение мне не видиться возможным... :) но факт остаеться фактом...
Название: Формирование ссылки mailto:
Отправлено: Ivan Kolesnikov от 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]

Возможно я не все учел в алгоритме, толком не помню :)
Название: Формирование ссылки mailto:
Отправлено: commander от 15 Сентября 2005, 12:03:27
Ivan Kolesnikov
ооххх... ну вот зачем пытаться ответить даже не понимая о чем идет речь???

модераторы!! вы где? :)
Название: Формирование ссылки mailto:
Отправлено: Phoinix от 15 Сентября 2005, 12:45:10
commander

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


Угу... теоретически - да, можно и формой отправлять через почтового клиента пользователя... вот только данные формы передаются в письме в виде аттачмента...
Причем почтовый клиент даже ничего не спрашивает, а просто молча отправляет письмо, что мне как пользователю было бы весьма не приятно...
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 13:38:08
Ivan Kolesnikov

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


%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.">отправить для подтверждения


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

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

Про форму я даже не догадывался. Попробую сделать как вы советуете.
Название: Формирование ссылки mailto:
Отправлено: commander от 15 Сентября 2005, 13:42:39
Корепанов Иван
Цитировать
Про форму я даже не догадывался. Попробую сделать как вы советуете.

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

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

я уже все сказал...
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 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.
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 13:54:56
Может, у кого-нибедь еще идеи будут :)? (желательно сразу с примерами).
Название: Формирование ссылки mailto:
Отправлено: Phoinix от 15 Сентября 2005, 14:19:43
Корепанов Иван

Э-э-эх

Отправить
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 14:41:35
Все равно не выходит :)...

$dla_podtv="
\\n\\n\\n
\\n11111";

А в таком примере обязательно кодировать текст сообщения в \'%\'.unpack(\'H*\',$1)?
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 14:42:56
При нажатии на ссылку мы просто переходим вверх страницы
Название: Формирование ссылки mailto:
Отправлено: glebushka от 15 Сентября 2005, 17:37:40
1. Причём здесь перл?
2. Корепанов Иван, откройте учебник по JavaSrcipt и посмотрите как вызывать функцию при клике на ссылку.
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 17:51:37
1. На перле написана огромная программа - корзина заказов. При заказе администратору отправляется письмо, в котором находтся ссылка mailto:

2. У меня нет книжек по яве. Никогда ничего не писал на этом языке.

glebushka, что вы имели ввиду? Пример можно?
Название: Формирование ссылки mailto:
Отправлено: commander от 15 Сентября 2005, 18:20:36
млин... ну где все модеры... это пипец какой-то... :) корзина по этому посту плачет... :)
Название: Формирование ссылки mailto:
Отправлено: ondr от 15 Сентября 2005, 18:39:06
[off]переехали[/off]
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 19:03:59
ondr

Цитировать
переехали


что вы имели ввиду?
Название: Формирование ссылки mailto:
Отправлено: Xander от 15 Сентября 2005, 19:46:35
Корепанов Иван
Чтобы писать веб-приложения, желательно иметь представление не только о серверных языках программирования, но и об HTML.

а в HTML пишут так: href="javаscript:somefunction();". Слитно.

Только не копируйте отсюда javascript копипастом, работать не будет.
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 15 Сентября 2005, 20:03:50
всем спасибо.
теперь заработало.

но такой вариант мне все равно не подходит.
во-первых, тема пишется такая:
Форма отправлена из Microsoft Internet Explorer.
а мне нужна совершенно другая

во-вторых, текст письма приходит в виде вложения в каком-то непонятном формате, который я вообще не могу открыть известными программами.
Название: Формирование ссылки mailto:
Отправлено: Xander от 15 Сентября 2005, 21:44:40
Тогда подойдем с другой стороны. Если ссылки выводит перловый скрипт, то зачем использовать отсылку через клиентский почтовик? Неужто по-другому никак?
Название: Формирование ссылки mailto:
Отправлено: Корепанов Иван от 16 Сентября 2005, 10:53:16
Дело вот такое:

При заказе админ-ру приходит письмо в котором есть несколько подобных ссылок.

Сначала надо отправить письмо для подтверждения заказа, потом при подтверждении, надо отправить письмо о том, что заказ уже отправлен по почте (как правило - промежуток 2-3 дня).

Там еще есть один два вида писем, которые в зависимости от заказа надо или не надо отправлять.

Другого япособа я не знаю. Поэтому обратился на этот форум.