Hi guys new to doing php coding & been working on this project for a few days. It’s sending me emails & working but id like some advice on a few fine tuning points.
I’d like to add my logo to the email & I’m not sure where to add it so in the email its at the top of the page.
I’ve been reading many different scripts & none seem to work for me?
2nd thing is I’d like to change the colour & bold of the text in the email & the layout.
The idea behind this form is it’s an official entry form & needs to be set out in a certain way.
3rd thing is I need to add signature areas towards the bottom of the form to be signed on race day
this is my file so far
<?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "[email protected]"; $email_subject = "Online Entry Form"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below."; echo $error."
"; echo "Please go back and fix these errors.
"; die(); } // validation expected data exists if(!isset($_POST['owners_name']) || !isset($_POST['club'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $owners_name = $_POST['owners_name']; // required $bo_licence_no = $_POST['bo_licence_no']; // not required $apba_log_number = $_POST['apba_log_number']; // not required $club = $_POST['club']; // not required $email_from = $_POST['email']; // not required $telephone = $_POST['telephone']; // not required $address = $_POST['address']; // not required $city = $_POST['city']; // not required $post_code = $_POST['post_code']; // not required $country = $_POST['country']; // not required $name_of_boat = $_POST['name_of_boat']; // not required $race_number = $_POST['race_number']; // not required $sba_reg_number = $_POST['sba_reg_number']; // not required $expiry_date = $_POST['expiry_date']; // not required $class_of_boat = $_POST['class_of_boat']; // not required $cc = $_POST['cc']; // not required $motor_make = $_POST['motor_make']; // not required $cc = $_POST['cc']; // not required $injected_or_blown = $_POST['injected_or_blown']; // not required $length = $_POST['length']; // not required $beam = $_POST['beam']; // not required $depth = $_POST['depth']; // not required $driver_name = $_POST['driver_name']; // not required $driver_club = $_POST['driver_club']; // not required $driver_apba_licence = $_POST['driver_apba_licence']; // not required $driver_licence = $_POST['driver_licence']; // not required $driver_expiry = $_POST['driver_expiry']; // not required $driver_mobile = $_POST['driver_mobile']; // not required $driver_email = $_POST['driver_email']; // not required $driver_address = $_POST['driver_address']; // not required $driver_city = $_POST['driver_city']; // not required $driver_country = $_POST['driver_country']; // not required $owner_dec = $_POST['owner_dec']; // not required $driver_dec = $_POST['driver_dec']; // not required $error_message = ""; $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$owners_name)) { $error_message .= 'The Owners Name you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$bo_licence_no)) { $error_message .= 'The Boat Owners Number you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$apba_log_number)) { $error_message .= 'The Boat Owners ABPA Log Book Number you entered does not appear to be valid.
'; } $string_exp = "/^[0-9- A-Za-z .'-]+$/"; if(!preg_match($string_exp,$club)) { $error_message .= 'The Owners Club you entered does not appear to be valid.
'; } $string_exp = "/^[0-9]+$/i"; // 555- 555- 5555 if(!preg_match($string_exp,$telephone)) { $error_message .= 'The Owners Phone number you entered does not appear to be valid.
'; }$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.
'; }$string_exp = "/^[0-9- A-Za-z .'-]+$/"; if(!preg_match($string_exp,$address)) { $error_message .= 'The Address you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$city)) { $error_message .= 'The City you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$country)) { $error_message .= 'The Owners Country you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$name_of_boat)) { $error_message .= 'The Name of the Boat you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$name_of_boat)) { $error_message .= 'The Name of the Boat you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$race_number)) { $error_message .= 'The Race number of the boat you entered does not appear to be valid.
'; } $string_exp = "/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/i"; // 55- 55- 5555 if(!preg_match($string_exp,$expiry_date)) { $error_message .= 'The boat expiry date you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$class_of_boat)) { $error_message .= 'The Class of boat you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$motor_make)) { $error_message .= 'The Motor make of the boat you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$cc)) { $error_message .= 'The Engine Capacity(CC) of the boat you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$injected_or_blown)) { $error_message .= 'The Induction Type of the boat you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$length)) { $error_message .= 'The Length of Boat (in meters) you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$beam)) { $error_message .= 'The Beam of Boat (in meters) you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$depth)) { $error_message .= 'The Depth of Boat (in meters) you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_name)) { $error_message .= 'The Drivers Name you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_club)) { $error_message .= 'The Drivers Club you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$driver_apba_licence)) { $error_message .= 'The Drivers APBA Licence Number you entered does not appear to be valid.
'; } $string_exp = "/^[0-9-A-Za-z0-9- .'-]+$/"; if(!preg_match($string_exp,$sba_reg_number)) { $error_message .= 'The Drivers SBA Licence Number you entered does not appear to be valid.
'; } $string_exp = "/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/i"; // 55- 55- 5555 if(!preg_match($string_exp,$driver_expiry)) { $error_message .= 'The Drivers expiry date you entered does not appear to be valid.
'; } $string_exp = "/^[0-9]+$/i"; if(!preg_match($string_exp,$driver_mobile)) { $error_message .= 'The Drivers Mobile Number you entered does not appear to be valid.
'; } $string_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($string_exp,$driver_email)) { $error_message .= 'The Drivers Email Address you entered does not appear to be valid.
'; } $string_exp = "/^[0-9- A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_address)) { $error_message .= 'The Drivers Address you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_city)) { $error_message .= 'The Drivers City you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_country)) { $error_message .= 'The Drivers Country you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$owner_dec)) { $error_message .= 'The Declaration of the Owner you entered does not appear to be valid.
'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$driver_dec)) { $error_message .= 'The Declaration of the Driver you entered does not appear to be valid.
'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "Owners Name: ".clean_string($owners_name)."\n"; $email_message .= "B/O Licence NO: ".clean_string($bo_licence_no)."\n"; $email_message .= "Club: ".clean_string($club)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Street Address: ".clean_string($address)."\n"; $email_message .= "City: ".clean_string($city)."\n"; $email_message .= "Post Code: ".clean_string($post_code)."\n"; $email_message .= "Country: ".clean_string($country)."\n\n"; $email_message .= "Name of Boat: ".clean_string($name_of_boat)."\n"; $email_message .= "Race Number: ".clean_string($race_number)."\n"; $email_message .= "SBA Reg Number: ".clean_string($sba_reg_number)."\n"; $email_message .= "SBA Expiry Date: ".clean_string($expiry_date)."\n"; $email_message .= "Class Entered: ".clean_string($class_of_boat)."\n"; $email_message .= "Additional Class Entered: ".clean_string($class_of_boat2)."\n"; $email_message .= "Motor Make & Model: ".clean_string($motor_make)."\n"; $email_message .= "Capacity (cc): ".clean_string($cc)."\n"; $email_message .= "Induction Type: ".clean_string($injected_or_blown)."\n"; $email_message .= "Length of Boat (in meters): ".clean_string($length)."\n"; $email_message .= "Beam: ".clean_string($beam)."\n"; $email_message .= "Depth: ".clean_string($depth)."\n"; $email_message .= "Does you boat have a cell? ".clean_string($Cell_Yes)."\n"; $email_message .= "Does you boat have a cell? ".clean_string($Cell_No)."\n"; $email_message .= "Cell Build Number: ".clean_string($cell_number)."\n"; $email_message .= "Drivers Name: ".clean_string($driver_name)."\n"; $email_message .= "Drivers Club: ".clean_string($driver_club)."\n"; $email_message .= "Drivers APBA Licence Number: ".clean_string($driver_apba_licence)."\n"; $email_message .= "SBA Driver Licence NO: ".clean_string($driver_licence)."\n"; $email_message .= "EXPIRY DATE: ".clean_string($driver_expiry)."\n"; $email_message .= "Drivers Club: ".clean_string($driver_club)."\n"; $email_message .= "Drivers Mobile Number: ".clean_string($driver_mobile)."\n"; $email_message .= "Drivers Email: ".clean_string($driver_email)."\n"; $email_message .= "Drivers Address: ".clean_string($driver_address)."\n"; $email_message .= "Drivers City: ".clean_string($driver_city)."\n"; $email_message .= "Drivers Post Code: ".clean_string($driver_post_code)."\n"; $email_message .= "Drivers Country: ".clean_string($driver_country)."\n"; $email_message .= "Drivers Name: ".clean_string($driver_name2)."\n"; $email_message .= "Drivers Club: ".clean_string($driver_club2)."\n"; $email_message .= "Drivers APBA Licence Number: ".clean_string($driver_apba_licence2)."\n"; $email_message .= "SBA Driver Licence NO: ".clean_string($driver_licence2)."\n"; $email_message .= "EXPIRY DATE: ".clean_string($driver_expiry2)."\n"; $email_message .= "Drivers Club: ".clean_string($driver_club2)."\n"; $email_message .= "Drivers Mobile Number: ".clean_string($driver_mobile2)."\n"; $email_message .= "Drivers Email: ".clean_string($driver_email2)."\n"; $email_message .= "Drivers Address: ".clean_string($driver_address2)."\n"; $email_message .= "Drivers City: ".clean_string($driver_city2)."\n"; $email_message .= "Drivers Post Code: ".clean_string($driver_post_code2)."\n"; $email_message .= "Drivers Country: ".clean_string($driver_country2)."\n"; $email_message .= "Owner Dec: ".clean_string($owner_dec)."\n"; $email_message .= "Driver Dec: ".clean_string($driver_dec)."\n"; $email_message .= "Safety Levy Payable: ".clean_string($safety_levy)."\n"; // create email headers $mail->Body = 'Embedded Image:
Thank you for you entry. We will shall be in touch with you very soon regarding payment.
<?php } ?>