|
|
|
| 1 страница (index.php):
<div align="center"><br>
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form action="feedback/feedback.php" method=POST>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="right">Ваше имя:* </div></td>
<td><input name="name" type="text" size="30"></td>
</tr>
<tr>
<td><div align="right">Ваш email:* </div></td>
<td><input name="email" type="text" size="30"></td>
</tr>
<tr>
<td><div align="right">Текст письма:* </div></td>
<td><textarea class="input" name="body" rows="5" cols="30"><?php echo htmlspecialchars($body); ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input name="submit" type="submit" id="submit" value="Отправить email"></td>
</tr>
<tr>
<td colspan="2"><div align="right">* - поля, обязательные для заполнения </div></td>
</tr>
</table>
</form></td>
</tr>
</table>
</div>
|
2 страница (feedback.php):
<?
require_once("config.php");
$name = trim($_POST['name']);
if (!ereg("[А-Яа-яA-Za-z0-9' -]{1,30}",$name))
{
echo "Некорректно введено имя!<br>Повторите ввод!<p>";
echo "<a href = 'javascript: history.back()'>Назад</a>";
break;
}
$email = trim($_POST['email']);
if (!ereg("^.+@.+\..+$",$email))
{
echo "Некорректно введен адрес вашей электронной почты!<p>";
echo "<a href = 'javascript: history.back()'>Назад</a>";
break;
}
if (empty($_POST['body']))
{
echo "Отсутствует текст письма!<p>";
echo "<a href = 'javascript: history.back()'>Назад</a>";
break;
}
$_POST['body'] = str_replace("<","",$_POST['body']);
$_POST['body'] = str_replace(">","",$_POST['body']);
#$_POST['body'] = str_replace("/","",$_POST['body']);
$_POST['body'] = str_replace("'\'","",$_POST['body']);
$text = $_POST['body'];
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($mymail, $subj, $text, $headers);
if (!mail($mymail, $subj, $text, $headers))
{
echo "Отправка не удалась! Повторите попытку.";
}
else
{
echo $name.", ваше письмо отправлено!";
}
?>
|
Все время пишет, что ОТправка не удалась! | |
|
|
|
|
|
|
|
для: Veli
(01.08.2006 в 17:52)
| | а что у вас два раза почта отправляется
mail($mymail, $subj, $text, $headers);
if (!mail($mymail, $subj, $text, $headers))
|
| |
|
|
|
|
|
|
|
для: RV
(01.08.2006 в 17:58)
| | Что-т не обратил на это внимание. Но это не меняет суть проблемы! | |
|
|
|
|
|
|
|
для: Veli
(01.08.2006 в 18:06)
| | проверьте все параметры, которые принимает функция.
включите показ всех ошибок.
и проверьте настроен ли пхп на отправку. у хостера например узнайте | |
|
|
|
|
|
|
|
для: RV
(01.08.2006 в 18:10)
| | При работе с виртуальным хостом дома, хоть и стоит заглушка, скрипт выполняется и пишет, что письмо отправлено. Проверку включил, вроде ничего не наблюдаю. Скорее всего проблема в хостинге, который я выбрал на некоторое время | |
|
|
|