WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] button ain't working (8 posts)

  1. dmd54
    Member
    Posted 1 year ago #

    Cheers - Having issues with a submit button not submitting.

    help?

    http://seedtheearth.com

    it's the "send" button on the home page "free quote" form.

  2. Andrew
    Forum Moderator
    Posted 1 year ago #

    Could plugins be causing this?

  3. Beee
    Member
    Posted 1 year ago #

    you use this code
    <form action="http://seedtheearth.com/wp-content/themes/JumpHigh/sendmail.php" method="post" id="quickContactForm">

    which is not a WordPress file, so I assume the error is in that specific file...

  4. dmd54
    Member
    Posted 1 year ago #

    Andrew - no plugins are activated. I am currently using this domain to host sites i'm working on.

    Beee - that is a file in my theme folder. I have used this specific contact form in other sites before and haven't encountered any errors.

    thanks

  5. Beee
    Member
    Posted 1 year ago #

    can you post the contents of sendmail.php here (if not too big) ?

  6. dmd54
    Member
    Posted 1 year ago #

    Here is the sendmail php

    <?php
      		if(isset($_POST['submit'])) {
              error_reporting(E_NOTICE);
              function valid_email($str)
              {
              return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
    		     }
              if($_POST['name']!='' && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && strlen($_POST['comment'])>1)
              {
                  $to = preg_replace("([\r\n])", "", hexstr($_POST['receiver']));
    			  $from = preg_replace("([\r\n])", "", $_POST['email']);
    			  $subject = "Website contact message from ".$_POST['name'];
                  $message = $_POST['comment'];
    
    			  $match = "/(bcc:|cc:|content\-type:)/i";
    				if (preg_match($match, $to) ||
    					preg_match($match, $from) ||
    					preg_match($match, $message)) {
    				  die("Header injection detected.");
    				}
                  $headers = "From: ".$from."\r\n";
       			  $headers .= "Reply-to: ".$from."\r\n";
    
            if(mail($to, $subject, $message, $headers))
                  {
                      echo 1; //SUCCESS
                  }
                  else {
                      echo 2; //FAILURE - server failure
                  }
              }
              else {
           	  echo 3; //FAILURE - not valid email
    
              }
    		  }else{
    			 die("Direct access not allowed!");
    		   }
    
    		    function hexstr($hexstr) {
    				  $hexstr = str_replace(' ', '', $hexstr);
    				  $hexstr = str_replace('\x', '', $hexstr);
    				  $retstr = pack('H*', $hexstr);
    				  return $retstr;
    				}
    
          ?>
  7. dmd54
    Member
    Posted 1 year ago #

    All right. Appreciate the help but I decided to simplify and scrap this form since it's not working properly.

    cheers.

  8. Beee
    Member
    Posted 1 year ago #

    ok, good luck...

Topic Closed

This topic has been closed to new replies.

About this Topic