Php 向留言簿提交表单添加验证码

Php 向留言簿提交表单添加验证码,php,forms,Php,Forms,我正在尝试将验证码添加到我的留言簿提交表单中,但无法使if($_POST['code'])==($_SESSION['code'])语句正常工作。请参阅下面的代码。任何帮助都将不胜感激 if ($_POST['postbtn']){ $name = strip_tags($_POST['name']); $email = strip_tags($_POST['email']); $comment = strip_tags($_POST['comment']); i

我正在尝试将验证码添加到我的留言簿提交表单中,但无法使if($_POST['code'])==($_SESSION['code'])语句正常工作。请参阅下面的代码。任何帮助都将不胜感激

if ($_POST['postbtn']){
    $name = strip_tags($_POST['name']);
    $email = strip_tags($_POST['email']);
    $comment = strip_tags($_POST['comment']);
    if(($_POST['code']) == ($_SESSION['code'])) { 
    $code = strip_tags($_POST['code']);
    }

    if($name && $email && $comment && $code){

    $time = date("h:i A");
    $date = date("F d, Y");
    $ip = $_SERVER['REMOTE_ADDR'];

    // add to the database
    mysqli_query($con,"INSERT INTO guestbook VALUES (
        '', '$name', '$email', '$comment', '$time', '$date', '$ip'
    )");

    echo "Your post has been added.";
    }
    else
        echo"You did not enter in all the required info.";
}

echo "<form action='./index.php' method='post'>
<table>
<tr>
    <td>Name:</td>
    <td><input type='text' name='name' style='width: 200px;' /></td>
</tr>
<tr>
    <td>Email:</td>
    <td><input type='text' name='email' style='width: 200px;' /></td>
</tr>
<tr>
    <td>Comment:</td>
    <td><textarea name='comment' style='width: 197.5px; height: 50px;'> 
   </textarea></td>
</tr>
<tr>
    <td><img src='captcha.php?'/></td>
    <td><input type='text' name='code' style='width: 200px;' /></td>
</tr>   
<tr>
    <td></td>
    <td><input type='submit' name='postbtn' value='Post' /></td>
</tr>
</table>
</form>";
if($\u POST['postbtn'])){
$name=strip_标签($_POST['name']);
$email=strip_标签($_POST['email']);
$comment=strip_标签($_POST['comment']);
如果($_POST['code'])==($_SESSION['code']){
$code=strip_标签($_POST['code']);
}
如果($name&&$email&&$comment&&&$code){
$time=日期(“h:IA”);
$date=日期(“F d,Y”);
$ip=$\u服务器['REMOTE\u ADDR'];
//添加到数据库中
mysqli_查询($con,“插入到留言簿值中(
“,$name”,“$email”,“$comment”,“$time”,“$date”,“$ip”
)");
echo“您的帖子已添加。”;
}
其他的
echo“您没有输入所有必需的信息。”;
}
回声“
姓名:
电邮:
评论:
";

您可以在$\u POST['code']和$\u会话['code']上尝试echo,以便调试它并查看是否正确获取值吗?我认为你没有把它们弄对。如果没有,请在这里用正确的字段名和值添加完整的场景。

缺少
session\u start()
at guess