|
|
|
| Взял скрипт с вашего сайта, по ссылке: http://www.softtime.ru/scripts/mailattach.php.
Когда когда отправляю сообщении с файлом на определенный адрес, выводится предупреждение:
Warning: copy(sichev.gif) [function.copy]: failed to open stream: Permission denied in /home2/ummik2/public_html/spartakinfo/mail_msg/simple_mail.php on line 21
и кроме того, на почту приходит письмо в другой кодировки, не понятно какой...
если отправлять без файла, то ошибок и предупреждений никаких нету, только вот кодировка письма опять же не понятная :(
помогите пожалуйста исправить!!!
за ранее благодарен всем помогающим!!! | |
|
|
|
|
|
|
|
для: Hades
(08.10.2007 в 22:57)
| | Permission denied - это означает, что у скрипта simple_mail.php не хватает прав на запись. Куда не хватает - это надо посмотреть на строке 21, функция copy(). Поставте пока для эксперимента 777.
"Кодировка" может быть из-за этого и портится.. | |
|
|
|
|
|
|
|
для: kasmanaft
(09.10.2007 в 06:25)
| | поставил все права т.е. 777? как вы посоветовали.... помогло спасибо! предупреждений никаких нету, и все отправляется нормально )))) кодировка изменилась, но опять же она не понятная :(
подскажите пожалуйста как можно кодировку настроить !? | |
|
|
|
|
|
|
|
для: Hades
(09.10.2007 в 17:19)
| | Найдите строку
$multipart .= "Content-Type: text/html; charset=windows-1253$EOL";
И попробуйте поменять кодировку на "windows-1251". | |
|
|
|
|
|
|
|
для: kasmanaft
(09.10.2007 в 18:15)
| | поменял )) ... все хорошо когда отправляем сообшения с вложеными файлами, но если отправлять сообщение без вложеных файлов, то тогда опять не понятная кодировка в письме :((( | |
|
|
|
|
|
|
|
для: Hades
(09.10.2007 в 18:44)
| | А как Вы вызываете функцию, чтоб без файлов слать?
if ($path) {
$fp = fopen($path,"rb");
if (!$fp)
{ print "Cannot open file";
exit();
}
$file = fread($fp, filesize($path));
fclose($fp);
}
|
Если $path неправильный, сработает exit(). Да и заголовков лишних много будет.
Используйте тогда просто mail().
UPD В зависимости от наличия $path, нужно добавлять/не добавлять к сообщению
$multipart .= "$EOL--$boundary$EOL";
$multipart .= "Content-Type: application/octet-stream; name=\"$name\"$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
$multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
$multipart .= $EOL; // раздел между заголовками и телом прикрепленного файла
$multipart .= chunk_split(base64_encode($file));
|
| |
|
|
|