WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Contact Form not working propery (5 posts)

  1. Abdul Awal Uzzal
    Member
    Posted 1 year ago #

    Hi Everybody,
    I have wordpress site where there is a contact form using javascript. Everytyhing is ok But it is not sending Emails..
    Here is the code :

    <script type="text/javascript">
        $(document).ready(function() {
    	$('form#quickContactForm').submit(function() {
    		$('.errormsg').remove();
    		var hasError = false;
    		$('.requiredField').each(function() {
    			if(jQuery.trim($(this).val()) == '') {
    				$(this).parent().before('<p class="errormsg">Please enter your name, a message and a valid email address.</p>');
    				hasError = true;
    			} else if($(this).hasClass('email')) {
    				var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    				if(!emailReg.test(jQuery.trim($(this).val()))) {
    					var labelText = $(this).prev('label').text();
    					$(this).parent().before('<p class="errormsg">Please enter your name, a message and a valid email address.</p>');
    					hasError = true;
    				}
    			}
    		});
    		if(!hasError) {
    			$('form#quickContactForm .button').fadeOut('normal', function() {
    				//$(this).parent().append('<img src="wp-content/themes/journalcrunch/js/contactform/loading.gif" alt="Loading&hellip;" />');
    			});
    			var formInput = $(this).serialize();
    			$.post($(this).attr('action'),formInput, function(data){
    				$('form#quickContactForm').slideUp("fast", function() {
    					$(this).before('<p class="successmsg">Your email has been sent! Thank you!</p>');
    				});
    			});
                return true;
    		}
            else {
    		return false;
            }
    	});
    });
     </script>
    
      <?php  if(isset($_POST['submitted'])) {
    		//Check to make sure that the name field is not empty
    		if(trim($_POST['contactName']) === '') {
    			$nameError = __("You forgot to enter your name.", "site5framework");
    			$hasError = true;
    		} else {
    			$name = trim($_POST['contactName']);
    		}
    
    		//Check to make sure sure that a valid email address is submitted
    		if(trim($_POST['email']) === '')  {
    			$emailError = __("You forgot to enter your email address.", "site5framework");
    			$hasError = true;
    		} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))) {
    			$emailError = __("You entered an invalid email address.", "site5framework");
    			$hasError = true;
    		} else {
    			$email = trim($_POST['email']);
    		}
    
    		//Check to make sure comments were entered
    		if(trim($_POST['comments']) === '') {
    			$commentError = __("You forgot to enter your comments.", "site5framework");
    			$hasError = true;
    		} else {
    			if(function_exists('stripslashes')) {
    				$comments = stripslashes(trim($_POST['comments']));
    			} else {
    				$comments = trim($_POST['comments']);
    			}
    		}
    
    		//If there is no error, send the email
    		if(!isset($hasError)) {
    			$msg .= "------------User informations------------ \r\n"; //Title
    			$msg .= "User IP : ".$_SERVER["REMOTE_ADDR"]."\r\n"; //Sender's IP
    			$msg .= "Browser Info : ".$_SERVER["HTTP_USER_AGENT"]."\r\n"; //User agent
    			$msg .= "User Come From : ".$_SERVER["HTTP_REFERER"]; //Referrer
    
    			$emailTo = ''.get_option('boldy_contact_email').'';
    			$subject = 'Contact Form Submission from '.$name;
    			$body = "Name: $name \n\nEmail: $email \n\nMessage: $comments \n\n $msg";
    			$headers = 'From: '.get_bloginfo('name').' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
    
    			if(mail($emailTo, $subject, $body, $headers)) $emailSent = true;
    
    	}
    
    }?>
    
     </div>
    		   <!-- END CONTENT -->
    	</div>
        <!-- END WRAPPER -->
    
    	<!-- BEGIN FOOTER -->
    	<footer>
    	<?php if(of_get_option('boldy_footer_actions')!="no") {?>
    		<div style="width:960px; margin: 0 auto; position:relative;">
    			<a href="#" id="showHide" <?php if(get_option('boldy_actions_hide')=="hidden"){echo 'style="background-position:0 -16px"';}?>>Show/Hide Footer Actions</a>
    		</div>
    
    		<div id="footerActions" <?php if(of_get_option('boldy_actions_hide')=="hidden"){echo 'style="display:none"';}?>>
    			<div id="footerActionsInner">
    			<?php if(of_get_option('boldy_twitter_user')!="" && of_get_option('boldy_latest_tweet')!="no"){ ?>
    				<!--<div id="twitter">
    					<a href="http://twitter.com/<?php echo of_get_option('boldy_twitter_user'); ?>" class="action">Follow Us!</a>
    					<div id="latest">
    						<div id="tweet">
    							<div id="twitter_update_list"></div>
    						</div>
    						<div id="tweetBottom"></div>
    					</div>
    			</div>-->
    
    				<div style="width: 420px; float: left;position: absolute;">
    Our company is a established company in UK. We are here since last 10 years & at this moment we are dealing with a huge amount of people. This is our Official website & you can ask any question you have via contact section. &nbsp; <span style="float: right; padding-top: 10px;"><b>-- CEO</b></span></div>
    	<?php } ?>
    				<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
    				<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/<?php echo get_option('boldy_twitter_user'); ?>.json?callback=twitterCallback2&count=<?php
    				if(of_get_option('boldy_number_tweets')!=""){
    					echo of_get_option('boldy_number_tweets');
    					}else{
    						echo "1";
    					} ?>">
    				</script>
    				<div id="quickContact">
    				<?php if(isset($emailSent) && $emailSent == true) { ?>
    					<p id="success" class="successmsg"><?php _e("Your email has been sent! Thank you!", "site5framework"); ?></p>
    				    <?php } else { ?>
                        <?php
                            if(!isset($hasError) and isset($emailSent)) {
                        ?>
                            <div class="errors">
                            <p id="badserver" class="errormsg"><?php _e("Your email failed. Try again later.", "site5framework"); ?></p>
                        <?php } elseif(isset($hasError) and !isset($emailSent)) { ?>
    						<p id="bademail" class="errormsg" ><?php _e("Please enter your name, a message and a valid email address.", "site5framework"); ?></p>
                            </div>
    					<?php } ?>
    					<form id="quickContactForm" action="" method="POST">
    					<div class="leftSide">
    						<input type="text" value="<?php _e("your name", "site5framework"); ?>" id="quickName" name="contactName" class="requiredField" />
    						<input type="text" value="<?php _e("your email", "site5framework"); ?>" id="quickEmail" name="email" class="requiredField email" />
    						<input type="submit" name="submitted" id="submitinput" value="<?php _e("Send", "site5framework"); ?>"/>
    					</div>
    					<div class="rightSide">
    						<textarea id="quickComment" name="comments" class="requiredField" ><?php _e("your message", "site5framework"); ?></textarea>
    				</div>
    					</form>
                        <?php } ?>
    				</div>
    			</div>
    		</div>
    		<?php }?>
    		<div id="footerWidgets">
    			<div id="footerWidgetsInner">
    				<!-- BEGIN FOOTER WIDGET -->
    				<?php if ( is_active_sidebar( 'footer-1' ) ) : ?>
    						<?php dynamic_sidebar( 'footer-1' ); ?>
                    <?php endif; ?>
    				<!-- END FOOTER WIDGETS -->

    I want to set a manual email in this code. Someone please help me for this. Also please let me know if you need any information or file to solve this. I am waiting for you..

    Thank you.

  2. jnhghy
    Member
    Posted 1 year ago #

    Hi,
    replace the "mail" function with wp_mail and also you can think at using a smtp auth plugin to make sure it's not server caused!

  3. Abdul Awal Uzzal
    Member
    Posted 1 year ago #

    Thank you so much for reply.
    I think it is not server caused, because when I use contact form 7 plugin, it works well..
    So, Do you now think it can be server caused?
    If you think so , I will test that.

  4. jnhghy
    Member
    Posted 1 year ago #

    I guess I expressed my thought wrong, I was thinking that it can be caused by the fact that you are sending a not smtp authenticated e-mail. Have you tried to replace the php "mail" function with "wp_mail"?

  5. Abdul Awal Uzzal
    Member
    Posted 1 year ago #

    Thanks for your response.
    The issue was solved.

Topic Closed

This topic has been closed to new replies.

About this Topic