I have a contact form on site which used to work, but since last few months has stopped working properly. This could have been due to some coding error that I can't figure out. What happens is that I receive the messages sent, but they are completely blank, with no contents at all. What could be the problems?

I'm attaching first the front-end page, and then the back-end.

Sample of contact.php the front-end code:-

<div id="content">
     <h2 class="newitemsxl">Contact Us</h2>

<div id="contactcontent">
        <form method="post" action="contactus.php">
Name:<br />
<input type="text" name="Name" /><br />
Email:<br />
<input type="text" name="replyemail" /><br />
Your message:<br />
<textarea name="comments" cols="40" rows="4"></textarea><br /><br />

<?php require("ClassMathGuard.php"); MathGuard::insertQuestion(); ?><br /> 
  <input type="submit" name="submit" value="Send" />
* Refresh browser for a different question. :-)



Sample of contactus.php (backend code):-


/* first we need to require our MathGuard class */
require ("ClassMathGuard.php");
/* this condition checks the user input. Don't change the condition, just the body within the curly braces */
if (MathGuard :: checkResult($_REQUEST['mathguard_answer'], $_REQUEST['mathguard_code'])) {
$subject = "A Stylish Goods Enquiry";
echo ("Great, you're message has been sent !"); //insert your code that will be executed when user enters the correct answer
} else {
    echo ("Sorry, wrong answer, please go back and try again !"); //insert your code which tells the user he is spamming your website

while (list($key,$val)=each($HTTP_POST_VARS))
$pstr = $pstr."$key : $val \n ";
while (list($key,$val)=each($HTTP_GET_VARS))
$gstr = $gstr."$key : $val \n ";
if ($pcount > $gcount)

Accepted Answer

Probably there was a PHP upgrade on the server and $HTTP_POST_VARS has been deprecated. Use $_POST and $_GET for those.

Written by Pentium10
This page was build to provide you fast access to the question and the direct accepted answer.
The content is written by members of the stackoverflow.com community.
It is licensed under cc-wiki