Spayder (29.12.2011/14:09)пробуй...
Провертье пожалуйста что ни так в этом файле а то моск ща себе сламаю
Spayder (29.12.2011/14:09)пробуй...
Провертье пожалуйста что ни так в этом файле а то моск ща себе сламаю
REALball (29.12.2011/14:12)Нифига
пробуй...
Spayder, Попробуй
Два дня бьюсь над одной проблемой, не знаю даже в какую сторону копать. Есть скрипт отправки почты, решил я к нему дописать вложение файлов. Так вот что не делал у файла обрубает начало, примерно 10 байт, естественно файл если текст то не полный, прочие архивы или картинки битые. Может кто сталкивался с подобным. Пробовал кучу вариантов. Сверял исходныки писем , на заголовки и разделители.
Кусок кода для размышлений
// ... //
$mb = md5(uniqid(time()));
$mail_arr = array(1=> "m_kng@mail.ru");
$to = $mail_arr[1];
$subject = 'Письмо с сайта';
$header = 'X-Mailer: PHP' . PHP_EOL . 'Reply-To: ' . $email . PHP_EOL . 'MIME-Version: 1.0' . PHP_EOL . 'Content-Type: multipart/mixed; ' . PHP_EOL . 'boundary="----------' . $mb . '"' . PHP_EOL;
$body .= '------------' . $mb . PHP_EOL . 'Content-type: text/plain; charset=utf-8' . PHP_EOL . 'Content-Transfer-Encoding: quoted-printable' . PHP_EOL . 'Письмо от:' . $name . PHP_EOL . 'Адрес для ответа:' . $email . PHP_EOL . $mess . PHP_EOL . 'Инф: UA - ' . getua() . ' IP - ' . $_SERVER['REMOTE_ADDR'] . ' (' . getip() . ')' . PHP_EOL;
if (isset($_FILES['uplfile'])) {
foreach ($_FILES['uplfile']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$body .= '------------' . $mb . PHP_EOL . 'Content-Type: ' . $_FILES['uplfile']['type'][$key] . ';' . PHP_EOL . ' name="' . $_FILES['uplfile']['name'][$key] . '"' . PHP_EOL . 'Content-Disposition: attachment;' . PHP_EOL . ' filename="' . $_FILES['uplfile']['name'][$key] . '"' . PHP_EOL . 'Content-Transfer-Encoding: base64' . PHP_EOL . chunk_split(base64_encode(file_get_contents($_FILES['uplfile']['tmp_name'][$key]))) . PHP_EOL;
}
}
}
$body .= '------------' . $mb . '--';
if (mail_utf8($to, $subject, $body, $header)) {
echo '<div>Ваше сообщение будет рассмотрено в ближайшие сроки</div>';
echo '<div><a href="./">назад</a></div>';
} else {
echo '<div>Произошла ошибка</div>';
echo '<div><a href="./">назад</a></div>';
}
// ... // Где ошибка в регулярке?
$var = preg_replace('#\[img\]https?://[\w./]+\/[\w./]+\.(bmp|png|jpg|gif)\[/img\]', '<a href="\1"><img src="\1" alt="Нажми для просмотра" width="40" height="40" /></a>', $var); SubHero (29.12.2011/16:52)Работает спасибо, а че там было нитак?
Блин, чет файл не крепится
REALball (30.12.2011/08:52)# не поставил и скобки
Где ошибка в регулярке?
[php]$var = preg_replace('#\[img\]https?://[\w./]+\.(bmp|png|jpg|gif)\[/img\]', '<a href="\1"><img src="\1" alt="Нажми для просмотра" width="40" height="40" /></a>',
Krite (30.12.2011/09:49)В каком месте?
# не поставил
$var = preg_replace('#\[img\]https?://[\w./]+\/[\w./]+\.(bmp|png|jpg|gif)\[/img\]#si', '<img src="\1" alt="Картинка" />', $var);