jigsawsoul Posted August 17, 2011 Share Posted August 17, 2011 Contact form works but stop html (footer showing) after the php has run, can't seem to stop this, any help guys and girls... http://jigsawsoulmedia.com/_web/manns/Tours/contact.php <h1>Contact us</h1><br /> <?php if(isset($_POST['email'])) { // CHANGE THE TWO LINES BELOW $email_to = "howse.richard@gmail.com"; $email_subject = "Website Contact 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.<br /><br />"; echo $error."<br /><br />"; echo "Please go <a href='contact.php' class='backlink'>back</a> and fix these errors.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // 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)) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered 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(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 .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Telephone: ".clean_string($telephone)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); } ?> <form name="htmlform" method="post" action="contact.php" class="form"> <table width="600px"> </tr> <tr> <td valign="top"> <label for="first_name" class="mylabelstyle">First Name *</label> </td> <td valign="top"> <input type="text" name="first_name" maxlength="50" size="40" class="myinputstyle"> </td> </tr> <tr> <td valign="top"> <label for="last_name" class="mylabelstyle">Last Name *</label> </td> <td valign="top"> <input type="text" name="last_name" maxlength="50" size="40" class="myinputstyle"> </td> </tr> <tr> <td valign="top"> <label for="email" class="mylabelstyle">Email Address *</label> </td> <td valign="top"> <input type="text" name="email" maxlength="80" size="40" class="myinputstyle"> </td> </tr> <tr> <td valign="top"> <label for="telephone" class="mylabelstyle">Telephone Number</label> </td> <td valign="top"> <input type="text" name="telephone" maxlength="30" size="40" class="myinputstyle"> </td> </tr> <tr> <td valign="top"> <label for="comments" class="mylabelstyle">Comments *</label> </td> <td valign="top"> <textarea name="comments" maxlength="1000" cols="80" rows="10" class="myinputstyle"></textarea> </td> </tr> <tr> <td colspan="2" style="text-align:center"> <input type="submit" value="Submit"> </td> </tr> </table> </form> <br /><br /> <center> <img src="images/logo.jpg" alt=""> <br /><br /><br /> <h1>Tel/Fax: 01474 358194 - Email: gary@mannstours.co.uk</h1> </center> </div> Quote Link to comment https://forums.phpfreaks.com/topic/245020-contact-form-working-but-stops-html-after-php/ Share on other sites More sharing options...
AyKay47 Posted August 17, 2011 Share Posted August 17, 2011 if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } this will most likely kill your page everytime the page is reloaded.. Quote Link to comment https://forums.phpfreaks.com/topic/245020-contact-form-working-but-stops-html-after-php/#findComment-1258537 Share on other sites More sharing options...
jigsawsoul Posted August 18, 2011 Author Share Posted August 18, 2011 How can I stop this, can I simply remove the word die..? Quote Link to comment https://forums.phpfreaks.com/topic/245020-contact-form-working-but-stops-html-after-php/#findComment-1258932 Share on other sites More sharing options...
AyKay47 Posted August 18, 2011 Share Posted August 18, 2011 you can probably remove this code entirely... as it will not do anything wanted... the only time that the POST data will be set is when the form is submitted.. Quote Link to comment https://forums.phpfreaks.com/topic/245020-contact-form-working-but-stops-html-after-php/#findComment-1258958 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.