Iletişim formu sorunu - Ben iletileri alabilirsiniz, ama hiçbir içeriği (boş sayfa)

1 Cevap php

Ben çalışmak için kullanılan sitesinde bir iletişim formu var, ama son birkaç aydır doğru çalışmıyor. Bunun nedeni ben çözemiyorum bazı kodlama hata olabilirdi. Ne olur ben gönderilen mesajları almak, ama onlar hiç içeriği ile tamamen boş olmasıdır. Ne sorunları olabilir?

Ben ilk ön-uç sayfasını bağlama, ve sonra arka-uç ediyorum.

Ön-uç kod contact.php örnek: -

<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. :-)

</form>
</div>

</div>

Contactus.php (arka uç kod) örnek: -

<?php

/* 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'])) {
    $mailto="questions@stylishgoods.com";
$pcount=0;
$gcount=0;
$subject = "A Stylish Goods Enquiry";
$from="DO_NOT_reply@stylishgoods.com";
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 ";
++$pcount;
}
while (list($key,$val)=each($HTTP_GET_VARS))
{
$gstr = $gstr."$key : $val \n ";
++$gcount;
}
if ($pcount > $gcount)
{
$comments=$pstr;
mail($mailto,$subject,$comments,"From:".$from);
}
else
{
$comments=$gstr;
mail($mailto,$subject,$comments,"From:".$from);
}
?>

1 Cevap

bu php sürümü değişti mümkündür? PHP5 HTTP_POST_VARS dizi artık mevcuttur.

Aşağıdaki deneyebilirsiniz size while döngüsü başlamadan önce değerleri elde edersiniz:

$HTTP_POST_VARS   = !empty($HTTP_POST_VARS)   ? $HTTP_POST_VARS   : $_POST;