Помогите подправить форму обратной связи

Varkolak
На сайте с 03.06.2005
Offline
174
519

Вот форма, надо добавить еще 2 поля (номер телефона и название фирмы), помогите, а то не знаю как это сделать.


<?
$mailto="****"; //Ваш E-mail
// Больше ничего менять не надо
Error_Reporting(E_ALL & ~E_NOTICE);
$ip=$GLOBALS['REMOTE_ADDR'];
$mailfrom=$_POST['mailfrom'];
$mailfrom=substr($mailfrom,0,25);
$username=$_POST['username'];
$username=substr($username,0,25);
if (empty($ok))
{
?>
<?
}
else
{

if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$username))

{
$error = "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не верно заполнено поле: <strong>Ваше имя</strong><br />";
}

if(!preg_match("/^([a-z,0-9,_,.])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $mailfrom))
{
$error = "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не верно заполнено поле: <strong>Ваш E-mail</strong><br />";
}

if (empty($question))
{
$error .= "<center><div style='background: #BABABA;
width:500px; height:250px; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не заполнено поле: <strong>Текст сообщения</strong><br />
";
}
if ($error)
{
echo $error;
echo "<a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a></div></center>";
exit;
}
$subject="Письмо с сайта от $username";
$body="Имя:\n$username\n\nE-mail:\n$mailfrom\n\nТекст сообщения:\n$question\n\n IP: $ip\n\n";
$sucess = mail($mailto, $subject, $body, "From: $mailfrom\nX-Mailer: PHP/" . phpversion());
if ($sucess)
{
echo "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Ваше сообщение отправлено<br /><br />";
echo "Через 3 секунды Вы будете перенаправлены на главную страницу сайта.</div></center>";
?>
<meta http-equiv="refresh" content="3;URL=http://****/">
<?
}
}
?>

и Html форма:

<form action="/mail.php" method="post">

<table cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td height="24">&nbsp;Ваше имя:</td><td><input type="text" name="username" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td height="24">&nbsp;Ваш E-mail:</td><td><input type="text" name="mailfrom" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td>&nbsp;Текст сообщения:</td><td><textarea cols="30" rows="10" name="question"></textarea></td></tr>
<tr>
<td height="30"></td><td align="rigt"><input type="submit" name="ok" value="Отправить" /></td></tr></table>
</form>
html/css/js верстка и разработка сайтов на hostcms (хостцмс) - skype: varkolak1, тел: 89675012935, e-mail: anton.yurzanov@gmail.com
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#1

<? 

$mailto="******"; //Ваш E-mail
// Больше ничего менять не надо
Error_Reporting(E_ALL & ~E_NOTICE);
$ip=$GLOBALS['REMOTE_ADDR'];
$mailfrom=$_POST['mailfrom'];
$mailfrom=substr($mailfrom,0,25);
$username=$_POST['username'];
$username=substr($username,0,25);
if (empty($ok))
{
?>
<?
}
else
{

if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$username))

{
$error = "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не верно заполнено поле: <strong>Ваше имя</strong><br />";
}

if(!preg_match("/^([a-z,0-9,_,.])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $mailfrom))
{
$error = "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не верно заполнено поле: <strong>Ваш E-mail</strong><br />";
}

if (empty($question))
{
$error .= "<center><div style='background: #BABABA;
width:500px; height:250px; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не заполнено поле: <strong>Текст сообщения</strong><br />
";
}
if ($error)
{
echo $error;
echo "<a href=\"javascript:history.go(-1)\" class=\"text\">Вернуться назад</a></div></center>";
exit;
}
$subject="Письмо с сайта от $username";
$body="Имя:\n$username\n\nE-mail:\n$mailfrom\n\nТекст сообщения:\n$question\n\n Телефон: $phone\n\n Фирма: $firma\n IP: $ip\n";
$sucess = mail($mailto, $subject, $body, "From: $mailfrom\nX-Mailer: PHP/" . phpversion());
if ($sucess)
{
echo "<center><div style='background: #BABABA;
width:500px; height:auto; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Ваше сообщение отправлено<br /><br />";
echo "Через 3 секунды Вы будете перенаправлены на главную страницу сайта.</div></center>";
?>
<meta http-equiv="refresh" content="3;URL=http://****/">
<?
}
}

Это без проверки на заполнение поля телефон-фирма, если обязательны поля, добавить:

     if (empty($phone)) 

{
$error .= "<center><div style='background: #BABABA;
width:500px; height:250px; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не заполнено поле: <strong>Нофелет</strong><br />
";
}
if (empty($firma))
{
$error .= "<center><div style='background: #BABABA;
width:500px; height:250px; padding: 5px 5px 5px 5px; text-align:center; vertical-align:middle;'>Не заполнено поле: <strong>Фирма</strong><br />
";
}

<form action="/mail.php" method="post">

<table cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td height="24">&nbsp;Ваше имя:</td><td><input type="text" name="username" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td height="24">&nbsp;Ваш E-mail:</td><td><input type="text" name="mailfrom" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td height="24">&nbsp;Ваш Нофелет</td><td><input type="text" name="phone" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td height="24">&nbsp;Ваша Фирма</td><td><input type="text" name="firma" size="35" maxlength="30" /></td></tr>
<tr valign="top">
<td>&nbsp;Текст сообщения:</td><td><textarea cols="30" rows="10" name="question"></textarea></td></tr>
<tr>
<td height="30"></td><td align="rigt"><input type="submit" name="ok" value="Отправить" /></td></tr></table>
</form>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий