Jump to content

jessar1994

Members
  • Posts

    1
  • Joined

  • Last visited

jessar1994's Achievements

Newbie

Newbie (1/7)

0

Reputation

  1. I have paid for a Contact Form script. The script is working but i have a field for phone number. how should I do so my script validate with a if? Like this: If the field Telephone_Number is empty then $error_message .= 'you provided no number<br />'; If the field Telephone_Number have more than ten digits then $error_message .= 'your number is not valid<br />'; If the field Telephone_Number have less than ten digits then $error_message .= 'your number is not valid<br />'; If the field Telephone_Number don't have numbers in the field then $error_message .= 'Please insert a valid numbers in the contact form<br />'; My code for my contact form is: contactformprocess.php <?phpif(isset($_POST['Email_Address'])) { $use_default_email_option = true; // change this value to false if are having problems getting emails include 'contactformsettings.php'; function died($error) { echo "Sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } if(!isset($_POST['Full_Name']) || !isset($_POST['Email_Address']) || !isset($_POST['Telephone_Number']) || !isset($_POST['Your_Message']) || !isset($_POST['AntiSpam']) ) { died('Sorry, there appears to be a problem with your form submission.'); } $full_name = $_POST['Full_Name']; // required $email_from = $_POST['Email_Address']; // required $telephone = $_POST['Telephone_Number']; // not required $comments = $_POST['Your_Message']; // required $antispam = $_POST['AntiSpam']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/'; if(preg_match($email_exp,$email_from)==0) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } if(strlen($full_name) < 2) { $error_message .= 'Your Name does not appear to be valid.<br />'; } if(strlen($comments) < 2) { $error_message .= 'The Comments you entered do not appear to be valid.<br />'; } if($antispam <> $antispam_answer) { $error_message .= 'The Anti-Spam answer you entered is not correct.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.rn"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:"); return str_replace($bad,"",$string); } $email_message .= "Full Name: ".clean_string($full_name)."rn"; $email_message .= "Email: ".clean_string($email_from)."rn"; $email_message .= "Telephone: ".clean_string($telephone)."rn"; $email_message .= "Message: ".clean_string($comments)."rn";if($emailing_option == "default") { $headers = 'From: '.$email_from."rn". 'Reply-To: '.$email_from."rn" . 'X-Mailer: PHP/' . phpversion(); mail($email_to, $email_subject, $email_message, $headers); } else { require_once 'lib/swift_required.php'; if($emailing_option == "sendmail") { $transport = Swift_SmtpTransport::newInstance($smtp_host, $smtp_port, 'ssl') ->setUsername($smtp_user) ->setPassword($smtp_pass); } else { $transport = Swift_SendmailTransport::newInstance(ini_get('sendmail_path')); $mailer = Swift_Mailer::newInstance($transport); $message = Swift_Message::newInstance($email_subject) ->setFrom($email_from) ->setTo($email_to) ->setBody($email_message); $mailer->send($message); } }header("Location: $thankyou");?><script>location.replace('<?php echo $thankyou;?>')</script><?php}die();?> contactformvalidation.js function has_id(id){try{var tmp=document.getElementById(id).value;}catch(e){return false;}return true;}function has_name(nm){try{var tmp=cfrm.nm.type;}catch(e){return false;}return true;}function $$(id){if(!has_id(id)&&!has_name(id)){alert("Field "+id+" does not exist!n Form validation configuration error.");return false;}if(has_id(id)){return document.getElementById(id).value;}else{return;}}function $val(id){return document.getElementById(id);}function trim(id){$val(id).value=$val(id).value.replace(/^s+/,'').replace(/s+$/,'');}var required={field:[],add:function(name,type,mess){this.field[this.field.length]=[name,type,mess];},out:function(){return this.field;},clear:function(){this.field=[];}};var validate={check:function(cform){var error_message='Please fix the following errors:nn';var mess_part='';var to_focus='';var tmp=true;for(var i=0;i<required.field.length;i++){if(this.checkit(required.field[i][0],required.field[i][1],cform)){}else{error_message=error_message+required.field[i][2]+' must be suppliedn';if(has_id(required.field[i][0])&&to_focus.length===0){to_focus=required.field[i][0];}tmp=false;}}if(!tmp){alert(error_message);}if(to_focus.length>0){document.getElementById(to_focus).focus();}return tmp;},checkit:function(cvalue,ctype,cform){if(ctype=="NOT_EMPTY"){if(this.trim($$(cvalue)).length<1){return false;}else{return true;}}else if(ctype=="EMAIL"){exp=/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;if($$(cvalue).match(exp)==null){return false;}else{return true;}}},trim:function(s){if(s.length>0){return s.replace(/^s+/,'').replace(/s+$/,'');}else{return s;}}}; contactformsettings.php <?php$email_to = "youremailaddress@yourdomain.com"; // your email address$email_subject = "Contact Form Message"; // email subject line$thankyou = "thankyou.htm"; // thank you page// if you update the question on the form -// you need to update the questions answer below$antispam_answer = "25";// If you have problems receiving emails, // change the option below:// OPTIONS: "default", "sendmail" or "smtp"$emailing_option = "default";// if you are using "smtp" add the details here$smtp_host = "smtp.****.***";$smtp_port = "587";$smtp_user = "XXXX";$smtp_pass = "XXXX";?> Hope somebody can help me. Thank you in advance!
×
×
  • Create New...