Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
rez01 Новый посетитель
Зарегистрирован: 23.12.2003 Сообщения: 2
|
Добавлено: Вт Дек 23, 2003 18:36 Заголовок сообщения: Форма для отправки по e-mail |
|
|
Каким образом можно создать форму для отправки информации с сайта по e-mail? |
|
Вернуться к началу |
|
|
Алексей Помогу чем смогу
Зарегистрирован: 03.10.2003 Сообщения: 2133 Откуда: Украина, Харьков
|
Добавлено: Чт Дек 25, 2003 11:20 Заголовок сообщения: |
|
|
Попробуйте установленный скрипт:
CPanel \ CGI Center \ CGI EMail
Также, скажем на php, есть функция mail(), которая позволяет реализовать то, что Вы просите. _________________ С уважением,
Алексей. |
|
Вернуться к началу |
|
|
Rid Новый посетитель
Зарегистрирован: 24.03.2004 Сообщения: 1
|
Добавлено: Ср Мар 24, 2004 16:05 Заголовок сообщения: |
|
|
Не могу разобраться со скриптом cgiemail. Форма не работает. |
|
Вернуться к началу |
|
|
olegus Завсегдатай
Зарегистрирован: 11.11.2003 Сообщения: 110 Откуда: Севастополь-Москва
|
Добавлено: Чт Мар 25, 2004 17:06 Заголовок сообщения: |
|
|
Создаем файл contact.html
//contact.html
<html>
<head>
<title>Contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body bgcolor="#FFFFFF">
<form name="form1" method="post" action="send.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<input type="text" name="email" class="input" size="26" maxlength="25">
e-mail <br>
<input type="text" name="nik" size="26" maxlength="25" class="input">
имя/nik<br>
<br>
<textarea name="message" rows="6" cols="27" class="textarea"></textarea>
</td>
</tr>
<tr>
<td align="center"> <br>
<input type="submit" name="Submit" value="Отправить" class="but">
</td>
</tr>
</table>
</form>
</body>
</html>
// end contact.html
Создаем файл send.php
// send.php
<?
if (!eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,4}$", $email)){
header("Location:contact.html");
}
$message = "$nik\r\n\n".$message;
mail("VASYA@PUPKIN.INFO", "Vopros", $message,
"From: $email\r\n"
."Reply-To: $email\r\n");
?>
<html>
......
OK ПОЧТА УЛЕТЕЛА.
......
<html>
// end send.php
и вся любовь |
|
Вернуться к началу |
|
|
Poster Новый посетитель
Зарегистрирован: 19.07.2004 Сообщения: 4
|
Добавлено: Пт Авг 20, 2004 04:39 Заголовок сообщения: |
|
|
Спасибки. Воспользовался - ПОЛУЧИЛОСЬ!
Благодарен. Гость |
|
Вернуться к началу |
|
|
ALaddin Новый посетитель
Зарегистрирован: 01.03.2004 Сообщения: 8
|
Добавлено: Вт Сен 21, 2004 10:34 Заголовок сообщения: |
|
|
ыхх, как мало надо человеку для счастья.. |
|
Вернуться к началу |
|
|
it_expert Новый посетитель
Зарегистрирован: 01.10.2004 Сообщения: 2 Откуда: UA
|
Добавлено: Сб Окт 02, 2004 02:15 Заголовок сообщения: Супер!!! |
|
|
Круто однако! Просто и понятно, и быстро. То что нужно! _________________ Не всегда так будет... |
|
Вернуться к началу |
|
|
benya Участник
Зарегистрирован: 15.04.2005 Сообщения: 86
|
Добавлено: Чт Июн 23, 2005 12:45 Заголовок сообщения: |
|
|
Кому нужно - тоже самое только на Perl с возможностью выбора адресата и подсчетом количества набираемых символов. И почту отправляет не хуже чем вариант на PHP $))
HTML
<SCRIPT><!--
var maxLen=1000;
function get_count()
{
form=document.smss;
str = form.tx.value;
len = str.length;
if ( len > maxLen ) form.tx.value = str.substring(0,maxLen);
form.count.value = (maxLen - form.tx.value.length);
form.tx.focus();
}
--></SCRIPT>
<form name="smss" action="extreme.cgi" method="post"><table width="460" cellPadding=0 cellSpacing=10 bgcolor="#f7f7f7" class="bord_main_5" align=center>
<tr>
<td>
<table width="82%" cellpadding="0" cellspacing=0">
<tr>
<td width="75%" height="16">
<input name="a" type="hidden" value="cz">
<input name="action" type="hidden" value="email">
Адресат:
<select name="sel" size="1">
<option selected value="ex">admi</option>
<option value="wb">Webmaster</option>
</select> Сообщение:</td>
</tr>
</table>
<TEXTAREA style="font-size: 11px" onkeyup=get_count() name=tx rows=10 cols=85 onchange=get_count()></TEXTAREA>
<input name="nm" type="text" size="20" maxlength="25" value="Имя" onFocus="if(this.value=='Имя')this.value='';">
<input name="ml" type="text" size="20" maxlength="40" value="E-mail" onFocus="if(this.value=='E-mail')this.value='';">
<INPUT class=lang_link1 onkeyup=get_count() disabled onchange=get_count() size=4 value=1000 name=count style="background-color:#EEEEEE">
<input type="submit" value="Отправить">
<input name="Reset" type="reset" value="Очистить"><br>
</td>
</tr>
</table></form>
PERL
Здесь разбор параметров....
if ($FORM{'sel'} eq "wb") {
$mlex = "webmaster\@domen.com"}
else {
$mlex = "admin\@domen.com";
open (SENDMAIL, "|/usr/sbin/sendmail -t")
or die "sendmail not ready";
print SENDMAIL "From: $FORM{'ml'}\n";
print SENDMAIL "To: $mlex\n";
print SENDMAIL "Subject: FROM SITE\n";
print SENDMAIL "Сообщение из раздела контакты!\n\n";
print SENDMAIL "Имя: $FORM{'nm'}\n\n";
print SENDMAIL "ОБРАТНЫЙ Е-МАИЛ: $FORM{'ml'}\n\n";
print SENDMAIL "CООБЩЕНИЕ: $FORM{'tx'}\n\n";
close(SENDMAIL) or warn "sendmail didn't close nicely"; |
|
Вернуться к началу |
|
|
brand Участник
Зарегистрирован: 25.07.2004 Сообщения: 26
|
Добавлено: Ср Май 17, 2006 22:17 Заголовок сообщения: Форма с отправкой прилагаемого файла |
|
|
А у кого-нибудь получилось сделать форму, в которой отправляется не только текстовое сообщение - но и можно приложить файл типа
<input type="file" name="file">
Вроде как должно работать, если добавлять в форму
enctype="multipart/form-data"
но реально что-то не получается |
|
Вернуться к началу |
|
|
Lev Завсегдатай
Зарегистрирован: 20.07.2004 Сообщения: 165 Откуда: Москва
|
Добавлено: Чт Май 18, 2006 07:15 Заголовок сообщения: Re: Форма с отправкой прилагаемого файла |
|
|
brand писал(а): | А у кого-нибудь получилось сделать форму, в которой отправляется не только текстовое сообщение - но и можно приложить файл типа
<input type="file" name="file">
Вроде как должно работать, если добавлять в форму
enctype="multipart/form-data"
но реально что-то не получается |
Всё получается.
Надо в обработчике формы добавить заголовки для файла. _________________ Лучший биллинг для провайдеров хостинга
Защитите свою интеллектуальную собственность |
|
Вернуться к началу |
|
|
vasyl.p Новый посетитель
Зарегистрирован: 30.07.2007 Сообщения: 1
|
Добавлено: Пн Июл 30, 2007 12:10 Заголовок сообщения: |
|
|
Подскажите, пожалуйста! Что написать в send.php файле, чтобы вместо "ОК. Почта улетела" возвращалось назад на страницу. |
|
Вернуться к началу |
|
|
andreyz Участник
Зарегистрирован: 29.01.2005 Сообщения: 25 Откуда: Kiev
|
Добавлено: Чт Авг 02, 2007 23:57 Заголовок сообщения: |
|
|
vasyl.p писал(а): | Подскажите, пожалуйста! Что написать в send.php файле, чтобы вместо "ОК. Почта улетела" возвращалось назад на страницу. |
в php достаточно:
header("Location: contact.html");
где contact.html - страница, на которую надо вернуться |
|
Вернуться к началу |
|
|
|