We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20679
    • 6 Posts
    Здравствуйте, у меня на сайте перестала работать форма обратной связи. Делал её не я так что разбираюсь в ней плохо. Помогите починить.
    Вот сама форма:
    [!eForm? &formid=`feedback` &tpl=`feedback` &thankyou=`feedback-thanks` &report=`feedback-report` &subject=`письмо с сайта` &to=`[email protected]`!]

    Вот чанки:
    feedback:
    <div id="error">[+validationmessage+]</div>
    <form name="feedback" action="[~[*id*]~]" method="POST">
    <input type="hidden" name="formid" value="feedback" />
    <div class="form_label">Ваше имя: *</div>
    <div class="form_form"><input  type="text" name="name" class="form_form_1" eform="Имя:string:1:Имя field expected"/></div>
    <div class="form_label">E-Mail: *</div>
    <div class="form_form"><input i type="text" name="email" class="form_form_1" eform="E-Mail:email:1:E-Mail field expected"/></div>
    <div class="form_label">Номер телефона:</div>
    <div class="form_form"><input  type="text" name="Phone" class="form_form_1" eform="Номер телефона:string:0"/></div>
    <div class="form_label">Сообщение:*</div>
    <div class="form_form"><textarea  name="message" class="form_form_2" eform="Сообщение:html:1:Сообщение expected"></textarea></div>
    <div><input  type="submit" name="submit" value="Отправить сообщение" class="form_form_3" /></div>
    </form>

    feedback-report:
    <p>На вашем сайте отправили форму обратной связи:</p>
    <table>
    <tr valign="top"><td>Имя:</td><td>[+name+]</td></tr>
    <tr valign="top"><td>Email:</td><td>[+email+]</td></tr>
    <tr valign="top"><td>Номер телефона:</td><td>[+Phone+]</td></tr>
    <tr valign="top"><td>Вопрос:</td><td>[+message+]</td></tr>
    </table>

    feedback-thanks:
    Спасибо! Ваше сообщение отправлено.

    Заранее спасибо за помощь!
      • 12816
      • 32 Posts
      Хотелось бы увидеть скрин ошибки, чтобы понять что конкретно не работает.
        • 20679
        • 6 Posts
        Визуально все работает. Заполняешь форму на сайте, жмешь отправить, он пишет спасибо, письмо отправлено, а оно не доходит. Причем пробовал на e-mail просто с почтового ящика отправлять и все доходило, а через форму нет.
          • 12816
          • 32 Posts
          Попробуйте другой почтовый ящик использовать для получения писем с обратной связи.
          Для теста, придет или нет.

          Возможно проблемы даже не в eForm, пообщайтесь с поддержкой хоста, возможно фильтруются где-то письма.
            • 20679
            • 6 Posts


              • 20679
              • 6 Posts
              Другой ящик пробовал, не работает, с хостом пока не общался.
                • 12816
                • 32 Posts
                По поводу отправки на другой ящик, попробуйте отправить на почту другого домена.
                Если результат тот же, то обратитесь в поддержку хостинга, поставьте вопрос отправки писем.
                Скорее всего eForm использует функцию sendmailer.
                  • 12816
                  • 32 Posts
                  Если ранее форма работала и вы ничего не изменяли и не устанавливали дополнительно(плагины, модули, сниппеты), то проблемы только в конфигурации сервера.
                    • 20679
                    • 6 Posts
                    Кстати вот сама eform
                    <?php
                    # eForm 1.4.4.6 - Electronic Form Snippet
                    # Original created by Raymond Irving 15-Dec-2004.
                    # Version 1.3+ extended by Jelle Jager (TobyL) September 2006
                    # -----------------------------------------------------
                    # Captcha image support - thanks to Djamoer
                    # Multi checkbox, radio, select support - thanks to Djamoer
                    # Form Parser and extened validation - by Jelle Jager
                    #
                    # see eform/docs/eform.htm for history, usage and examples
                    #
                    
                    # Set Snippet Paths
                    $snipFolder = isset($snipFolder)?$snipFolder:'eform';
                    $snipPath = $modx->config["base_path"].'assets/snippets/'.$snipFolder.'/';
                    
                    
                    # check if inside manager
                    if ($modx->isBackend()) {
                    return ''; # don't go any further when inside manager
                    }
                    
                    //tidying up some casing errors in parameters
                    if(isset($eformOnValidate)) $eFormOnValidate = $eformOnValidate;
                    if(isset($eformOnBeforeMailSent)) $eFormOnBeforeMailSent = $eformOnBeforeMailSent;
                    if(isset($eformOnMailSent)) $eFormOnMailSent = $eformOnMailSent;
                    if(isset($eformOnValidate)) $eFormOnValidate = $eformOnValidate;
                    if(isset($eformOnBeforeFormMerge)) $eFormOnBeforeFormMerge = $eformOnBeforeFormMerge;
                    if(isset($eformOnBeforeFormParse)) $eFormOnBeforeFormParse = $eformOnBeforeFormParse;
                    //for sottwell :)
                    if(isset($eFormCSS)) $cssStyle = $eFormCSS;
                    
                    # Snippet customize settings
                    $params = array (
                       // Snippet Path
                       'snipPath' => $snipPath, //includes $snipFolder
                    	 'snipFolder' => $snipFolder,
                    
                    // eForm Params
                       'vericode' => isset($vericode)? $vericode:"",
                       'formid' => isset($formid)? $formid:"",
                       'from' => isset($from)? $from:$modx->config['emailsender'],
                       'fromname' => isset($fromname)? $fromname:$modx->config['site_name'],
                       'to' => isset($to)? $to:$modx->config['emailsender'],
                       'cc' => isset($cc)? $cc:"",
                       'bcc' => isset($bcc)? $bcc:"",
                       'subject' => isset($subject)? $subject:"",
                       'ccsender' => isset($ccsender)?$ccsender:0,
                       'sendirect' => isset($sendirect)? $sendirect:0,
                       'mselector' => isset($mailselector)? $mailselector:0,
                       'mobile' => isset($mobile)? $mobile:'',
                       'mobiletext' => isset($mobiletext)? $mobiletext:'',
                       'autosender' => isset($autosender)? $autosender:$from,
                       'autotext' => isset($automessage)? $automessage:"",
                       'category' => isset($category)? $category:0,
                       'keywords' => isset($keywords)? $keywords:"",
                       'gid' => isset($gotoid)? $gotoid:$modx->documentIdentifier,
                       'noemail' => isset($noemail)? ($noemail):false,
                       'saveform' => isset($saveform)? ($saveform? true:false):true,
                       'tpl' => isset($tpl)? $tpl:"",
                       'report' => isset($report)? $report:"",
                       'allowhtml' => isset($allowhtml)? $allowhtml:0,
                       //Added by JJ
                       'replyto' => isset($replyto)? $replyto:"",
                       'language' => isset($language)? $language:$modx->config['manager_language'],
                       'thankyou' => isset($thankyou)? $thankyou:"",
                       'isDebug' => isset($debug)? $debug:0,
                       'reportAbuse' => isset($reportAbuse)? $reportAbuse:false,
                       'disclaimer' => isset($disclaimer)?$disclaimer:'',
                       'sendAsHtml' => isset($sendAsHtml)?$sendAsHtml:false,
                       'sendAsText' => isset($sendAsText)?$sendAsText:false,
                       'sessionVars' => isset($sessionVars)?$sessionVars:false,
                       'postOverides' => isset($postOverides)?$postOverides:0,
                       'eFormOnBeforeMailSent' => isset($eFormOnBeforeMailSent)?$eFormOnBeforeMailSent:'',
                       'eFormOnMailSent' => isset($eFormOnMailSent)?$eFormOnMailSent:'',
                       'eFormOnValidate' => isset($eFormOnValidate)?$eFormOnValidate:'',
                       'eFormOnBeforeFormMerge' => isset($eFormOnBeforeFormMerge)?$eFormOnBeforeFormMerge:'',
                       'eFormOnBeforeFormParse' => isset($eFormOnBeforeFormParse)?$eFormOnBeforeFormParse:'',
                       'cssStyle' => isset($cssStyle)?$cssStyle:'',
                       'jScript' => isset($jScript)?$jScript:'',
                       'submitLimit' => (isset($submitLimit) &&  is_numeric($submitLimit))?$submitLimit*60:0,
                       'protectSubmit' => isset($protectSubmit)?$protectSubmit:1,
                       'requiredClass' => isset($requiredClass)?$requiredClass:"required",
                       'invalidClass' => isset($invalidClass)?$invalidClass:"invalid",
                       'runSnippet' => ( isset($runSnippet) && !is_numeric($runSnippet) )?$runSnippet:'',
                       'autoSenderName' => isset($autoSenderName)?$autoSenderName:'',
                       'version' => '1.4.4'
                    );
                    
                    // pixelchutes PHx workaround
                    foreach( $params as $key=>$val ) $params[ $key ] = str_replace( array('((','))'), array('[+','+]'), $val );
                    
                    # Start processing
                    
                    include_once ($snipPath."eform.inc.php");
                    
                    $output = eForm($modx,$params);
                    
                    # Return
                    return $output;
                    ?>
                      • 20679
                      • 6 Posts
                      Связался с хостером, он сделал проверку через свой скрипт и сказал, что у него все нормально работает, письма доходят.))