0

スパム対策システムのようなものを作りたいのですが、この HTML があります:

What is <?php echo $six; ?> + <?php echo $rand1; ?> <input type="text" name="human" id="human">

そして、これらの変数について:

$human = @$_POST['human'];
$rand1 = rand(1, 9);
$six = 6; 
$res = $rand1 + $six;

それから私は:

if($human==$res){
  echo "Correct";
}else{
  echo "Incorrect";
}

これは機能していません。何か案は?

4

1 に答える 1

0

$res または $rand1 変数の値を HTML フォームから提供することを忘れないでください - PHP を次のように変更します。

$human = @$_POST['human'];
$res = @$_POST['res'];

if($human==$res){
  echo "Correct";
}else{
  echo "Incorrect";
}

$rand1 = rand(1, 9);
$six = 6; 
$res = $rand1 + $six;

次に追加します:

<input type="hidden" name="res" value="<php echo $res;?>">

あなたのhtmlフォームに

于 2013-07-05T23:27:46.310 に答える