<?php
header("Content-type: text/html; charset=utf-8");
define("ID", "vagrant");
define("PASSWORD", "asdf");
$post_id = @$_POST["id"];
$post_password = @$_POST["password"];
$val1 = @$_POST["val1"];
$val2 = @$_POST["val2"];
$val3 = @$_POST["val3"];
$mass = $val1 + $val2;
if($post_id == ID && $post_password == PASSWORD && $mass == $val3){
echo "<p>ログイン成功</p>";
} elseif(!@$_POST){
login_form();
} else {
if($mass == $val3){
echo "<p>ログイン失敗 IDまたはPASSWORDが間違っています。</p>";
} else {
echo "<p>ログイン失敗 計算の答えが間違っています。</p>";
}
login_form();
}
function login_form(){
$rand1 = rand(0,9);
$rand2 = rand(0,9);
echo <<<LOGINFORM
<!DOCTYPE html>
<html lang="ja">
<body>
<form action="" method="post" id="login">
<input type="text" name="id" placeholder="id">
<input type="password" name="password" placeholder="password">
<input type="text" name="val1" style="display:none;" value="{$rand1}">
<input type="text" name="val2" style="display:none;" value="{$rand2}">
<input type="text" name="val3" placeholder="{$rand1}+{$rand2}=の答えを入力">
<input type="submit" value="ログイン">
</form>
</body>
</html>
LOGINFORM;
}
?>
