Сам разобрался с прикреплением файла.
Знающие люди, подскажите, плиз, что дописать в данный код чтоб копия письма отправлялась на почту пользователя?
<?phpsession_start();$admin = 'admin@restex.ru';if ( isset( $_POST['sendMail'] ) ) { $name = substr( $_POST['name'], 0, 64 ); $city = substr( $_POST['city'], 0, 64 ); $interes = substr( $_POST['interes'], 0, 64 ); $mess = substr( $_POST['mess'], 0, 250 ); $email = substr( $_POST['email'], 0, 64 ); $error = ''; if ( empty( $name ) ) $error = $error.'<li>Не заполнено поле "Имя"</li>'; if ( empty( $city ) ) $error = $error.'<li>Не заполнено поле "Город"</li>'; if ( empty( $interes ) ) $error = $error.'<li>Не заполнено поле "Интерес"</li>'; if ( empty( $mess ) ) $error = $error.'<li>Не заполнено поле "Сообщение"</li>'; if ( empty( $email ) ) $error = $error.'<li>Не заполнено поле "E-mail"</li>'; if ( !empty( $email ) and !preg_match( "#^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,6}$#i", $email ) ) $error = $error.'<li>поле "E-mail" должно соответствовать формату somebody@somewhere.ru</li>'; if ( !empty( $error ) ) { $_SESSION['sendMailForm']['error'] = '<p>При заполнении формы были допущены ошибки:</p><ul>'.$error.'</ul>'; $_SESSION['sendMailForm']['name'] = $name; $_SESSION['sendMailForm']['city'] = $city; $_SESSION['sendMailForm']['interes'] = $interes; $_SESSION['sendMailForm']['mess'] = $mess; $_SESSION['sendMailForm']['email'] = $email; header('Location: http://www.kentaurus.ru/contacts_faul.html'); die(); } if ( !empty( $_FILES['file']['tmp_name'] ) and $_FILES['file']['error'] == 0 ) { $filepath = $_FILES['file']['tmp_name']; $filename = $_FILES['file']['name']; } else { $filepath = ''; $filename = ''; } $body .= "АВТОР:\r\n".$name."\r\n\r\n"; $body .= "ГОРОД:\r\n".$city."\r\n\r\n"; $body .= "ЧТО ИНТЕРЕСУЕТ:\r\n".$interes."\r\n\r\n"; $body .= "СООБЩЕНИЕ:\r\n".$mess."\r\n\r\n"; $body .= "E-MAIL:\r\n".$email; if ( send_mail($admin, $body, $email, $filepath, $filename) ) $_SESSION['success'] = true; else $_SESSION['success'] = false; header( 'Location: '.$_SERVER['PHP_SELF'] ); die();}// Вспомогательная функция для отправки почтового сообщения с вложениемfunction send_mail($admin, $body, $email, $filepath, $filename){ $subject = '=?windows-1251?B?'.base64_encode('Сообщение с сайта').'?='; $boundary = "--".md5(uniqid(time())); // генерируем разделитель $headers = "From: ".strtoupper($_SERVER['SERVER_NAME'])." <".$email.">\r\n"; $headers .= "Return-path: <".$email.">\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\r\n"; $multipart = "--".$boundary."\r\n"; $multipart .= "Content-type: text/plain; charset=\"windows-1251\"\r\n"; $multipart .= "Content-Transfer-Encoding: quoted-printable\r\n\r\n"; $body = quoted_printable_encode( $body )."\r\n\r\n"; $multipart .= $body; $file = ''; if ( !empty( $filepath ) ) { $fp = fopen($filepath, "r"); if ( $fp ) { $content = fread($fp, filesize($filepath)); fclose($fp); $file .= "--".$boundary."\r\n"; $file .= "Content-Type: application/octet-stream\r\n"; $file .= "Content-Transfer-Encoding: base64\r\n"; $file .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n"; $file .= chunk_split(base64_encode($content))."\r\n"; } } $multipart .= $file."--".$boundary."--\r\n"; if( mail($admin, $subject, $multipart, $headers) ) return true; else return false;}function quoted_printable_encode ( $string ) { // rule #2, #3 (leaves space and tab characters in tact) $string = preg_replace_callback ( '/[^\x21-\x3C\x3E-\x7E\x09\x20]/', 'quoted_printable_encode_character', $string ); $newline = "=\r\n"; // '=' + CRLF (rule #4) // make sure the splitting of lines does not interfere with escaped characters // (chunk_split fails here) $string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string); return $string;}function quoted_printable_encode_character ( $matches ) { $character = $matches[0]; return sprintf ( '=%02x', ord ( $character ) );}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Дизайн-студия "Альфа Центавра". Онлайн заказ</title><link rel="StyleSheet" type="text/css" href="/style/screen.css"><link rel="icon" href="/favicon.ico" type="image/x-icon"><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <META NAME="Publisher-Email" CONTENT="rigel@kentaurus.ru" /> <META NAME="Publisher-URL" CONTENT="http://www.kentaurus.ru/" /> <META NAME="Keywords" CONTENT="быстрая разработка сайта, разработка фирменного стиля прайс, разработка фирменного стиля, студия веб дизайна, разработка логотипа, изготовление сайтов, разработка сайтов, создание сайтов, заказать сайт, сайт визитка, сайт срочно, сайт дешево, заказ сайта, продвижение сайта, создание фирменного стиля, заказать разработку логотипа" /> <META NAME="Description" CONTENT="Сайт дизайн-студии АЛЬФА ЦЕНТАВРА: разработка логотипа, сайта, фирменного стиля" /><style type="text/css">.d1 { position: absolute;top: 1588px;}</style></head><body topmargin="0" bgcolor="#FFFFFF"><?phpif ( isset( $_SESSION['sendMailForm'] ) ) { echo $_SESSION['sendMailForm']['error']; $name = htmlspecialchars ( $_SESSION['sendMailForm']['name'] ); $city = htmlspecialchars ( $_SESSION['sendMailForm']['city'] ); $interes = htmlspecialchars ( $_SESSION['sendMailForm']['interes'] ); $mess = htmlspecialchars ( $_SESSION['sendMailForm']['mess'] ); $email = htmlspecialchars ( $_SESSION['sendMailForm']['email'] ); unset( $_SESSION['sendMailForm'] );} else { $name = ''; $city = ''; $interes = ''; $mess = ''; $email = '';}if ( isset( $_SESSION['success'] ) ) { if ( $_SESSION['success'] ) echo '<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a><br /><br />Спасибо за отправку вашего сообщения!<br /><br /><a href=contacts.html>Нажмите</a>, чтобы вернуться на предыдущую страницу.</p>';else echo '<p>Ошибка при отправке письма</p>'; unset( $_SESSION['success'] );}?> </body></html>
тема все еще актуальна... помогите, плиз, кто чем может?
знающие люди, скажите, плиз, возможно ли вообще решить мою проблему? прошли сутки, но продвижения никакого...
arkadiy_a, версия joomla 1.5.22.
arkadiy_a, компонент стандартный. страниц на сайте около 30, так что я не думаю, что предложенный вами вариант подойдет. но все равно спасибо за отклик.
webmasterswww, меня интересует только безвозмездная помощь. готовы вы ее предложить?
CityCat, спасибо большое за помощь! только это и помогло)))
CityCat, если выбрать еще главную + нужную страницу = отображается только на главной. да и вообще если выбрать любую другую страницу, на ней отображается, а на нужной нет. на нужной отображается только когда выбираются ВСЕ страницы...
Причем, страницы сайта создавались все в одно время. не раз редактировались. и на нужной странице модуль отображался тоже. вот недавно слетел с нее почему-то...
Liberus, что значит "приколов нет"? плагин ЧПУ установлен.
Dram, не помогла цацка((( все опции перерыл...