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. незнаю зачем он, без него тоже отправляется

Помогите пожалуйсто исправить
форма в действии тут 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="Депозитка";
но как это использовать, куда его пихать

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

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


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