Регистрация
Вход через соцсети
Восстановление пароля

Форма обратной связи плюс файл

Новый топик
Страницы: 1  |  2
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
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
Ответить | Цитировать
Гость
Гость

так и не удается прикрепить нормальный файл!
198 196 2013-04-08 22:21:42 11866
Страницы: 1  |  2
Описание проекта