Требуется помощь с MIME

swordfsh

Новичок
Требуется помощь с MIME

Народ! Такой вопрос.
Есть скрипт, отправляющий письма с использованием MIME. Проблема в том, что текст идёт на 5+, а вот с картинками беда - они цепляются, отправляются, сливаются, а открыть их можно разве что в хекс-редакторе. Фаер (FireFox), к примеру, при попытке просмотра через веб-интерфейс яндекса ругается: "Изображение не может быть показано, так как содержит ошибки". Кусок скрипта:
PHP:
                $this->content = "------_=_msgBound0101\n";
		$this->content .= "Content-type: text/plain; charset=windows-1251\n";
		$this->content .= "Content-Transfer-Encoding: binary\n\n";
		$this->content .= $filteredMsg;
		$this->content .= "\n\n";
		if ($attachFile != '0')
		{
			$this->content .= "------_=_msgBound0101\n";
			$this->content .= "Content-type: image/jpeg; name=\"".basename($attachFile).".jpg"."\"\n";
			$this->content .= "Content-Transfer-Encoding:base64\n";
			$this->content .= "Content-Disposition:attachment;filename=\"".basename($attachFile).".jpg"."\"\n\n";
			$this->content .= base64_encode(file_get_contents($attachFile));
                }
Сама форма для отправки инфы с файлом:
PHP:
    echo '<form action="anketa.php" method="POST" enctype="multipart/form-data">';
    echo '<b><u>Не публикуется на сайте.</u></b><br><br>';
    echo 'Имя, Фамилия: <INPUT TYPE="TEXT" SIZE="120" name="selfName"><br>
        Адрес проживания: <INPUT TYPE="TEXT" SIZE="114" name="selfAddress"><br>

        Номер паспорта: <INPUT TYPE="TEXT" SIZE="35" name="selfPassport"><br>
        Телефон:&nbsp; <INPUT TYPE="TEXT" SIZE="45" name="selfPhone"><br>
        E-mail: <INPUT TYPE="TEXT" SIZE="49" name="selfEmail"><br><br>               
    
        <INPUT TYPE="checkbox" name="selfAllow" value="да"> Разрешаю опубликовать мои данные  и фотографии на сайте    [url]www.someSite.com[/url]<br>';
    echo 'Фотография: ';
    echo '<input type="file" name="upload">';
Что я делаю неправильно. Порылся по факам - не нашёл ничего такого, чтобы прояснило ситуацию.
Подобная проблема также была и при работе с GD на форумном движке IPB 2.0.4. Там не грузилось изображение защиты от автоматических регистраций, с тем же сообщением об ошибке. Хостер - PeterHost.

Заранее спасибо!
 

dimagolov

Новичок
swordfsh, а на что указывает $this? откуда береться $attachFile, к примеру? мы ж не телепаты...
 

swordfsh

Новичок
прошу прощения. Это метод класса. $attachFile передаётся как аргумент. В нём содержится абсолютный путь к файлу
 

dimagolov

Новичок
Автор оригинала: swordfsh
прошу прощения. Это метод класса. $attachFile передаётся как аргумент. В нём содержится абсолютный путь к файлу
ты это серьезно, про метод класса? догадаться о таком телепатом быть не нужно. а вот что дальше со всем этим происходит как догадаться?
 

swordfsh

Новичок
а дальше происходит mail. Я не стал писать весь класс, чтобы не было запарно читать. Проблема только с картинками. Текст передаётся без проблем.

-~{}~ 13.08.07 17:36:

проблема разрешилась - дело было в GD
 

Trianon

Новичок
Сразу бросается в глаза отсутствие вызова chunk_split()
А ведь длинные строки мейл-агенты могут сворачивать довольно неаккуратно.
 

swordfsh

Новичок
chunk_split я добавил, естественно. Дело было изначально не в нём. Там трабла была на хостере. Но всё равно спасибо за оперативность и участие!!!
 
Сверху