vave
Полезный
- Регистрация
- 22 Июн 2007
- Сообщения
- 467
- Реакции
- 16
- Автор темы
- #1
Скрипт отправляет форму на почту, но e-mail берет из базы, из-за этого очень часто дает сбой.
Поправьте пожалуйста код, что бы e-mail можно было менять прямо в коде.
Мне так уже делали пару лет назад, но исходник я потерял.
Поправьте пожалуйста код, что бы e-mail можно было менять прямо в коде.
Мне так уже делали пару лет назад, но исходник я потерял.
PHP:
<head>
<?php
// send message
if($_POST[submit]) {
// check for suspected injection strings
foreach($_POST as $name => $value) {
filter_string($value);
}
// check for unexpected newline characters
foreach($_POST as $name => $value) {
if($name != 'message') filter_string($value);
}
$_POST = safe_data($_POST, 'display');
// check for required information
if(!$_POST[name])
$error .= 'The <strong>Имя</strong> Пожалуйста, заполните все необходимые поля.<br/>';
if(!check_email($_POST[email]))
$error .= 'The <strong>E-mail</strong> Пожалуйста, заполните все необходимые поля.<br/>';
if(!$_POST[subject])
$error .= 'The <strong>Номер товара</strong> Пожалуйста, заполните все необходимые поля.<br/>';
if(!$_POST[message])
$error .= 'The <strong>Сообщение</strong> Пожалуйста, заполните все необходимые поля.<br/>';
// send message if no errors have occurred
if(!$error) {
$message = "Заказ принят: ".date($conf[dformat].' '.$conf[tformat], time()+(3600*$conf[toffset]))."
Name: $_POST[name]
Email: $_POST[email]
Phone: $_POST[phone]
Adres: $_POST[adres]
kupon: $_POST[kupon]
Metod oplati: $_POST[contact]
$_POST[message]";
// remove any punctuation from name to prevent email errors
$_POST[name] = ereg_replace("[[:punct:]]", " ", $_POST[name]);
mail($sendto, $_POST[subject], $message, "From:$_POST[name] <$_POST[email]>");
$sent = true;
// create summary of message to display
$summary = "
<strong>Sent:</strong> ".date($conf[dformat].' '.$conf[tformat], time()+(3600*$conf[toffset]))."
<p> $_POST[name]<br/>
$_POST[email]<br/>
$_POST[phone]</p>
$_POST[adres]<br/>
$_POST[kupon]</p>
<p>$_POST[contact]</p>
<p> $_POST[subject]</p>
<p><br/>".nl2br($_POST[message])."</p>";
}
}
?>
</head>
<div style='margin-bottom:10px;'>
<?php if($sent) { ?>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="_l.gif" border="0"></td>
<td><span lang="ru">
<font face="Arial" style="font-size: 15pt" color="#87AE00">СПАСИБО
ЗА ВАШУ ПОКУПКУ</font></span></td>
<td><img src="_r.gif" border="0"></td>
</tr>
</table>
</div>
<p align="center"><font face="Arial" color="#333333">Теперь вы можете закрыть
это окно.</font></p>
<div style='margin-top:10px;'>
<?php echo $summary; ?>
</div>
<?php } else { ?>
<form action='<?php echo $_SERVER[PHP_SELF]; ?>' method='post'>
<div style='margin-top:10px;'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td class='label'> </td>
<td valign="middle">
<span lang="ru">
<font face="Arial" style="font-weight:700" size="4">
ОФОРМЛЕНИЕ ЗАКАЗА</font></span></td>
</tr>
<tr>
<td class='label'> </td>
<td>
<p align="left"><font face="Arial" size="1" color="#959595">
<span lang="ru">БУДЬТЕ ВНИМАТЕЛЬНЫ ПРИ ЗАПОЛНЕНИИ ПОЛЕЙ</span></font></td>
</tr>
<tr>
<td class='label'> </td>
<td><font face="Arial"><font color="#333333"><span lang="ru">
<font style="font-size: 11pt">Имя, Фамилия, Отчесвто</font></span><font style="font-size: 11pt"><label for='name'>:</label><br>
</font></font><span style="font-size: 11pt"><font color="#333333">
<input style="border:1px solid #ccc; height:30px" size="60" id='name' name='name' value='<?php echo $_POST[name]; ?>'/><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td><font face="Arial"><font color="#333333"><label for='email'>
<font style="font-size: 11pt">E<span lang="ru">-</span>mail </font>
</label><font style="font-size: 11pt"><span lang="ru">адрес</span></font><label for='email'><font style="font-size: 11pt">:<b> </b><br>
</font>
</label></font><span style="font-size: 11pt"><font color="#333333"><input style="border:1px solid #ccc; height:30px" style="height:30px;" size="60" id='email' name='email' value='<?php echo $_POST[email]; ?>'/><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td><font face="Arial"><font color="#333333">
<span lang="ru"><font style="font-size: 11pt">Номера телефона</font></span><font style="font-size: 11pt">:</font><font style="font-size: 11pt"><br>
</font></font><span style="font-size: 11pt"><font color="#333333">
<input style="border:1px solid #ccc; height:30px" style="height:30px;" size="60" id='phone' name='phone' value='<?php echo $_POST[phone]; ?>'/><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td><font face="Arial">
<font style="font-size: 11pt" color="#333333"><span lang="ru">Страна, город, район,
улица, № дома, № квартиры</span>, <span lang="ru">индекс</span>:<br>
</font><span style="font-size: 11pt"><font color="#333333">
<input style="border:1px solid #ccc; height:30px" style="height:30px;" size="60" id='phone' name='adres' value='<?php echo $_POST[adres]; ?>'/><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><label for="subject"><span lang="ru">
<font face="Arial" style="font-size: 11pt" color="#333333">Номер
товара</font></span></label><font face="Arial"><font color="#333333"><label for='subject'><font style="font-size: 11pt">:</font></label><font style="font-size: 11pt"><br>
</font></font><span style="font-size: 11pt"><font color="#333333">
<input id='subject' name='subject' value='<?php echo $_POST[subject]; ?>' style="border:1px solid #ccc; height:30px" style="height:30px;" size="60"/><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td><font face="Arial">
<font style="font-size: 11pt" color="#333333"><span lang="ru">
Сообщение в свободной форме</span><br>
</font><span style="font-size: 11pt">
<font face="Arial" color="#333333">
<textarea id='message' name='message' style="border:1px solid #ccc; font-family:Arial; color:#808080" rows="5" cols="40" ><?php echo $_POST[message]; ?></textarea><br>
</font></span></font></td>
</tr>
<tr>
<td> </td>
<td>
<font face="Arial"><font color="#333333">
<label for="contact"><span lang="ru">
<font style="font-size: 11pt">Способ оплаты</font></span><font style="font-size: 11pt">:
</font>
</label>
</font><span style="font-size: 11pt"><font color="#333333">
<select style="border:1px solid #ccc; height:30px" style="height:30px;" id='contact' name='contact'>
<option value='Банковский перевод' <?php if($_POST[contact] == 'Банковский перевод') echo "selected='selected'"; ?>>
Банковский перевод</option>
<option value='Western Union' <?php if($_POST[contact] == 'Наложенный платёж') echo "selected='selected'"; ?>>
Western Union</option>
<option value='Блиц перевод' <?php if($_POST[contact] == 'Блиц перевод') echo "selected='selected'"; ?>>
Блиц перевод</option>
<option value='Наличные' <?php if($_POST[contact] == 'Наличные') echo "selected='selected'"; ?>>
Наличные</option>
<option value='PayPal' <?php if($_POST[contact] == 'PayPal') echo "selected='selected'"; ?>>
PayPal</option>
</select></font></span></font></td>
</tr>
<tr>
<td></td>
<td><font face="Arial"><span style="font-size: 11pt">
<input type='submit' name='submit' value='ГОТОВО' style="font-size: 10pt; font-weight: bold"/></span></font></td>
</tr>
</table>
</div>
<input type='hidden' name='mode' value='<?php echo $_GET[mode]; ?>'/>
<input type='hidden' name='id' value='<?php echo $_GET[id]; ?>'/>
</form>
<?php } ?>