0

私のコードは、私がやりたいこととは逆のことをしています。キャプチャに値または文字を入力すると、単純なキャプチャを作成しようとしています。キャプチャ文字が正しい場合は、ユーザー名/名前を入力しますhi $name,you types the correct captcha。入力したデータが間違っています。印刷したいだけです。nooo問題は、正しい文字またはデータを入力すると印刷されず、データを入力せずに空白のままにすると印刷されることです。hi $name,you types the correct captcha

これは私の簡単なコードです

<?php
session_start();
?>
<html>
<head>
<title> captcha test</title>
</head>
<body>
<?php
if(isset($_POST['submit'])){

if (isset($_SESSION['real'])) {
    $real = $_SESSION['real'];
}
$guess = $_POST['captcha'];
$name = $_POST['name'];
$real = "";
if ($real == $guess){

echo "hi $name,you types the correct name";
} 
else {

    echo "Nooo";
}

} else {
?>
<form action= 'index.php' method='post'>
your name:<input type = 'text' name='name' />
<br />
<img src= 'image.php'>  <input type='text' name='captcha' />
<br/>

<input type= 'submit' name='submit' value='go' />
</form>
<?php } ?>
</body>
</html>

私は何を間違っていますか?

4

2 に答える 2

6

$real以前に実際の値を変数に割り当てた後、変数に空白の値を割り当てています。

$real = "";

于 2012-12-27T06:49:49.910 に答える
1

状態チェック$real=""前に作っていますif

于 2012-12-27T06:51:36.977 に答える