On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Доброго времени суток.
    Уже второй день бьюсь с проблемой: не удается добиться от eform прикрепления файла в письмо.

    Прикрепляется только имя файла, его тип и пр, а вот самого файла в письмо не приходит.


    Вывожу форму так:
    [!eForm? 
    &formid=`priyForm` 
    &vericode=`1` 
    &subject=`Новое обращение в электронную приёмную` 
    &fromname='Электронная приёмная'
    &replyto= 'mail@mail'
    &to=`mail@mail` 
    &ccsender=`1` 
    &tpl=`priy-tpl` 
    &report=`priyReport` 
    &thankyou = 'priyThank' 
    &debug=`1`
    !]


    Чанк формы:
    <!-- FORM -->
    <style>
    	#respond{
    		padding: 0 !important;
    	}
    	.form{
    		padding: 0 !important;
    	}
    	#addr{
    		background: #eeeeee;
    		border-radius: 10px;
    		padding: 15px;
    		height:100%;
    	}
    	.reception-tbl td{
    		border: 1px solid #fff !important;	
    	}
    	.receptiom-tbl>td>input{
    		width:100%;
    	}
    	input[type="text"]{
    		width:100%;
    	}
    	.reception-lnk{
    		display: inline-block;
        margin-bottom: 0;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 4px;
        user-select: none;
    	color: #fff;
        background-color: #5bc0de;
        border-color: #46b8da
    	}
    	.reception-lnk:visited{
    		color:#fff;
    	}
    </style>
    
    <div id="respond">
    [+validationmessage+]
    <form method="post" action="[~[*id*]~]" id = "priyForm" enctype="multipart/form-data" >
    	<input type="hidden" name="formid" value="priyForm">
    
    		<table border = "0" class = "reception-tbl">
    			<tr>
    				<td>
    					Фамилия
    				</td>
    				<td>
    					<input type = "text" name = "surname"  maxlength="60" eform="Фамилия::1" required>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Имя
    				</td>
    				<td>
    					<input type = "text" name = "name"  maxlength="60" eform="Имя::1" required>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Отчество
    				</td>
    				<td>
    					<input type = "text" name = "middlename"  maxlength="60" eform="Отчество::1">
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Адрес электронной почты
    				</td>
    				<td>
    					<input type = "email" name = "mail" required>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Почтовый адрес места жительства
    				</td>
    				<td>
    					<div id = "addr">
    					<!--<input type = "text" id = "receptionAddress" name = "address" placeholder = "Поиск адреса">
    					-->
    				<table border = "0" class = "reception-tbl">
    					<tr>
    						<td>
    							Индекс
    						</td>
    						<td>
    							<input type = "number" name = "index">
    						</td>
    					</tr>
    					<tr>
    						<td>
    					 		Регион \ район
    						</td>
    						<td>
    							<input type = "text" name = "rr">
    						</td>
    					</tr>
    					<tr>
    						<td>
    							Город \ н.п. 
    						</td>
    						<td>
    							<input type = "text" name = "city">
    						</td>
    					</tr>
    					<tr>
    						<td>
    							Улица 
    						</td>
    						<td>
    							<input type = "text" name = "str">
    						</td>
    					</tr>
    					<tr>
    						<td>
    							Дом
    						</td>
    						<td>	
    							<input type = "text" name = "house">
    						</td>
    					</tr>
    					<tr>
    						<td>
    							Квартира 
    						</td>
    						<td>
    							<input type = "text" name = "kv">
    						</td>
    					</tr>
    				</table>
    					</div>
    						</td>
    			</tr>
    			<tr>
    				<td>
    					Контактный телефон заявителя
    				</td>
    				<td>
    					
    					<input type = "tel" name = "name"  maxlength="15" eform="Телефон::1">
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Текст обращения
    				</td>
    				<td>
    					<textarea name = "text" style = "width:100%; height: 200px;"  maxlength="5000" eform="Обращение::1" required></textarea>
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Прикрепить файл
    				</td>
    				<td>
    					<input type = "file" name = "file" eform="Файл:file:0"
    >
    				</td>
    			</tr>
    			<tr>
    				<td>
    					Ответ на обращение отправить
    				</td>
    				<td>
    					
    					<select name = "response"  eform="Ответ::1">
    					<option value = "Электронная почта">По электронной почте</option>
    					<option value = "Письмо по адресу">По адресу проживания</option>
    					</select>
    				</td>
    			</tr>			
    		<tr>
    			<td colspan = "2">
    				<input type = "checkbox" name ="ok" eform="Обработка::1"  eform_options="qq::1" required> Даю согласие на обработку моих персональных данных
    			</td>
    		</tr>
    		<tr>
    			<td>
    				Введите код с картинки
    			</td>
    			<td>
    				<img src="[+verimageurl+]" alt="Код проверки" border="1"/>
    				<input type="text" class="vericodeform" name="vericode"  required>
    			</td>
    		</tr>
    		<tr>
    			<td>
    			</td>
    			<td>
    				<button type = "submit" name = "submit" id = "submit">Отправить</button>
    			</td>
    		</tr>
    </form>
    	</table>
    </div>
    
    	
    
    <!-- /FORM -->


    Чанк ответа:

    <p>Новое заполнение формы электронной приёмной.</p>
    
    <p>Заполнение формы от имени гражданина</p>
    
    <p>Имя: [+name+]</p>
    <p>Фамилия: [+surname+]</p>
    <p>Отчество: [+middlename+]</p>
    <p>Эл. почта: [+mail+]</p>
    <p>Контактный телефон: [+phone+]</p>
    <p>Адрес: [+address+]</p>
    <p>Адрес (развёрнуто): Индекс:  [+index+] | Регион \ район: [+rr+] | Город: [+city+] | Улица:  [+str+] | Дом:  [+house+] | Квартира [+kv+]</p>
    <p>Текст обращения: [+text+]</p>
    
    <p>Как ответить: [+response+]</p>
    <p>Вложения: [+file+]</p>
    
    


    В итоге приходит вот так. Без файла:


    Новое заполнение формы электронной приёмной.

    Заполнение формы от имени гражданина

    Имя: 1

    Фамилия: 1

    Отчество: 2

    Эл. почта: mail@mail.mail

    Контактный телефон:

    Адрес:

    Адрес (развёрнуто): Индекс: | Регион \ район: | Город: | Улица: | Дом: | Квартира

    Текст обращения: 123123

    Как ответить: Электронная почта

    Вложения: desktop.ini, application/octet-stream, /home/u248708/tmp/php0ib8eE, 0, 282


    Уже перерыл и англоязычные форумы, и русскоязычные, так и не смог найти ни причины, ни следствия, побороть не смог.

    Версия modx: 1.0.14
    Версия eform: 1.4.8


    Сообщения от дебагера:

    После отправки сообщения:


    'formid' passed using rule: #VALUE priyForm, (input=priyForm)
    SESSION HASH:
    FORM HASH:
    Mail Headers:
    From: ()
    Reply-to:mail@mail
    To: test@mail
    Subject: Новое обращение в электронную приёмную
    CC:
    BCC:

    До отправки сообщения:


    eForm configuration:
    array (
    'snipPath' => '/home/u248708/www/assets/snippets/eform/',
    'snipFolder' => 'eform',
    'vericode' => '1',
    'formid' => 'priyForm',
    'from' => '',
    'fromname' => 'Электронная приёмная',
    'to' => 'test@mail',
    'cc' => '',
    'bcc' => '',
    'subject' => 'Новое обращение в электронную приёмную',
    'ccsender' => '1',
    'sendirect' => '0',
    'mselector' => '0',
    'mobile' => '',
    'mobiletext' => '',
    'autosender' => '',
    'autotext' => '',
    'category' => '0',
    'keywords' => '',
    'gid' => '742',
    'noemail' => '',
    'saveform' => '1',
    'tpl' => 'priy-tpl',
    'report' => 'priyReport',
    'allowhtml' => '0',
    'replyto' => 'mail@mail',
    'language' => 'russian-UTF8',
    'thankyou' => 'priyThank',
    'isDebug' => '1',
    'reportAbuse' => '',
    'disclaimer' => '',
    'sendAsHtml' => '',
    'sendAsText' => '',
    'sessionVars' => '',
    'postOverides' => '0',
    'eFormOnBeforeMailSent' => '',
    'eFormOnMailSent' => '',
    'eFormOnValidate' => '',
    'eFormOnBeforeFormMerge' => '',
    'eFormOnBeforeFormParse' => '',
    'cssStyle' => '',
    'jScript' => '',
    'submitLimit' => '0',
    'protectSubmit' => '1',
    'requiredClass' => 'required',
    'invalidClass' => 'invalid',
    'runSnippet' => '',
    'autoSenderName' => '',
    'attachmentField' => '',
    'attachmentPath' => '',
    'errorTpl' => '

    ',
    'errorRequiredTpl' => '.',
    'errorRequiredSeparator' => ', ',
    'version' => '1.4.8',
    'debug' => '1',
    'attachmentFolder' => 'receptionTmp',
    'format' => 'file:File upload:file:0\'',
    )


    В чем может быть проблема? Как можно побороть это уже, наконец?
    • В общем, разбираться устал, просто написал новый сниппет, который обрабатывает мои формы.
      Тему можно закрывать, т.к. проблема более не актуальна.