Форма обратной связи!

IL
На сайте с 07.11.2007
Offline
42
694

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

<?php

include("conect.php");

$db=@mysql_connect($host,$login,$pass);

@mysql_select_db($bdname,$db);

echo "<title>Написать письмо : $sitename</title>";

include("shablon.php");

$maxname = 50;

$maxmail = 50;

$maxbody = 1000;

$err2 = "E-mail должен быть не длинее $maxmail символов<br>";

$err3 = "Сообщение должно быть не длинее $maxbody символов<br>";

$err8 = "Не заполнено обязательное поле - E-mail!<br>";

$err5 = "Не заполнено обязательное поле - Сообщение!<br>";

$err6 = "Адрес для отправки не определен!<br>";

$err7 = "Пожалуйста проверьте правильность E-mail адреса<br>";

$error = "";

$n = getenv('REQUEST_URI');

$n = ereg_replace("\?.*$","",$n);

if ($QUERY_STRING == "send" and $emailto == '') {

$result = @mysql_query("SELECT ID,email FROM $autortable WHERE ID = $sendid");

while ($myrow=mysql_fetch_array($result))

{

$emailto=$myrow["email"];

}

}

if (strlen($emailfrom) > $maxmail) {$error .= "$err2";}

if (strlen($body) > $maxbody) {$error .= "$err3";}

if ($QUERY_STRING == "send" and $body == "") {

$error .= "$err5";}

if ($QUERY_STRING == "send" and $emailto == "") {

$error .= "$err6";}

if ($QUERY_STRING == "send" and $emailfrom == "") {

$error .= "$err8";}

if ($emailfrom != "" and !strpos($emailfrom,"@")) {$error .= "$err7";}

echo "<center><font color=red>$error</font></center>";

if ($QUERY_STRING != "send" or $error != "") {

echo ("

<form name=sendemail method=post action=sendemail.php?send>

<input type=hidden name=emailto value=\"$emailto\">

<input type=hidden name=sendid value=$sendid>

<center><table border=0 class=text>

<tr><td align=center colspan=2><b>Написать письмо:</b></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

<tr><td align=right valign=top><b>Сообщение:</b></td>

<td align=left><textarea name=body cols=40 rows=8>Здравствуйте!\n</textarea></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

<tr><td align=right valign=top><b>Ваш email:</b></td>

<td align=left><input type=text name=emailfrom size=30></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

<tr><td colspan=2 align=center><input type=submit value=Отправить class=i3></td></tr>

<tr><td colspan=2>&nbsp;</td></tr>

</table></form>

");

}

if ($QUERY_STRING == "send" and $error == "") {

if ($emailto == '') {

$result = @mysql_query("SELECT ID,email FROM $autortable WHERE ID = $sendid");

while ($myrow=mysql_fetch_array($result))

{

$emailto=$myrow["email"];

}

}

$body=htmlspecialchars($body);

if ($emailfrom != "") {

$bodystring="Чтобы ответить на это письмо нажмите на ссылку:\n$siteadress/sendemail.php?emailto=$emailfrom\nили скопируйте ее в окно браузера\n";}

if ($emailfrom == "") {

$bodystring="\n";}

$txt="$body\n\n-----------------\n$bodystring\n-----------------\nДанное письмо было отправлено с сайта $siteadress ($sitename), на котором Вы зарегистрированы.\nС уважением,\n$siteadress\n$adminemail";

@mail($emailto,"Письмо с сайта $sitename",$txt,"Return-Path:$emailfrom\nMime-Version: 1.0\nContent-Type: text/plain; charset=windows-1251\nContent-Transfer-Encoding:8bit\n");

echo "<br><br><h3 align=center>Сообщение отправлено!<br><br>Спасибо за пользование нашим сайтом!</h3><br><br>";

}

echo "<center><br><br><a href=index.php>Вернуться на сайт</a>";

include("niz.php");

?>

BOOT
На сайте с 22.03.2007
Offline
84
#1

У меня есть готовый скрипт форма обратной связи.

Если что вечером буду в сети напишите в личку ☝

недвижимость ПМР (http://doskapmr.ru/advert1263.html) | Удалённая работа, быстро и качественно (http://www.work-zilla.com?ref=170043)
IL
На сайте с 07.11.2007
Offline
42
#2

Мне эту дописать надо, кто может пишите в личку или в тему!

t0os
На сайте с 25.02.2008
Offline
64
#3

Лучше возьмите нормальную форму обратной связи.

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