[!--quoteo(post=365279:date=Apr 16 2006, 12:26 PM:name=AndyB)--][div class=\'quotetop\']QUOTE(AndyB @ Apr 16 2006, 12:26 PM) [snapback]365279[/snapback][/div][div class=\'quotemain\'][!--quotec--] If it used to work perfectly and then stopped working AND you didn't make any changes to it, then possibly your host upgraded php to a version where register_globals is OFF and your code assumed it was ON. How are the variables retrieved by your script? [/quote] Well, I did make some changes to it. I just changed everything to an index.php?p= format, so I only needed one master page. Then when I found it wasn't working, I changed the contact page back, and it still isn't working. I get my variables from a form, though... [code]<?php // $mailto - set to the email address you want the form // sent to, eg //$mailto = "youremailaddress@example.com"; $mailto = 'info@biopanda-diagnostics.com'; // $subject - set to the Subject line of the email, eg //$subject = "Feedback Form"; $subject = "Biopanda Feedback"; // the pages to be displayed, eg //$formurl = "http://www.example.com/feedback.html"; //$errorurl = "http://www.example.com/error.html"; //$thankyouurl = "http://www.example.com/thankyou.html"; $formurl = "http://biopanda-diagnostics.com/index.php?p=contact"; $errorurl = "http://biopanda-diagnostics.com/index.php?p=formerror"; $error2url = "http://biopanda-diagnostics.com/index.php?p=emailerror"; $thankyouurl = "http://biopanda-diagnostics.com/index.php?p=formsuccess"; // -------------------- END OF CONFIGURABLE SECTION --------------- $name = $_POST['name']; $email = $_POST['email']; $email2 = $_POST['email2']; $comments = $_POST['comments']; $organisation = $_POST['organisation']; $phone = $_POST['phone']; $http_referrer = getenv( "HTTP_REFERER" ); if (!isset($_POST['email'])) { ob_start(); header("Location: $formurl"); ob_end_flush(); exit; } if (empty($name) || empty($email) || empty($comments) || empty($organisation) || empty($email2)) { ob_start(); header("Location: $errorurl"); ob_end_flush(); exit; } if ($email != $email2) { ob_start(); header("Location: $error2url"); ob_end_flush(); exit; } $name = strtok( $name, "\r\n" ); $email = strtok( $email, "\r\n" ); if (get_magic_quotes_gpc()) { $comments = stripslashes( $comments ); } $messageproper = "This message was sent from:\n" . "$http_referrer \n" . "Organisation:" . "$organisation" . "\n" . "Phone number:" . $phone . "\n------------------------- COMMENT -------------------------\n\n" . "$comments" . "\n\n------------------------------------------------------------\n"; mail($mailto, $subject, $messageproper, "From:" . "$name <$email>\r\nReply-To: $name <$email>"); ob_start(); header("Location: $thankyouurl"); ob_end_flush(); exit; ?>[/code] Here's the whole script.