Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Замучился с функцией mail. Что не так?
 
 автор: Veli   (01.08.2006 в 17:52)   письмо автору
 
 

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">Ваше имя:*&nbsp;</div></td>
    <td><input name="name" type="text" size="30"></td>
  </tr>
  <tr>
    <td><div align="right">Ваш email:*&nbsp;</div></td>
    <td><input name="email" type="text" size="30"></td>
  </tr>
  <tr>
    <td><div align="right">Текст письма:*&nbsp;</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.",&nbsp;ваше письмо отправлено!";  

?>


Все время пишет, что ОТправка не удалась!

   
 
 автор: RV   (01.08.2006 в 17:58)   письмо автору
 
   для: Veli   (01.08.2006 в 17:52)
 

а что у вас два раза почта отправляется
mail($mymail, $subj, $text, $headers);  

if (!mail($mymail, $subj, $text, $headers)) 

   
 
 автор: Veli   (01.08.2006 в 18:06)   письмо автору
 
   для: RV   (01.08.2006 в 17:58)
 

Что-т не обратил на это внимание. Но это не меняет суть проблемы!

   
 
 автор: RV   (01.08.2006 в 18:10)   письмо автору
 
   для: Veli   (01.08.2006 в 18:06)
 

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

   
 
 автор: Veli   (01.08.2006 в 18:13)   письмо автору
 
   для: RV   (01.08.2006 в 18:10)
 

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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования