|
|
30.01.2012, 22:31
|
|
Гость
Гость
|
добрый вечер, сделал форму, сделал прикрепление файлов как в мануале, но при отправке выводит ошибку: В поле Прикрепить файл введено значение недопустимого типа, и еще вопрос как можно прикрепить допустим 2 или 3 файла, на форуме что нашел не помогло!
альтернатиная форма:
";
// значения визуальных настроек
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc");
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL );
// значения визуальных настроек по умолчанию
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID");
eval("\$default_cc_settings = $res");
echo "
".( !$inside_admin ? ( $cc_settings[TextBefore] ? $cc_settings[TextBefore] : $default_cc_settings[TextBefore][default_value] )."
".( $warnText ? "<div class='warnText'>$warnText</div>" : NULL )."
<form method='post' action='".$SUB_FOLDER.$HTTP_ROOT_PATH."add.php'>
<input name='cc' type='hidden' value='$cc'>
" . $nc_core->token->get_input() . "
<input name='sub' type='hidden' value='$sub'>
<input name='catalogue' type='hidden' value='$catalogue'>
<input type='hidden' name='posting' value='1'>
<div>
<div class=\"inline frm\">
<div class=\"frmtxt\">Название организации:</div>
<div class=\"field\">
<input type=\"text\" name='f_CompanyName' value='".htmlspecialchars($f_CompanyName)."'>
</div>
</div>
<div class=\"inline frmright\">
<div class=\"frmtxt\">*Контактное лицо:</div>
<div class=\"field\">
<input type=\"text\" name='f_Name' value='".htmlspecialchars($f_Name)."'>
</div>
</div>
<div class=\"inline frm\">
<div class=\"inline citykod\">
<div class=\"frmtxt\">Код города</div>
<div><input type=\"text\" class=\"kodgoroda\" name='f_KodGoroda' value='".htmlspecialchars($f_KodGoroda)."'></div>
</div>
<div class=\"inline orderphone\">
<div class=\"frmtxt\">Телефон</div>
<div><input type=\"text\" class=\"tlefon\" name='f_PhoneNumber' value='".htmlspecialchars($f_PhoneNumber)."'></div>
</div>
</div>
<div class=\"inline frmright\">
<div class=\"frmtxt\">*E-mail:</div>
<div class=\"field\">
<input type=\"text\" name='f_Email' value='".htmlspecialchars($f_Email)."'>
</div>
</div>
<div class=\"clear\"></div>
<div class=\"inline frm\">
<div class=\"frmtxt\">Город (населенный пункт):</div>
<div class=\"field\">
<input type=\"text\" name='f_RegionSP' value='".htmlspecialchars($f_RegionSP)."'>
</div>
</div>
<div class=\"clear\"></div>
</div>
<div class=\"txtara\">
<div class=\"frmtxt\">*Комментарии:</div>
<textarea style='height:100px; width:575px;' type='text' name='f_Note' value='".htmlspecialchars($f_Note)."'>$f_Note</textarea>
</div>
<div class=\"frmtxt\">Прикрепить файл:</div>
<div class=\"field\">
<input type=\"file\" name='f_File' value=''>
</div>
</div>
<br/>".(!$AUTH_USER_ID && $current_cc['UseCaptcha'] && $MODULE_VARS['captcha'] ? nc_captcha_formfield()."<br/>".NETCAT_MODERATION_CAPTCHA." (*):<br/>
<input type='text' name='nc_captcha_code' size='19'><br/>" : "")."
<div class=\"orderbutton\" align=\"left\">
<input class='onlineorder' value='' type='submit' src=\"../img/order_to.png\">
</div>
</form>
" : NULL )."
действие после добавления:
Код:";
// значения визуальных настроек
$res = $db->get_var("SELECT CustomSettings FROM Sub_Class WHERE Sub_Class_ID=$cc");
( $res ? eval("\$cc_settings = $res") : $cc_settings = NULL );
// значения визуальных настроек по умолчанию
$res = $db->get_var("SELECT CustomSettingsTemplate FROM Class WHERE Class_ID=$classID");
eval("\$default_cc_settings = $res");
echo "<div class='nc_mail_from_site'>".str_replace("%NAME", $f_Surname.' '.$f_Name.' '.$f_Patronymic , ( $cc_settings[TextAfterSend] ? $cc_settings[TextAfterSend] : $default_cc_settings[TextAfterSend][default_value] ) )."</div>";
$mailer = new CMIMEMail();
$mailer->mailbody(strip_tags("Город:$f_RegionSP\r\nКонтактное лицо: $f_Name\r\nНазвание компании: $f_CompanyName\r\n\r\nТелефон: ($f_KodGoroda) $f_PhoneNumber\r\n\r\nПримечание:\r\n$f_Note"));
$mailer->attachFile($DOCUMENT_ROOT.$f_File_url, $f_File_name, 'application/octet-stream');
$mailer->send(($cc_settings[EmailTo] ? $cc_settings[EmailTo] : $system_env[SpamFromEmail]), $f_Email, $f_Email, ($cc_settings[Title]?$cc_settings[Title]:'Заявка на участие в мероприятии') , $f_Surname.' '.$f_Name.' '.$f_Patronymic );
echo "
|
|
|
31.01.2012, 11:21
|
|
Denis
Зарегистрирован: 2008-07-15
Сообщений: 666
|
Добавьте enctype=multipart/form-data в форму
|
|
|
31.01.2012, 12:10
|
|
Гость
Гость
|
отправляет, но письмо не доходит!
|
|
|
31.01.2012, 12:15
|
|
Гость
Гость
|
пришли, но не сразу почему???
файл вместо DOC -> Untitled.bin
|
|
|
31.01.2012, 21:17
|
|
Kirs
ООО "КИРАНА"
Зарегистрирован: 2007-02-01
Сообщений: 96
|
Попробуйте так:
Код:$mailer->attachFile($DOCUMENT_ROOT.nc_file_path($classID, $message, 'File'), $f_File[name], 'application/octet-stream');
|
|
|
31.01.2012, 22:55
|
|
Гость
Гость
|
такая же проблема и еще вылезла ошибка:
Warning: nc_file_path(): Wrong field name or ID (File) in /home/a/сайт/public_html/netcat/require/s_common.inc.php on line 2091
|
|
|
01.02.2012, 21:43
|
|
Гость
Гость
|
весь форум перерыл, ничего не помагает, приходит файл с расширением .bin вместо doc и xls
|
|
|
03.02.2012, 23:24
|
|
Гость
Гость
|
может есть у кого нибудь рабочий пример?
|
|
|
05.02.2012, 17:43
|
|
AlexErm
IKRA
Зарегистрирован: 2010-12-01
Сообщений: 9
|
В данном примере поле с файлом называется $f_cfile
Конкретно строка с полем файла в "Альтернативной форме добавления объекта"
Код:<p>Можно приложить файл (до 5 мегабайт):<br>".nc_file_field("cfile", "size='35'", $classID, 0)."</p>
"Действие после добавления объекта"
Код:";
$mailer = new CMIMEMail();
$mailer->mailbody(strip_tags("Контактное лицо: $f_cname\r\n\nКонтактные данные: $f_ccontact\r\n\nХотят заказать: $f_iservice_name\r\n\nДополнительная информация:\r\n $f_cdescr\r\n\n\nПриложенный файл - http://www.yourdomain.ru$f_cfile_url"));
$mailer->attachFile($DOCUMENT_ROOT.$f_cfile_url, $f_cfile[name], 'application/octet-stream');
$mailer->send($system_env[SpamFromEmail], 'from@yourdomain.ru', 'replyto@yourdomain.ru', 'Заголовок письма' , 'Имя отправителя' );
echo "
<p>Спасибо, ваша заявка отправлена. В ближайшее время с вами свяжется сотрудник нашей компании.</p>
<p>Вы можете вернуться на <a href='/'>главную страницу</a> сайта.</p>
Креативное агентство IKRA — Идеальное агентство для бренда
|
|
|
05.02.2012, 22:11
|
|
Гость
Гость
|
Цитата:В данном примере поле с файлом называется $f_cfile...
вылезла ошибка: Warning: nc_file_field(): Incorrect field name (File) in /home/a/avtosvetru/public_html/netcat/require/s_common.inc.php on line 1365
|
|
|
14.02.2012, 12:21
|
|
Гость
Гость
|
так и не удается прикрепить нормальный файл!
|