Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MusicLover

Цитата:
Ну там мыло напрямую дать, но от скамеров все-таки как-то спрятать?

выдать мыло картинкой.
Защита от спама: способы сокрытия e-mail-адресов

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:11 31-08-2006
HTMLIK



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет.
 
Уважаемые гуру.
 
Помогите состряпать вот такую форму с выпадающем меню.
 
   
 
Заранее Благодарю.

Всего записей: 48 | Зарегистр. 31-08-2005 | Отправлено: 13:55 12-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HTMLIK

Цитата:
Помогите состряпать вот такую форму с выпадающем меню

ну и? в чем помощь то нужна? в составе списка?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 15:35 12-09-2006
HTMLIK



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И с ним тоже.

Всего записей: 48 | Зарегистр. 31-08-2005 | Отправлено: 16:05 12-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HTMLIK

Цитата:
И с ним тоже.

насчет списка - учим HTML или используем хотя бы примитивный html редактор.
что еще? вернее скажем так, что не понятно из того, что было тут ранее?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:07 12-09-2006
HTMLIK



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Благодарю

Всего записей: 48 | Зарегистр. 31-08-2005 | Отправлено: 16:50 12-09-2006
karon



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Поможет ли кто с календарьом? Задача такая: Возле поля формы должна быть пиктограма с сылкой на календарь(который мне нужен) и  чтобы из него бралась переменная с необходимой датой и вставлялась в даное поле.




Каким образом твой вопрос относится к данной теме? /Cheery/

Всего записей: 20 | Зарегистр. 28-04-2006 | Отправлено: 11:59 15-09-2006 | Исправлено: Cheery, 19:46 15-09-2006
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что-то совсем ничего не могу понять.
 
Есть нормальный рабочий скрипт:
 
     $to = 'e-mail@e-mail.ru';
     $subject = 'ТЕСТ';
     $mes = 'сообщение';
     $fullname = 'admin';
     $useremail = 'admin@admin.ru';
       
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "From: \"$fullname\" <$useremail>\r\n";
     $headers .= "Reply-To: \"$fullname\" <$useremail>\r\n";
     $headers .= "Content-type: text/plain; charset=windows-1251\r\n";
 
      mail($to, $subject, $mes, $headers);
 
В общем вроде все чистенько. Более того, даже отсылает по всюду, но никак не отправляет на rambler.ru (может там по умолчанию стоит нечто антиспамерское?) и еще на один адрес (уже производня от доменного имени, хостинг на сервере)!
 
Где искать причину - антиспамерской защите или каких привил у этих rambler.ru (возможно еще какие-то поля нужны в $headers)?
 
Заранее спасибо за советы!

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 12:51 15-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Где искать причину - антиспамерской защите или каких привил у этих rambler.ru (возможно еще какие-то поля нужны в $headers)?

скорее всего у них по каким то причинам это считается спамом.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:47 15-09-2006
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
А нет ли какого альтернативного решения. Т.к. этот скрипт - письмо, которое генерируется при заказе в интернет-магазине и такие варианты, что не прошло по причине антиспамерской защиты - не подходят. Как можно сделать, чтобы проходило?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 21:16 15-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
А нет ли какого альтернативного решения. Т.к. этот скрипт - письмо, которое генерируется при заказе в интернет-магазине и такие варианты, что не прошло по причине антиспамерской защиты - не подходят. Как можно сделать, чтобы проходило?

при чем тут альтернативное решение? скорее всего там смотрят, есть ли mx запись для домена/IP адреса, с которого шлют. поэтому слать лучше через нормальный, официальный почтовый сервер.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:23 15-09-2006 | Исправлено: Cheery, 21:23 15-09-2006
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
при чем тут альтернативное решение? скорее всего там смотрят, есть ли mx запись для домена/IP адреса, с которого шлют. поэтому слать лучше через нормальный, официальный почтовый сервер.

Извини пожалуйста, я просто не компетентен в этом вопросе. Что мне необходимо для оргинизации 100% доставки писем. Что-то узнать на хостинге, что-то написать дополнительно. В общем "дайте точку опоры...".

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 21:29 15-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Что-то узнать на хостинге, что-то написать дополнительно. В общем "дайте точку опоры...".

1) правильно указывать обратный адрес
2) для него должна быть mx запись
3) для хоста, с которого шлется, она тоже должна быть, чтобы было понятно, что это официальный почтовик.
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:31 15-09-2006
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
1) правильно указывать обратный адрес
2) для него должна быть mx запись
3) для хоста, с которого шлется, она тоже должна быть, чтобы было понятно, что это официальный почтовик.  

И снова извини, но не по одному пункту нет ясного понимания!
1. Какой адрес является правильным, производная от домена, с которого отсылается письмо?
2. Для этого нужно обратиться к хостерам, чтобы они ее сделали? Как это организованно технически?
3. А это как организовать?
 
В общем, есть домен www.domain.ru , есть на нем почта shop@domain.ru.
 
Значит нужно указывать как обратный адрес именно shop@domain.ru (для которого есть запись MX, она появляется если через Cpanel, например, просто добавить адрес?), а не shop@domain123.ru (для которого в общем тоже есть MX запись)?
 
Чтобы для хоста была MX запись нужно обратиться к хостеру и сказать чтобы ее сделали?  
 
Я просто не совсем в курсе что такое MX запись и как она связана с хостом...

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 21:49 15-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker

Цитата:
Какой адрес является правильным, производная от домена, с которого отсылается письмо?  

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

Цитата:
Для этого нужно обратиться к хостерам, чтобы они ее сделали? Как это организованно технически?  

да, для этого нужно обратиться к тем, у кого есть доступ к доменным записям в DNS

Цитата:
А это как организовать?  

пред. пункт
 

Цитата:
Значит нужно указывать как обратный адрес именно shop@domain.ru (для которого есть запись MX, она появляется если через Cpanel, например, просто добавить адрес?), а не shop@domain123.ru (для которого в общем тоже есть MX запись)?  

желательно, так как могут проверять и это.

Цитата:
Чтобы для хоста была MX запись нужно обратиться к хостеру и сказать чтобы ее сделали?  

да. и дальнейшие вещи выходят за рамки данной темы.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:52 15-09-2006
Old Rocker



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По порядку:
1. Домен - domain.ru
2. MX запись на domain.ru - domain.ru
3. mail@domain.ru - существует, создан и имеет свою MX запись я полагаю.
 

Код:
 
     $to = 'mail@rambler.ru';
     $subject = 'ТЕСТ';
     $mes = 'Сообщение';
     $fullname = 'Admin';
     $useremail = 'mail@domain.ru';
       
     $headers  = "MIME-Version: 1.0\r\n";
     $headers .= "From: \"$fullname\" <$useremail>\r\n";
     $headers .= "Reply-To: \"$fullname\" <$useremail>\r\n";
     $headers .= "Content-type: text/plain; charset=windows-1251\r\n";
 
     return mail($to, $subject, $mes, $headers);  
 

 
На rambler.ru не отсылается... Что еще можнос делать. Может где я ошибся?

Всего записей: 451 | Зарегистр. 24-07-2001 | Отправлено: 22:37 15-09-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Old Rocker
домен приведи.
и в новую тему, плиз.. не нужно эту захламлять.
ps: самое простое решение, поставить в качестве обратного мыло, которое можно прочесть. и смотри отлупы.
или же смотри логи почтовика (sendmail)


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:38 15-09-2006 | Исправлено: Cheery, 22:39 15-09-2006
ArchangelNN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Знатоки, помогите!
Де не рассердится на меня модератор, надеюсь на Вас и уповаю.
Трабла в следующем - необходимо создать форму, где пользователь пишет сообщение и выбирает форму оплаты через радио батоны. Затем скрипт отсылает письмо админу и пользователю с подробностями оплаты только по выбранному способу оплаты.
Модераторы, не сочтите за рекламу, такой скрипт есть на prostosite.ru/course/ . Написал такой скрипт:
<HTML>
<HEAD>
<TITLE>Radio Button Test</TITLE>
</BODY>
<?php
$adresat = "admin@admin.ru";
$status = "Администратор";
$msg = "Спасибо, Ваше сообщение было отправлено и мы обязательно вам ответим!      <br>Нажмите <B><a href=\"mail2.php\"> здесь</a></B> для возврата.";  
$you = "$status. E-mail:&nbsp;$adresat";
if ($submit) {
if(eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$email))
{ if(empty($name)) echo "Введите ваше имя"; else {
mail("$adresat", "Сообщение с сайта ..", "От: $name\nАдрес:  
   $email\nСообщение:\n\n$message");
//Здесь хочу вставить if в зависимости от выбора радиобатона
   mail("$email", "Сообщение с сайта СтроимСайт", "От: Администрация  
&quot;СтроимСайт&quot;\ne-mail: $adresat\n\nСообщение:\n\n
Задравствуйте, $name! Вы оформили форму заказа .. ");
echo "<b>$msg<b>\n";}}  
else {
echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно";}} else {?>
<form action="<? echo $PHP_SELF?>" method=POST>
<table width=100%><tr><td align="left">Ваше имя :</td>
<td align="left"><input type=text name=name size=25></td></tr>
<tr><td align="left">Ваш e-mail: </td>
<td align="left"><input type=text name=email size=25></td></tr>
<tr><td align="left">Выберите способ оплаты:</td><td align="left">
<table border="0" width="100%" cellpadding="0" style="border-collapse: collapse" id="table1"><tr>
<td width="0%" height="56">
<input type="radio" value="Сбербанк России" name="rad" onclick=0 checked>Сбербанк России</td>
<td width="66%" height="56">
<img border="0" src="images/sb.jpg" width="160" height="41"></td>
</tr><tr><td width="0%" height="56">
<input type="radio" name="rad" value="Система WebMoney" onclick=0>WebMoney</td>
<td width="66%" height="56">
<img border="0" src="images/wm.jpg" width="160" height="49"></td>
</tr><tr>
<td width="0%" height="60">
<input type="radio" name="rad" value="Система Яндекс.Деньги" onclick=0><span lang="ru">Яндекс.Деньги</span></td>
<td width="66%" height="60">
<img border="0" src="images/yd.jpg" width="160" height="36"></td>
</tr><tr>
<td width="0%"><span lang="ru">
<input type="radio" name="rad" value="Система &quot;Контакт&quot;" onclick=0>Система &quot;Контакт&quot;</span></td>
<td width="66%">
<img border="0" src="images/cm.jpg" width="160" height="79"></td>
</tr></table></td></tr><tr><td align="left">Какой курс Вы желаете пройти?</td>
<td align="left">&nbsp;</td></tr><tr>
<td align="left">Откуда Вы узнали о нашем проекте?:</td>
<td align="left"><textarea cols=40 rows=3 name=message></textarea></td>
</tr><tr><td align="left">Примечание:</td>
<td align="left"><textarea cols=40 rows=3 name=message0></textarea></td>
</tr></table><input name="submit" type=submit value="Отправить">
</form><?php} ?></HTML>
 
Так вот вопрос: как сделать определение на php  включенного радио батона, как привязать к этому if, чтобы отсылалось только информация о выбранном способе оплаты.
Заранее огромное спасибо!

Всего записей: 86 | Зарегистр. 06-01-2006 | Отправлено: 00:31 21-09-2006 | Исправлено: ArchangelNN, 00:32 21-09-2006
6epcepk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
$a_value = array(1 => "...",
2 => "...);
 
echo $a_value[$_POST['rad']]

 
Надеюсь алгоритм понятен.

Всего записей: 2603 | Зарегистр. 02-05-2003 | Отправлено: 00:34 21-09-2006
ArchangelNN



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если бы знать пхп получше, а книжки юзать времени нету, не подскажите по скрипту куда вставлять и что писать?

Всего записей: 86 | Зарегистр. 06-01-2006 | Отправлено: 00:44 21-09-2006 | Исправлено: ArchangelNN, 00:48 21-09-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl, PHP: отправка формы на e-mail


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru