[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма отправки на Email
psih0delik
Собственно проблемы:
1. Как добавить в тело письма какие чекбоксы выбраны
2. Как добавить в тело письма что выбрано в списке (страна)
3. Письмо приходит "крякозябрами"
4. Как сделать чтобы хоть один чекбокс был обязательно отмечен, если ниодин не отмечен то выдавалась ошибка?

собсно код:
<?php
function
show_form()
{
?>
<form action="" method=post>
<
div align="center">
*
Помечены поля, которые необходимо заполнить


<br /><br />
<
TABLE BORDER=0>
<
TR>
<
TD><input type=checkbox name=kred></TD>
<
TD>Кредитка</TD>
<
TD><input type=checkbox name=depoz></TD>
<
TD>Депозитка</TD>
</
TR>
<
TR>
<
TD><input type=checkbox name=pens></TD>
<
TD>Пенсионная карта</TD>
<
TD><input type=checkbox name=agent></TD>
<
TD>Агент</TD>
</
TR>
</
TABLE>
<
TABLE BORDER=0>
<
TR>
<
TD>Страна*</TD>
<
TD><SELECT NAME=list>
<
OPTION value=0 SELECTED>Украина
<OPTION value=1>Россия
<OPTION value=2>Грузия
<OPTION value=3>Латвия
</SELECT>
</
TD>
</
TR>
<
TR>
<
TD>Ф.И.О*</TD>
<
TD><input type="text" name="fio" size="40"></TD>
</
TR>
<
TR>
<
TD>Тел.*</TD>
<
TD><input type="text" name="tel" size="40"></TD>
</
TR>
<
TR>
<
TD>E-mail*</TD>
<
TD><input type="text" name="email" size="40"></TD>
</
TR>
<
TR>
<
TD>Комментарий</TD>
<
TD><textarea rows="10" name="mess" cols="30"></textarea></TD>
</
TR>
</
TABLE>
<
br /><input type="submit" value="Отправить" name="submit">

</
div>
</
form>

<?
}

function complete_mail() {

$_POST['fio'] = substr(htmlspecialchars(trim($_POST['fio'])), 0, 200);
$_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30);
$_POST['email'] = substr(htmlspecialchars(trim($_POST['email'])), 0, 200);
$_POST['mess'] = substr(htmlspecialchars(trim($_POST['mess'])), 0, 10000);

if (empty($_POST['fio']))
output_err(0);
if (empty($_POST['tel']))
output_err(1);
if (empty($_POST['email']))
output_err(2);

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
output_err(3);


$mess = '
Ф.И.О:'
.$_POST['fio'].'
Телефон:'
.$_POST['tel'].'
E-Mail:'
.$_POST['email'].'
Страна:'
.$_POST['???????????????'].'
Выбранные товары:'
.$_POST['?????????'].'
'
.$_POST['mess'];

$to = '123@gmail.com';

$from='zayavka@creditores.ru';
mail($to, $_POST['title'], $mess, "From:".$from);
echo 'Спасибо! Ваше письмо отправлено.';
}

function output_err($num)
{
$err[0] = 'ОШИБКА! Неверно введена фамилия имя отчество';
$err[1] = 'ОШИБКА! Неверно введен телефон.';
$err[2] = 'ОШИБКА! Неверно введен e-mail.';
$err[3] = 'ОШИБКА! Неверно введен e-mail.';

echo '<p>'.$err[$num].'</p>';
show_form();
exit();
}

if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>


в приложении php_mailer. незнаю зачем он, без него тоже отправляется smile.gif


Помогите пожалуйсто исправить

форма в действии тут http://creditores.ru/1.php



Спустя 14 часов, 19 минут, 26 секунд (25.01.2010 - 12:25) vital написал(а):
irbis-team.ru

Спустя 2 часа, 22 минуты, 59 секунд (25.01.2010 - 14:48) psih0delik написал(а):
Да если бы я чтото понимал в пхп, а то я с трудом довел это до того что мне нужно.

На сколько я понимаю то касательно первого пункта нужно так:
if(isset($_POST['kred'])) $check="Кредитка";
elseif(isset($_POST['depoz'])) $check="Депозитка";


но как это использовать, куда его пихать smile.gif подскажите плиззззз. у меня уже бошка разваливается читать мурзилки по пхп.

Спустя 3 часа, 25 минут, 3 секунды (25.01.2010 - 18:13) ИНСИ написал(а):
psih0delik найди меня в скайпе boxinvest. решим проблемы твои

Спустя 13 минут, 21 секунда (25.01.2010 - 18:26) psih0delik написал(а):
Ток у мну микрофона нет smile.gif

Спустя 4 минуты, 30 секунд (25.01.2010 - 18:31) DedMorozzz написал(а):
Цитата
в приложении php_mailer. незнаю зачем он, без него тоже отправляется smile.gif
Если тебе надо отправить "привет Вася", тогда конечно использовать мейлер никчему. Но когда появиться надобность расширить спектр задач, добавить кучу аттачей, что бы пользователь видел только что отправили ему, хотя адресатов много, картинку в текст и так далее - тут мейлер упростит жизнь существенно ибо много уже реализованого есть.

Спустя 4 минуты, 30 секунд (25.01.2010 - 18:35) psih0delik написал(а):
да мне минимум нужен smile.gif чтоб то что отмечено, выбрано и написано в полях отправлялось на мой мейл smile.gif

Спустя 49 минут, 1 секунда (25.01.2010 - 19:24) psih0delik написал(а):
Проблема решена.

Спасибо welbox2
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.