We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16271
    • 5 Posts
    Hi,

    sorry for my bad englisch at first - im german.

    I have a problem with eForm and sending the form over sendmail.
    I filled out the form and nothing happend, no mail send, no redirect, just a clear form after click send.

    Ok, my configuration:

    Windows Server 2008 with admin-rights
    Kerio Webmail Server (with anonymous access @ localhost turn on)
    IIS 7
    PHP 5 (in the php.ini the mailserver above is configured with localhost:25)
    modX 1.0.2
    eForm 1.4.4.6

    I just tried to install the MS internal SMTP-Server byside my usual mailserver with other port - but doesnt work.
    Also i configured the internal firewall to passthrough the port - but even dont work.

    Hope you can help me...

    Regards Alex

    My eForm Snippet
    <?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;
    ?>


    My Chunks

    KontaktFormular
    <form method="post" action="[~[*id*]~]">
            <input name="formid" type="hidden" value="KontaktFormular" />
     
            <label for="kf_vorname">Dein Vorname:</label><br />
            <input name="kf_vorname" id="kf_vorname" class="text" type="text" eform="Vorname::1" /><br />
    
            <label for="kf_nachname">Dein Nachname <em>(optional)</em>:</label><br />
            <input name="kf_nachname" id="kf_nachname" class="text" type="text" eform="Nachname::0" /><br />
     
            <label for="kf_mail">Deine E-Mail Adresse :</label><br />
            <input name="kf_mail" id="kf_mail" class="text" type="text" eform="E-Mail Adresse:email:1" /><br />
     
            <label for="kf_betreff">Betreff <em>(optional)</em>:</label><br />
            <input name="kf_betreff" id="kf_betreff" class="text" type="text" eform="Betreff::0" /><br />
     
            <label for="kf_nachricht">Deine Nachricht:</label><br />
            <textarea name="kf_nachricht" id="kf_nachricht" rows="10" cols="50" eform="Deine Nachricht:textarea:1"></textarea><br />      
     
            <input type="submit" name="kf_submit" id="kf_submit" class="button" value="Nachricht abschicken" />
     
    </form>

    KontaktFormularReport
    Es wurde eine Nachricht gesendet.<br />
    Folgende Informationen hat der Besucher hinterlassen:
     
    <br /><br />
     
    <table border="1" cellpadding="5">
    <tr>
    <td>Vorname:</td>
    <td>[+kf_vorname+]</td>
    </tr>
    <tr>
    <td>Nachname:</td>
    <td>[+kf_nachname+]</td>
    </tr>
    <tr>
    <td>E-Mail:</td>
    <td>[+kf_mail+]</td>
    </tr>
    <tr>
    <td>Betreff:</td>
    <td>[+kf_betreff+]</td>
    </tr>
    <tr>
    <td>Nachricht:</td>
    <td>[+kf_nachricht+]</td>
    </tr>
    </table>
     
    <br /><br />
     
    Um dem Besucher per E-Mail zu antworten klicke hier: <a href="mailto:[+kf_mail+]?subject=Deine Kontaktanfrage">[+kf_mail+]</a>


    Thats the code to call it within the site:
    [[eForm? &formid=`KontaktFormular` &subject=`[+subject+]` &ccsender=`1` &tpl=`KontaktFormular` &report=`KontaktFormularReport` &gotoid=`20` ]]


      • 37550 ☆ A M B ☆
      • 711 Posts
      Hi Alex,

      Try and set the to field in the eform call to see if that helps:

      [[eForm? &formid=`KontaktFormular` &subject=`[+subject+]` &to=`[email protected]` &ccsender=`1` &tpl=`KontaktFormular` &report=`KontaktFormularReport` &gotoid=`20` ]]

      Replace [email protected] with your email address.

      Also have you tried to load the web page directly on the server, with Internet Explorer as sometimes IIS7 Servers hide error messages to the general public.

      Thanks Aaron
        http://www.onesmarthost.co.uk
        UK MODX Hosting with love.
        • 16271
        • 5 Posts
        Hi Aaron,

        ive tried it with the &to and with &from. But both doenst work.
        Also i just tried it directly on the server with IE - but even dont work, and i dont see any error messages.

        I tried another php-formmailer too. Dont work. Somewhere must be an error in my configuration - but dont know where. huh

        Any other suggestions to fix it?

        Thansk Alex
          • 16271
          • 5 Posts
          Hi again,

          ive tried following code
          <?php
          if(mail('myEmailStandsHere','test subject','test message')){
                echo('ok');
              }
          else{
                echo('not ok');
              }
          ?>

          The echo-output was "ok" - but i dont receive a mail...
            • 16271
            • 5 Posts
            Ok, i just tried another phpmailer.

            i installed the Liga-Manager-Online Script (http://www.liga-manager-online.de) and use the tip-reminder from it.

            it just works fine and i receive the mail. so i think there is an misconfiguration in eForm for Windows-Server.

            Maybe you can tell me what to change in eFrom when you look at the code above. Thanks


            <?
            /** Liga Manager Online 4
              *
              * http://lmo.sourceforge.net/
              *
              * This program is free software; you can redistribute it and/or
              * modify it under the terms of the GNU General Public License as
              * published by the Free Software Foundation; either version 2 of
              * the License, or (at your option) any later version.
              * 
              * This program is distributed in the hope that it will be useful,
              * but WITHOUT ANY WARRANTY; without even the implied warranty of
              * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
              * General Public License for more details.
              *
              * REMOVING OR CHANGING THE COPYRIGHT NOTICES IS NOT ALLOWED!
              *
              */
              
              
            require_once(PATH_TO_LMO."/lmo-admintest.php");
            require_once(PATH_TO_ADDONDIR."/tipp/lmo-tippaenderbar.php");
            
            if ($message != "") {
              $dumma = array();
              $pswfile = PATH_TO_ADDONDIR."/tipp/".$tipp_tippauthtxt;
            
              $dumma = file($pswfile);
              
              $subject = $betreff;
              $header = "From: ".$text['tipp'][0]." <".$aadr.">";
              $para5 = "-f $aadr";
              $anzemail = 0;
              $anztipper = count($dumma);
              if (!isset($start)) {
                $start = 1;
              }
              if (!isset($ende)) {
                $ende = $anztipper;
              }
               
              if ($emailart == 0) {
                for($tippernr = $start-1; $tippernr < $ende; $tippernr++) {
                  $dummb = explode('|', $dumma[$tippernr]);
                  if ($dummb[9] != -1) {
                    $textmessage = $message;
                    $textmessage = str_replace("[nick]", $dummb[0], $textmessage);
                    $textmessage = str_replace("[pass]", $dummb[1], $textmessage);
                    $textmessage = str_replace("[name]", $dummb[3], $textmessage);
                    if (function_exists('ini_get') && @ini_get('safe_mode')=="0") {
                      $sent=mail($dummb[4], $subject, $textmessage, $header, $para5);
                    } else {
                      $sent=mail($dummb[4], $subject, $textmessage, $header);
                    }
                    if ($sent) {
                      $anzemail++;
                    } else {
                      echo getMessage($text['tipp'][176],TRUE);
                    }
                  }
                }
                echo getMessage($anzemail." ".$text['tipp'][175]);
              }
               
               
              elseif($emailart == 1) {
                $tipp_textreminder1 = str_replace(array("\r\n","\n","\r"), array("
            ","
            ","
            ") , $message);
                require(PATH_TO_LMO."/lmo-savecfg.php");
                $now = strtotime("now");
                $then = strtotime("+".$tage." day");
                 
                if ($viewermode == 1) {
                  $verz = opendir(substr($dirliga, 0, -1));
                  $dateien = array();
                  while ($files = readdir($verz)) {
                    $ftest = 1;
                    if ($tipp_immeralle != 1) {
                      $ftest = 0;
                      $ftest1 = "";
                      $ftest1 = explode(',', $tipp_ligenzutippen);
                      if (isset($ftest1)) {
                        for($u = 0; $u < count($ftest1); $u++) {
                          if ($ftest1[$u] == substr($files, 0, -4)) {
                            $ftest = 1;
                          }
                        }
                      }
                    }
                    if ($ftest == 1) {
                      array_push($dateien, $files);
                    }
                  }
                  closedir($verz);
                  sort($dateien);
                   
                  $anzligen = count($dateien);
                   
                  $teams = array_pad($array, 65, "");
                  $teams[0] = "___";
                  $liga = array();
                  $titel = array();
                  $lmtype = array();
                  $anzst = array();
                  $spieltag = array();
                  $modus = array();
                  $spiel = array();
                  $teama = array();
                  $teamb = array();
                  $zeit = array();
                   
                  $anzspiele = 0;
                   
                  for($lnr = 0; $lnr < $anzligen; $lnr++) {
                    $file = $dirliga.$dateien[$lnr];
                    require(PATH_TO_ADDONDIR."/tipp/lmo-tippemailviewer.php");
                  }
                   
                  $goaltipp = array_pad(array("_"), $anzspiele+1, "_");
                   
                  for($tippernr = $start-1; $tippernr < $ende; $tippernr++) {
                    $dummb = explode('|', $dumma[$tippernr]);
                    if ($dummb[10] != -1 && $dummb[4] != "") {
                      for($i = 0; $i < $anzspiele; $i++) {
                        $goaltipp[$i] = "_";
                      }
                      $textmessage = $message;
                      $lliga = "";
                      $lspieltag = "";
                      $spiele = "";
                      for($i = 0; $i < $anzspiele; $i++) {
                        if ($i == 0 || $liga[$i] != $liga[$i-1]) {
                          $tippfile = PATH_TO_ADDONDIR."/tipp/".$tipp_dirtipp.$liga[$i]."_".$dummb[0].".tip";
                          if (file_exists($tippfile)) {
                            require(PATH_TO_ADDONDIR."/tipp/lmo-tippemailviewer1.php");
                            $ktipp = 1;
                          } else {
                            $ktipp = 0;
                          }
                        }
                        if ($ktipp == 1) {
                          if ($goaltipp[$i] == "_") {
                            if ($lliga != $liga[$i]) {
                              $spiele = $spiele."\n".$titel[$i].":\n";
                            }
                            if ($lspieltag != $spieltag[$i] || $lliga != $liga[$i]) {
                              if ($lmtype[$i] == 0) {
                                $spiele = $spiele.$spieltag[$i].".".$text[2].":\n";
                              } else {
                                if ($spieltag[$i] == $anzst[$i]) {
                                  $j = $text[374];
                                } elseif($spieltag[$i] == $anzst[$i]-1) {
                                  $j = $text[373];
                                } elseif($spieltag[$i] == $anzst[$i]-2) {
                                  $j = $text[372];
                                } elseif($spieltag[$i] == $anzst[$i]-3) {
                                  $j = $text[371];
                                } else {
                                  $j = $spieltag[$i].". ".$text[370];
                                }
                                $spiele = $spiele.$j.":\n";
                              }
                            }
                            $spiele = $spiele.$teama[$i]." - ".$teamb[$i]." (".$text['tipp'][87]." ".$zeit[$i].")\n";
                            $lliga = $liga[$i];
                            $lspieltag = $spieltag[$i];
                          }
                        }
                      }
                      if ($spiele != "") {
                        $textmessage = str_replace("[nick]", $dummb[0], $textmessage);
                        $textmessage = str_replace("[pass]", $dummb[1], $textmessage);
                        $textmessage = str_replace("[name]", $dummb[3], $textmessage);
                        $textmessage = str_replace("[spiele]", $spiele, $textmessage);
                        if (function_exists('ini_get') && @ini_get('safe_mode')=="0") {
                          $sent=mail($dummb[4], $subject, $textmessage, $header, $para5);
                        } else {
                          $sent=mail($dummb[4], $subject, $textmessage, $header);
                        }
                        if ($sent) {
                          $anzemail++;
                        } else {
                          echo getMessage($text['tipp'][176],TRUE);
                        }
                      }
                    }
                  }
                } elseif($liga != "" && $tage > 0 && $st >= 0) {
                  $file = $liga;
                  if ($st > 0) {
                    require(PATH_TO_LMO."/lmo-openfiledat.php");
                  } elseif($st == 0) {
                    require(PATH_TO_LMO."/lmo-openfile.php");
                  }
                   
                  for($tippernr = $start-1; $tippernr < $ende; $tippernr++) {
                    $dummb = explode('|', $dumma[$tippernr]);
                    if ($dummb[10] != -1 && $dummb[4] != "") {
                      $textmessage = $message;
                      $tippfile = PATH_TO_ADDONDIR."/tipp/".$tipp_dirtipp.substr($file, 0, -4)."_".$dummb[0].".tip";
                      $spiele = "";
                      if (file_exists($tippfile)) {
                        if ($st > 0) {
                          require(PATH_TO_ADDONDIR."/tipp/lmo-tippopenfile.php");
                          $st0 = $st-1;
                          $anzst1 = $st;
                        } elseif($st == 0) {
                          require(PATH_TO_ADDONDIR."/tipp/lmo-tippopenfileall.php");
                          $st0 = 0;
                          $anzst1 = $anzst;
                        }
                        for(; $st0 <= $anzst1; $st0++) {
                          if ($tipp_imvorraus < 0 || $st0 <= ($stx+$tipp_imvorraus)) {
                            if ($lmtype == 0) {
                              for($dd = 0; $dd < $anzsp; $dd++) {
                                $zeit = zeit($mterm[$st0][$dd], $datum1[$st0], $datum2[$st0]);
                                if ($now < $zeit && $then > $zeit) {
                                  if ((($st == 0 && $goaltippa[$st0][$dd] == "_") || ($st > 0 && $goaltippa[$dd] == "_")) && $teama[$st0][$dd] > 0) {
                                    $spiele = $spiele.$teams[$teama[$st0][$dd]]." - ".$teams[$teamb[$st0][$dd]]." (".$text['tipp'][87]." ".strftime("%A, %d.%m.%Y %R", $zeit).")\n";
                                  }
                                }
                              }
                            } elseif($lmtype != 0) {
                              for($dd = 0; $dd < $anzsp; $dd++) {
                                for($ddd = 0; $ddd < $modus[$st0]; $ddd++) {
                                  $zeit = zeit($mterm[$st0][$dd][$ddd], $datum1[$st0], $datum2[$st0]);
                                  if ($now < $zeit && $then > $zeit) {
                                    if ((($st == 0 && $goaltippa[$st0][$dd][$ddd] == "_") || ($st > 0 && $goaltippa[$dd][$ddd] == "_")) && $teama[$st0][$dd] > 0) {
                                      $spiele = $spiele.$teams[$teama[$st0][$dd]]." - ".$teams[$teamb[$st0][$dd]]." (".$text['tipp'][87]." ".strftime("%A, %d.%m.%Y %R", $zeit).")\n";
                                    }
                                  }
                                }
                              }
                            }
                          }
                        } // ende for($spieltag=1;$spieltag<=$anzst;$spieltag++)
                         
                        if ($spiele != "") {
                          $textmessage = str_replace("[nick]", $dummb[0], $textmessage);
                          $textmessage = str_replace("[pass]", $dummb[1], $textmessage);
                          $textmessage = str_replace("[name]", $dummb[3], $textmessage);
                          $textmessage = str_replace("[spiele]", $spiele, $textmessage);
                          if (function_exists('ini_get') && @ini_get('safe_mode')=="0") {
                            $sent=mail($dummb[4], $subject, $textmessage, $header, $para5);
                          } else {
                            $sent=mail($dummb[4], $subject, $textmessage, $header);
                          }
                          if ($sent) {
                            $anzemail++;
                          } else {
                            echo getMessage($text['tipp'][176],TRUE);
                          }
                        }
                      }
                    } // ende if($dummb[10]!=-1)
                  } // ende for($tippernr=0;$tippernr<$anztipper;$tippernr++)
                }
                echo getMessage($anzemail." ".$text['tipp'][175]);
              } // ende if($emailart==1)
               
              elseif($emailart == 2 && $adressat != "") {
                $dummb = explode('|', $dumma[0]);
                for($i = 0; $i < $anztipper && $adressat != $dummb[0]; $i++) {
                  $dummb = explode('|', $dumma[$i]);
                }
                $textmessage = $message;
                $textmessage = str_replace("[nick]", $dummb[0], $textmessage);
                $textmessage = str_replace("[pass]", $dummb[1], $textmessage);
                $textmessage = str_replace("[name]", $dummb[3], $textmessage);
                if (function_exists('ini_get') && @ini_get('safe_mode')=="0") {
                  $sent=mail($dummb[4], $subject, $textmessage, $header, $para5);
                } else {
                  $sent=mail($dummb[4], $subject, $textmessage, $header);
                }
                if ($sent) {
                  echo getMessage('1 '.$text['tipp'][175]);
                } else {
                  echo getMessage($text['tipp'][176],TRUE);
                }
              }
            }
            
            ?>
              • 18862
              • 70 Posts
              I’m having the same problem. Unfortunately I’m unable to help, just another frustrated web designer pulling his hair out.
                • 16702 ☆ A M B ☆
                • 536 Posts
                IIS and PHP rolleyes

                it`s like BEER with COCA-COLA...
                  palma non sine pulvere
                  • 16271
                  • 5 Posts
                  very helpful huh wink

                  some people HAVE TO like beer with coca-cola - especially if they have another person on board who needs IIS because .net.... in my way only beer is enough... but my friend needs the coca-cola... so i dont have a choice...