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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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



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

Цитата:
Что значит забей? Кто мне подскажет? Ведь практически получилось получить мыло вместо Nobody?

млин.. тебе сказали - не нужно тебе это .. это не исправишь. Максимум, что можно, сделать вот так через заголовки. но при подключении локального сендмейла к другому smtp будет использоваться юзер, под которым запущен php. и все, баста.. и тебя это не должно волновать.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:26 25-04-2005
Hakkinen

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

Цитата:
не нужно тебе это  

Мне это как раз нужно.

Цитата:
это не исправишь.  

Как не исправишь, если мыло практически правильно приходит?! Только как убрать .yandex.ru , приписываемое к мылу?

Всего записей: 200 | Зарегистр. 09-05-2003 | Отправлено: 19:32 25-04-2005
Cheery



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

Цитата:
Как не исправишь, если мыло практически правильно приходит?! Только как убрать .yandex.ru , приписываемое к мылу?

надоел флейм.. чем тебя не устраивает вариант с заголовками From, что приведен выше?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:39 25-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит есть у меня скриптик на PHP (отправка заполненной формы на мыло).
 

Код:
<?php
/*
Скрипт "Contact-IC v.0.1a"
Разработка: Zontik
Тюнинг скрипта Sander
Support site: http://www.intercity.pp.ru
*/
 
// ИЗМЕНИТЕ ЭТИ ДАННЫЕ
$adresat = "admin@idcmtm.ru";  //замените на свой e-mail
$status = "МЦРМСО (Проект МОТ)"; // замените на свой статус/должность
$msg = "Спасибо, Ваш заказ принят! Мы обязательно вам ответим!<br><p align=right>$status</p>";  //Замените на свое сообщение, выводимое при отправке
 
// если вы не знаете php/html не изменяйте код ниже:
$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");
   echo "<b>$msg<b>\n";
   }
   } else {
   echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно";
   }
}
else {
?>
<form action="<? echo $PHP_SELF?>" method=POST>
 
<table border="0" width="100%" id="table1" cellspacing="4">
 
 
<tr>
   <td width="5%">&nbsp;</td>
   <td width="43%" align="left" valign="top">
   <p align="left" style="margin-top: 0; margin-bottom: 0"><b>
   <font face="Tahoma" size="2">Получатель:</font></b></td>
   <td width="2%">&nbsp;</td>
   <td width="45%" align="left"><b><? echo "$you";?></b></td>
   <td width="5%">&nbsp;</td>
</tr>
 
<tr>
   <td width="5%">&nbsp;</td>
   <td width="43%" align="left" valign="top">
   <p align="left" style="margin-top: 0; margin-bottom: 0"><b>
   <font face="Tahoma" size="2">Наименование организации:</font></b></td>
   <td width="2%">&nbsp;</td>
   <td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
   <td width="5%">&nbsp;</td>
</tr>
 
ну и т.д......
 
</table>
<input name="submit" type=submit value="Отправить">
</form>
<?php
} // end "else" and end of this script)
?>

 
Так вот! Инфу то он на мыло шлет, но как-то коряво, ниче не поймешь! Как это исправить?
И еще, как сделать, чтобы он все заполненные поля присылал, а то он тока некоторые шлет!?

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 14:03 26-04-2005
Pleshkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
На предыдущей странице я приводил пример полностью работающего скрипта.
Когда то его юзал для формы заказа.

----------
С уважением, Павел

Всего записей: 452 | Зарегистр. 15-06-2004 | Отправлено: 20:45 26-04-2005
Bezzz

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

Код:
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message");

надо написать к примеру

Код:
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message", "Content-Type: text/plain; charset=\"windows-1251\"");

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 07:16 27-04-2005 | Исправлено: Bezzz, 07:20 27-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pleshkov
Пасиба конешно, но я уж этот подзаточил под нужды! Вот тока по мелочи осталось... но без этих мелочей он не катит! ))
 
Bezzz
Ну я в принципе так и предполагал, но вот что конкретно нужно написать не знаю!
Вопрос применимо к тому, что ты написал: Насчет кодировки эт понятно, а в остальном же строки у тебя отличаются вот этим  

Код:
"Content-Type: text/plain;

Что это означает? Или этого достаточно для того, чтобы отсылались данные из всех полей?

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 15:35 27-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
Content-Type: text/plain означает, что текст отправляемого email в формате "обычный текст"
 
Про какие поля ты говоришь, которые не отправляются, не пойму...
Все, что должно быть в тексте емели, укажи в строке "От: $name\nАдрес: $email\nСообщение:\n\n$message"

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 06:51 28-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Ну вот смотри, у меня значит в форме есть следующие поля:
 

Код:
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Наименование организации:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Основное направление  
деятельности:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Основные типы бизнес-процессов:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Численность персонала:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><font face="Tahoma"><input type=radio name=user-age value=1-10><font size="2">1-10
</font>
<input type=radio name=user-age value=10-100><font size="2">10-100
</font>
<input type=radio name=user-age value=100-1000 checked><font size="2">100-1000
</font>
<input type=radio name=user-age value=более 1000><font size="2">более 1000</font></font></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Необходимость программы вызвана:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left" style="word-spacing: 0; margin-top: 0; margin-bottom: 0">
<p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=построением логистической системы checked><font face="Tahoma" size="2"> построением логистической системы</font></p>
<p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=улучшением деятельности имеющейся системы><font face="Tahoma" size="2"> улучшением деятельности имеющейся системы</font></p></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Какие варианты программ  
организация намерена применять?</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=построением логистической системы checked><font face="Tahoma" size="2">  
Программы обучения с контрольными вопросами</font></p>
<p style="margin-top: 10px; margin-bottom: 3px">
<font face="Tahoma" size="2">Программы тестирования:</font></p>
<p style="margin-top: 0; margin-bottom: 0; margin-left:10px">
<input type=checkbox name=c01 value=yes><font face="Tahoma" size="2">  
<span lang="ru">блок &quot;Контроль&quot; (выделяется только если необходим  
заказ одного этого блока)</span></font></p>
<p style="margin-top: 0; margin-bottom: 0; margin-left:10px"><input type=checkbox name=c01 value=yes><font face="Tahoma" size="2">  
<span lang="ru">блок &quot;Практика&quot;, предназначенный для оценки  
наличия практических навыков в решении текущих задач</span></font></p>
<p style="margin-top: 0; margin-bottom: 0; margin-left:10px"><input type=checkbox name=c01 value=yes><font face="Tahoma" size="2">  
<span lang="ru">блок &quot;Рабочая тетрадь&quot;, предназначенный для оценки  
умения Заказчика самостоятельно ориентироваться в решении  
проблемных ситуаций</span></p></td></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Каким вариантам тестирования вы  
отдаете предпочтение?</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%"><p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=построением логистической системы checked><font face="Tahoma" size="2"> бумажный</font></p>
<p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=улучшением деятельности имеющейся системы><font face="Tahoma" size="2"> электронный</font></p></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Необходима ли Вам подпрограмма  
рейтинга тестируемого?</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%"><p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=построением логистической системы checked><font face="Tahoma" size="2">Да</font></p>
<p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=улучшением деятельности имеющейся системы><font face="Tahoma" size="2">  
Нет</font></p></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Необходима ли Вам  
предварительная отправка &quot;Путеводителя&quot;?</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%"><p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=построением логистической системы checked><font face="Tahoma" size="2">Да</font></p>
<p style="margin-top: 0; margin-bottom: 0"><input type=radio name=user-age value=улучшением деятельности имеющейся системы><font face="Tahoma" size="2">  
Нет</font></p></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Представитель Заказчика:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Юридический адрес:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Фактический адрес:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2"><span lang="en-us">E-mail</span>:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=email size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">ИНН:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Р/сч:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Банк:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Кор/сч:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">БИК:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">КПП:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<p align="left" style="margin-top: 0; margin-bottom: 0"><b>
<font face="Tahoma" size="2">Адрес доставки:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><textarea cols=40 rows=3 name=message></textarea></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<b><font face="Tahoma" size="2">Телефон:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<b><font face="Tahoma" size="2">Факс:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<b><font face="Tahoma" size="2">Контактное лицо:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">
<b><font face="Tahoma" size="2">Должность:</font></b></td>
<td width="2%">&nbsp;</td>
<td width="45%" align="left"><input type=text name=name size=40></td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">&nbsp;</td>
<td width="2%">&nbsp;</td>
<td width="45%">&nbsp;</td>
<td width="5%">&nbsp;</td>
</tr>
 
<tr>
<td width="5%">&nbsp;</td>
<td width="43%" align="left" valign="top">&nbsp;</td>
<td width="2%">&nbsp;</td>
<td width="45%">&nbsp;</td>
<td width="5%">&nbsp;</td>
</tr>
 

 
и соответственно нужно, чтобы инфа из каждого заполненного поля отсылалась на мыло! Так вот что там нужно записать то???

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 10:06 28-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
На кой выставлять такой огромный листинг - кинул бы мне на ПМ :(
И понятно почему у тебя не все отсылается. У каждого input должен быть уникальный name. В твоей форме туева хуча полей с одинаковым именем (см name=name). Вот тебе и отсылается последнее значение.

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 11:08 28-04-2005 | Исправлено: Bezzz, 11:09 28-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Ну да... чета многовато получилось...
Так т.е. нужно у каждого input сделать типа:
name=name1
name=name2
и т.д.
 
Так прокатит? Или нужно как-то по-другому?
 
Добавлено:
Bezzz
И как все-таки в строке то это записать?
Изначально имеется:

Код:
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message", "Content-Type: text/plain; charset=\"windows-1251\"");

 
Может нужно написать что-то типа:

Код:
От: $name\nАдрес: $email\nСообщение:\n\n$message\$name1\$name2\$name3",

 
???

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 11:44 28-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
Можно и так.
 
А в mail пишем

Код:
 "$name\nАдрес: $email\nСообщение:\n$message\n$name1\n$name2\n$name3..."

или

Код:
 "$name\nАдрес: $email\nСообщение:\n$message\nблаблабла: $name1\nблаблабла: $name2\nблаблабла: $name3..."  


Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 12:25 28-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Да, пасиба я уже догнал!
Вот тока у меня еще есть вопросик! По поводу input type=radio! У меня значит в форме есть несколько таких вот элементов, но выделить можно тока один! Если же взять ячейку таблицы в которой имеются input type=radio и "оформить" их в форму, и проделать так с каждой ячейкой в которой есть input type=radio, то вопрос снимается, но тогда возникает следующая трабла: не работает <input name="submit" type=submit value="Отправить">
Вот как здесь быть?

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 12:39 28-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
Дык для того он и создан, чтобы выбрать один из несколько вариантов.
Тебе видимо надо использовать input type=checkbox

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 14:13 28-04-2005
DeADMoHAX



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

Код:
 
<?php
if ($state == "")
{
    $title="DeaDMail";
    $header="Send An Email";
    $announce="Мыль друзьям";
}
else
{
    $title="PhpMail";
    $header="Your Message Sent!";
    $announce="Send Another Email...";
    if ($ccText != "") $ccText="cc: $ccText <$ccText>\n";
if ($bccText != "") $bccText="Bcc: $bccText <$bccText>\n";
    if ($mailformat == "Text") mail($toText, $subjectText, $msgText,     "To: $toText <$toText>\n" .     "From: $fromText <$fromText>\n" .$ccText.$bccText.   "X-Mailer: PHP 4.x");
    if ($mailformat == "Html") mail($toText, $subjectText, $msgText,     "To: $toText <$toText>\n" .     "From: $fromText <$fromText>\n" .$ccText.$bccText.     "MIME-Version: 1.0\n" .     "Content-type: text/html; charset=iso-8859-1");
}
 
?>
 
<html>
 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title><?php echo($title)?></title>
</head>
 
<body link="#0000ff" alink="#0000ff" vlink="#0000ff" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
 
Замени на свое !
 
  <b><font face="Arial" size="4" color="#000080"><?php echo($announce)?></font><font face="Arial" size="3"><br>
  </font></b>
  <form method="POST" action="<?php echo($PHP_SELF)?>">
    <p><font face="Arial" size="3"><b>To: <input type="text" name="toText" size="35"></b></font></p>
    <p><font face="Arial" size="3"><b>Cc: <input type="text" name="ccText" size="35"></b></font></p>
    <p><font face="Arial" size="3"><b>Bcc: <input type="text" name="bccText" size="35"></b></font></p>
    <p><font face="Arial" size="3"><b>From: <input type="text" name="fromText" size="35"></b></font></p>
    <p><font face="Arial" size="3"><b>Subject: <input type="text" name="subjectText" size="46"></b></font></p>
    <p><font face="Arial" size="3"><b>Choose Email Format: </b></font>
    <font face="Arial" size="2">Plain Text <input type="radio" name="mailformat" value="Text"> HTML  <input type="radio" name="mailformat" value="Html"></font>
    </p>
    <p><font face="Arial" size="3"><b>Message Text:</b></font></p>
    <p><font face="Arial" size="3"><b><textarea rows="11" name="msgText" cols="60"></textarea></b></font></p>
    <p><font face="Arial" size="3"><b><input type="submit" value="Send" name="send" style="font-family: Arial; font-size: 12pt; font-weight: bold"></b></font></p>
    <p>&nbsp;</p>
    <input type="hidden" name="state" value="1">
  </form>
 
Замени на свое !
 
</body>
 
</html>
 
 
 

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 23:33 28-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
Если у тебя пхп > 4 и отключен register_globals скрипт работать нифига не будет
Лучше использовать array $_POST

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 06:59 29-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Ты меня не понял...
У меня в каждой ячейке имеются варианты input type=radio (т.е. ячейка1 - свои варианты, ячейка2 - свои варианты и т.д.). И соответственно в каждой то ячейке и нужно выбрать какую либо одну позицию, а у меня получается что можно выбрать тока что-то одно из ВСЕХ ячеек, т.е. все варианты (относящиеся к разным вопросам) получаются вроде как "вместе"! Так вот как их разделить то?

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 09:02 29-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
Мда, немного не так понял...
Ничего сложного - radio выбирает одну из тех, у которых name одинаковый
типа первый блок:

Код:
 
<INPUT TYPE=radio NAME="char" value="a">a<br>
<INPUT TYPE=radio NAME="char" value="b">b<br>
<INPUT TYPE=radio NAME="char" value="c">c<br>
 

второй блок

Код:
 
<INPUT TYPE=radio NAME="digit" value="0">0<br>
<INPUT TYPE=radio NAME="digit" value="1">1<br>
<INPUT TYPE=radio NAME="digit" value="2">2<br>
 

После передачи формы в $_POST["char"]=a|b|c в $_POST["digit"]=0|1|2
Не забуть, что если ты ни одну кнопку не выберешь, переменная установлена не будет.
То есть проверочка нужна, типа isset($_POST["char"])

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 09:35 29-04-2005
Paaxaan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bezzz
Так с первой частью вопроса разобрался (т.е. теперь можно выбирать во всех блоках)!
А вот с тем, чтобы заставить эти результаты выбора приходить на мыло со всеми остальными... что-то не получается...
Т.е. я к строке

Код:
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message", "Content-Type: text/plain; charset=\"windows-1251\"");

приписываю

Код:
\nЧисленность: $_POST["char"]=a|b|c

Так??? Но по-моему чево-то не хватает, т.к. это не катит...

Всего записей: 199 | Зарегистр. 23-10-2004 | Отправлено: 11:57 29-04-2005
Bezzz

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Paaxaan
Я тебе написал $_POST["char"]=a|b|c чтобы сказать, что после передачи формы переменная $_POST["char"] примет одно из этих a|b|c значений
Соответственно в mail надо писать

Код:
$_POST["char"]

или, если точнее

Код:
\nЧисленность: $_POST[char]

потому что используешь возможность разбора переменных внутри строки.
Ты с общим синтаксисом PHP знаком? %)

Всего записей: 1071 | Зарегистр. 14-04-2005 | Отправлено: 13:34 29-04-2005
Открыть новую тему     Написать ответ в эту тему

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