hi,
I have create a form using php and mysql. The form works fine. It places the information from the submitted form in the database and sends one email to the user and one email to me saying the form has been filled in.
However it does not redirect to the thank you page once the form has been sent. An error page comes up saying there is an internal error.
I looked at my error logs and this is what came up:
the-bee-scene.com [Tue Jan 19 11:55:18 2010] [error] [client 94.3.186.201] malformed header from script. Bad header=/home/sites/the-bee-scene.com/: briefing.php, referer: http://www.the-bee-scene.com/briefing.php
The php on my page:
<?php require_once("includes/connection.php");
include ("includes/functions.php");
//form validation
if(isset($_POST['submit'])){
$errors=array();
$requiredfields=array('site_use'=>'Please enter web site type','biz_type'=>'Please enter your business details','market'=>'Please enter the market question','style'=>'Please answer the style question If not sure just put unsure','message'=>'Please answer the message question If not sure just put unsure','branding'=>'Please answer the branding question If not sure put unsure','budget'=>'Please enter a budget figure','images'=>'Please state if you can provide images','name'=>'Please enter your name','email'=>'Please enter your email so we can contact you','aftercare'=>'Please state if you are wish to have aftercare services');
foreach($requiredfields as $fieldname => $requiredfieldsmessage){
if(!isset($_POST[$fieldname]) || empty($_POST[$fieldname]) || strlen(trim($_POST[$fieldname])) == 0) /*|| $_POST[$fieldname]==""*/ {
$errors[] = $requiredfieldsmessage;
}
}
if(count($errors) == 0){
$_POST = array_map('mysqli_prep', $_POST);
//end form validation
$name = mysqli_prep($_POST['name']);
$email = mysqli_prep($_POST['email']);
$tel = mysqli_prep($_POST['tel']);
$site_use = mysqli_prep($_POST['site_use']);
$biz_type = mysqli_prep($_POST['biz_type']);
$market = mysqli_prep( $_POST['market']);
$style = mysqli_prep( $_POST['style']);
$message = mysqli_prep($_POST['message']);
$branding = mysqli_prep($_POST['branding']);
$budget = mysqli_prep($_POST['budget']);
$images = mysqli_prep($_POST['images']);
$aftercare = mysqli_prep($_POST['aftercare']);
$query = "INSERT into briefing_form (
name,email,tel,site_use,biz_type,market,style,message,branding,budget,images,aftercare)Values('{$name}','{$email}','{$tel}','{$site_use}','{$biz_type}','{$market}','{$style}','{$message}','{$branding}','{$budget}','{$images}','{$aftercare}')";
$result = mysqli_query($connection, $query);
$message="You have recieved a briefing form";
$subject="briefing form";
$subject2="Your Quote";
$message2="Thank you for contacting Markets 2000. We will forward a quote to this address.";
$email2=$email;
mail('njc27@sky.com',$subject,$message);
mail($email2, $subject2, $message2);
header('Location:brief_return.php');
exit;
}
}
?>
(even though the function file is included on this page there are no functions or php in the rest of the page which is just the form and html)
Can any one help me with this?
thanks