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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Отправка письма с вложениями

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: Slo_Nik   (09.12.2009 в 23:39)   письмо автору
 
   для: ED   (09.12.2009 в 19:53)
 

как я понимаю, в файле temp.php Вы хотите вставить код javascript?
если да, то скрипт разместите или в head или body , всё зависит от конкретной ситуации

  Ответить  
 
 автор: ED   (09.12.2009 в 19:53)   письмо автору
 
   для: ED   (09.12.2009 в 06:55)
 

Спасибо Slo_Nik . Вся проблема была в последнем файле anketa_go.php.
Во первых как вы сказали я вынес переменные $headers и $multipart за границу функции.
Во вторых переменную $EOL в некоторых строках скрипта надо ставить через пробел
В третьих я заменил строку
$multipart .= chunk_split(base64_encode($msg));
на
$multipart .= $msg;
И все заработало.
У меня к вам вот какой вопрос. Корректно ли будет выглядеть построение файла temp.php.

<script >
--код--
</script>
<html>
<head>
<meta>
<meta>
</head>
<body>
--код--
</body>
</html>

Если не корректно, то почему?
А так в принципе все работает.

  Ответить  
 
 автор: ED   (09.12.2009 в 06:55)   письмо автору
 
   для: Slo_Nik   (08.12.2009 в 22:31)
 

После работы попробую все исправить и большое Вам спасибо, что уделили мне время.

  Ответить  
 
 автор: Slo_Nik   (08.12.2009 в 22:31)   письмо автору
 
   для: ED   (08.12.2009 в 20:24)
 

по файлу anketa_go.php
в этом файле, после отправки сообщения, получаются не инициализированые переменные $headers и $multipart, насколько я понимаю из-за того, что Вы пытаетесь их использовать вне функции, где они определены, Вы их вынесли за границы функции.
и поэтому в значении у них " ";
обращаться к ним надо внутри функции
поэтому вложение и не попадает с сообщение.

<?php
function send_mail($mail_to$thm$msg$path){
// тут вы подготавливаете файл к отправке, формируете заголовки и т.д
 
.......................................................................................
........................................................................................
....................................................................................... 
   
// тут отправляете само сообщение
  
if(!mail()){
    return 
false;
  }
  else{
   return 
true;
  }
}
?>

а текст письма у Вас приходит потому, что вы до функции send_mail присвоили значение этим переменным $mail_to, $thm

  Ответить  
 
 автор: Slo_Nik   (08.12.2009 в 22:16)   письмо автору
 
   для: ED   (08.12.2009 в 20:24)
 

<input type="text" class="mail" name="anketa_rost" size="10" maxlength="6" ONKEYPRESS="return numOnly(event)" <?php echo "value='$f2'"; ?> > и зачем так присваивать значение атрибуту value ?

<input type="text" name="name" value="<?php echo $f1 ?>"> так будет правильней

  Ответить  
 
 автор: Slo_Nik   (08.12.2009 в 22:07)   письмо автору
151.8 Кб
 
   для: ED   (08.12.2009 в 20:24)
 

я же Вам писал, что надо выставить уровень ошибок!!!
вот поэтому у Вас и идут проблемы.
получается, что у Вас не инициализированная переменная $picture, в которой имя файла. это в файле anketa_go.php.
в файле anketa.php не инициализированная переменная $LayerText и переменная $n на строке 106, которая вообще не понятно откуда берётся.
и ещё куча неинициализированных переменных.
скрин прилагаю.
инициализируйте переменные.
и зачем Вам ставить подавление ошибок перед include ?

  Ответить  
 
 автор: ED   (08.12.2009 в 20:24)   письмо автору
5 Кб
 
   для: Slo_Nik   (08.12.2009 в 19:07)
 

Полностью вся анкета в архиве

  Ответить  
 
 автор: Slo_Nik   (08.12.2009 в 19:07)   письмо автору
 
   для: ED   (08.12.2009 в 17:39)
 

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

  Ответить  
 
 автор: ED   (08.12.2009 в 17:39)   письмо автору
 
   для: Slo_Nik   (08.12.2009 в 16:16)
 

Попробовал. Все устал боротся. Плохо если, что то не допонимаешь (в силу нехватки знаний). У меня большая просьба, если у кого есть проверенный рабочий скрипт и если не жалко, вышлите пожалуйста. Заранее благодарен.

  Ответить  
 
 автор: Slo_Nik   (08.12.2009 в 16:16)   письмо автору
 
   для: ED   (08.12.2009 в 15:18)
 

у Вас вывод уровень ошибок выставлен?

>Может у адресата просто режутся вложения?

попробуйте на разные адреса отослать письмо, хотя я думаю результат будет тот же...

вынисете функцию send_mail в отдельный файл и подключите её до вызова в скрипте

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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