PHP + JavaScript: отправка сообщения с сайта

Форум для программистов

Сообщение NickFW » Вт июл 15, 2003 8:08 am

Просьба норгами не пинать, если такой вопрос уже поднимался... чесно не нашёл...
Если кто может оказать помощь буду признателен...

Вопрос первый: для отправки сообщения c сайта на мыло существует такой код:
Код: выделить все
$msg = "Имя отправителя:\t\t$name\n";
$msg .= "E-mail:\t$email\n";
$msg .= "Cообщение:\n";
$msg .= "\t$message\n\n";
$to = "nickfw@***.***";

$subject = "Письмо с сайта PriyaClub";
$mailheaders = "From: \"$name\" <$email>\n";
$mailheaders .= "Reply-To: $email\n";
$mailheaders .= "Content-Type: text/plain; charset=\"koi8-r\" \n";
$mailheaders .= "Content-Transfer-Encoding: 8bit \n\n";

mail($to, $subject, $msg, $mailheaders);
как сделать, чтоб тема письма и имя пользователя направившего сообщение приходили не кракозябрами (если они по русски), а нормально...
Вопрос второй: как Java скриптом проверить заполнены ли поля в форме реред отправкой
Код: выделить все
<FORM method=post action=mail.php?m=post>
<input type=hidden name=u value=nick_fw>
Name:<br><INPUT type=text NAME=name SIZE=30><BR>
E-mail:<br><INPUT type=text name=email SIZE=30><BR>
Message:<br><textarea name=message cols=60 rows=10 wrap=virtual></textarea><br>
<br><input class=sub type=submit name=submit value=Отправить>
</FORM>
Последний раз редактировалось NickFW Вт июл 15, 2003 8:12 am, всего редактировалось 1 раз.
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение Миша Спларов » Вт июл 15, 2003 11:52 am

2Nick FW
Код: выделить все
onSubmit="
if (this.form.name.value=='') {alert ('Заполните поле Name'); return false;}
"

Вроде так.
И ещё в теме надо заголовок сменить: "Java" на "JavaScript".
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение NickFW » Вт июл 15, 2003 12:02 pm

2Max Drowdy
спасибо попробую...<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> ещё в теме надо заголовок сменить: "Java" на "JavaScript". <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->это я не смогу... <!--emo&:(-->Изображение<!--endemo--> я только закрыть её могу... а по поводу КОИ8-р не знаешь?
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение Миша Спларов » Вт июл 15, 2003 12:13 pm

2Nick FW
Не за что.
Что не можешь - знаю. Это скорее к модерам было.
А на счёт кодировки я не поянл вообще ничего.
Попробуй отсылать не в кои а в windows-1251
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение ita » Вт июл 15, 2003 1:52 pm

2Nick FW
тебе надо, чтоб сообщения в кои-8 приходили?
попробуй
Код: выделить все
recode_string("win-1251..koi8-r",$string)
// win-1251 или как там будет кодировка виндовс..

по идее должно перекодировать строку из вин в кои, это по докам, сам не пробовал.
а вообще попробуй снести кодировку совсем, вот это
Код: выделить все
$mailheaders .= "Content-Type: text/plain; charset=\"koi8-r\" \n";
$mailheaders .= "Content-Transfer-Encoding: 8bit \n\n";\кстати, что это??

смени на
Код: выделить все
$mailheaders .= "Content-Type: text/plain;\n";

все будет в win-1251 идти.
у меня вот такой код работает замечательно, правда я html шлю..
Код: выделить все
$to="e@mail";
$subject = "тема";
$head = "MIME-Version: 1.0\n";
$head .= "Content-type: text/html\n";
$head .= "From: ".$email."\n";
$head .= "Reply-to: ".$email."\n";
$message="<html><head>и так далее...";
mail($to, $subject, $mess, $head);

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Вопрос второй: как Java скриптом проверить заполнены ли поля в форме реред отправкой<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd--> я бы не проверял, просто предупредил бы чтоб все правильно заполнили, а иначе не отправит и проверял бы уже в пхп-скрипте - не люблю я JS
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0

Сообщение Миша Спларов » Вт июл 15, 2003 3:08 pm

2ita
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->я бы не проверял, просто предупредил бы чтоб все правильно заполнили, а иначе не отправит и проверял бы уже в пхп-скрипте - не люблю я JS<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
И зря. Пользователь мог просто забыть. И вообще JS очень хорошая штука.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение NickFW » Вт июл 15, 2003 3:42 pm

2ita<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->тебе надо, чтоб сообщения в кои-8 приходили? <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->ситуация такая, по задумке письма будут уходить с сайта на три адреса (на выбор) мой, жены, и переводчика нашего... так вот у чувихи (переводчик которая) т.к. получает почту в основном через Вэб (в инет кафе) проблемы с тем чтоб читать письма в Вин кодировке... т.к. почтовик на кою настроен...
по этому надо в КОИ... если прописать<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->$mailheaders .= "Content-Type: text/plain; charset=\"koi8-r\" \n";<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->то сообщение нормально в КОИ и приходит... но вот имя пользователя и тема<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->$subject = "Письмо с сайта PriyaClub";
$mailheaders = "From: \"$name\" <$email>\n";<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->если они по русски то Г получается <!--emo&:(-->Изображение<!--endemo-->
вот если бы научиться и это в КОЯХ отправлять нормально то вообще было бы зашибись...<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Content-Transfer-Encoding: 8bit \n\n";\кстати, что это??<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->х....... знает... но в письмах такое видел решил бабахнуть <!--emo&:)-->Изображение<!--endemo--> попробую убрать наверно и без этого будет нормально...
ладно у меня уже поздно пойду спать завтра на работе в свободное время попробую (есть идейка... мож получится...)<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->и проверял бы уже в пхп-скрипте - не люблю я JS<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->не оч приколько с той точки зрения что в случае чего юзверь обломается... и будет заново страницу грузить... а яваскрипт я сам не оч люблю... если чесно... но без него иногда ни как...
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение Миша Спларов » Вт июл 15, 2003 4:51 pm

2Nick FW
А тему ты задаешь или нет?
Если ты, то попробуй в любом текстовом редакторе в кодировке кои8-р набрать что надо и вставить в редактор хтмл, где ты свои скрипты верстаешь.
Последний раз редактировалось Миша Спларов Вт июл 15, 2003 4:53 pm, всего редактировалось 1 раз.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение NickFW » Вт июл 15, 2003 11:59 pm

2Max Drowdy<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->А тему ты задаешь или нет?<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->в общем да.. я же писал<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->$subject = "Письмо с сайта PriyaClub";<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->ну с этим ещё можно справиться... можно её на английском задать... а вот имя отправляющего...<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->попробуй в любом текстовом редакторе в кодировке кои8-р набрать что надо и вставить в редактор хтмл, где ты свои скрипты верстаешь. <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->мысль конечно ни чего... но вот верстаю я их в AlphaBrowser а это по большей мере просто текстовый редактор с подсветкой...
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение ita » Ср июл 16, 2003 6:28 am

2Nick FW
тогда наверно или <a href='http://ua.php.net/manual/ru/function.recode-string.php' target='_blank'>recode_string</a> (у меня так и не получилось - нет нужного расширения ни на дом компе, ни на сервере)
или делать 2 массива 1 - а..яА..Я, второй такой же только в кои и потом менять все символы в вин на кои. примерно так получится..
Код: выделить все
$win=array("а","б"...);
$koi=array("а-в кои","б-в кои"...);
$name=preg_replace($win,$koi,$name);

думаю будет работать..
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0

Сообщение NickFW » Ср июл 16, 2003 7:27 am

2ita
посмотрю попробую...
кста в мануалы надо залесть там мож по подробней да и на русском чем тут <a href='http://ua.php.net/manual/ru/function.recode-string.php' target='_blank'>http://ua.php.net/manual/ru/function.recode-string.php</a>
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение ita » Ср июл 16, 2003 7:50 am

2Nick FW
там тоже самое, рекомендую скачать мануал к пхп с <a href='http://pyramidin.narod.ru/defmse.htm' target='_blank'>http://pyramidin.narod.ru/defmse.htm</a> он на русском. там я про етот recode_string и нашел.
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0

Сообщение NickFW » Ср июл 16, 2003 8:45 am

2ita
погляну...
а у меня мануал к версии 4,2 и там я не нашёл <!--emo&:(-->Изображение<!--endemo-->
ладно посмотрю... только вот уж и не знаю мож зря замутился чувиха (переводчик наш) молчит пока а то мож она у себя решит проблемы в Вин1251 тогда в Вин кодировке буду отправлять...
но тем не менее всё равно интересно разобраться...
качну с адреса который ты дал мануал гляну если разберусь и получится то вложу тут код отправки в коях <!--emo&:)-->Изображение<!--endemo-->
<span style='color:blue'>Добавлено:</span> дык у меня такой же мануал... я там не нашёл мож подскажешь на какой странице рыть... ???
Последний раз редактировалось NickFW Ср июл 16, 2003 9:46 am, всего редактировалось 1 раз.
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

Сообщение ita » Ср июл 16, 2003 10:49 am

2Nick FW
смотри оглавление, там функции.индекс, там найди recode_string
вобщем у меня тута : f\recode-string.html
Продается лунный грунт! Предоплата 100%, самовывоз.
ita
Подполковник
 
Сообщений: 717
Зарегистрирован: Ср сен 11, 2002 12:00 am
Откуда: dp.ua
Пункты репутации: 0

Сообщение NickFW » Ср июл 16, 2003 3:34 pm

2ita
спасибо... нашёл... буду пробовать, тут ещё посоветовали
<a href='http://ru2.php.net/function.mb-convert-encoding' target='_blank'>http://ru2.php.net/function.mb-convert-encoding</a>
посмотрю попробую...
я в ЖЖ... который живее всех живых: https://nickfw.ru
NickFW
Маршал
 
Сообщений: 6178
Зарегистрирован: Чт апр 11, 2002 11:46 am
Откуда: Москва
Пункты репутации: 0

След.

Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron