Форма заказа обратного звонка

Brucekiev
На сайте с 30.11.2007
Offline
171
3321

Добрый день..

Есть проблема, которую надеюсь подскажите, как решить..

Хочу на своем html сайте поставить скрипт обратной связи.

Хотелось бы:

1. некоторые строчки сделать обязательными для заполнения.

2. при нажатии Отправить страница либо не обновлялась, либо обновлялась, но не отправляла человека на пустую страницу.

3. скрипт вытягивал тег h1 с текущей страницы и вставлял его в поле "Тема письма" в почте куда будет падать заказ (этого хотелось бы, но если сложно, то можно отказаться).

Накачал из интернета кучу вариантов, что-то работает, что-то нет. Но то, что работает не выполняет того, что необходимо.

Сейчас остановился на таком варианте:

html код на странице:

<?
#form.html
?>
<form action="send.php" method="post">

<table width="51%" border="0">
<tr>
<td>Ваше имя</td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>Ваш телефон</td>
<td><input name="mail" type="text"></td>
</tr>
<tr>
<td>Тема сообщения</td>
<td><input name="subject" type="text" ></td>
</tr>
<tr>
<td>Сообщение</td>
<td><textarea name="text" cols="40" rows="9"></textarea></td>
</tr>
<td align="left"> <input name="submit" type="submit">
</td>
</table>
<br>
<br>
</form>

Файл send:

<?
#send.php
$f=@fopen("data", "r");
$admin_mail=fgets($f, filesize("data")+1);
$name=$HTTP_POST_VARS["name"];
$mail=$HTTP_POST_VARS["mail"];
$subject=$HTTP_POST_VARS["subject"];
$text=$HTTP_POST_VARS["text"];
if ($HTTP_POST_VARS["name"] && $HTTP_POST_VARS["mail"] && $HTTP_POST_VARS["subject"] && $HTTP_POST_VARS["text"])
{
$str="\n Написал: $name\n \n Телефон: $mail \n \n $text";
$hea="From: $name <$mail>";
mail($admin_mail, $subject, $str) or die("Ошибка при отправке сообщения!!!");


echo "Ваш запрос отправлен!<br>
";
};
?>

Файл install

<?
#instal.php
$admail="";
if (file_exists("data"))
{echo "Файл уже запускался, и нет смысла его запускать ещё раз!";exit;}
else {echo "
<form action='' method='post'>
Е-маил админа:<input name='admail' type='text'><br>
<input type=submit value='Записать!'>
</form>
";};
$admail=$HTTP_POST_VARS["admail"];
if ($admail)
{
$data=@fopen("data", "w+");
fputs($data, $admail);
fclose($data);
@mail("mail@mail.ru", "Новый скрипт", "Установлен новый скрипт obrsv, на сайте".$HTTP_HOST);
};

?>

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