mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-15 06:08:42 +00:00
33 lines
999 B
PHP
33 lines
999 B
PHP
|
<?php
|
||
|
require_once __DIR__.'/../vendor/autoload.php';
|
||
|
use Gregwar\Captcha\PhraseBuilder;
|
||
|
|
||
|
// We need the session to check the phrase after submitting
|
||
|
session_start();
|
||
|
?>
|
||
|
|
||
|
<html>
|
||
|
<?php
|
||
|
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||
|
// Checking that the posted phrase match the phrase stored in the session
|
||
|
if (isset($_SESSION['phrase']) && PhraseBuilder::comparePhrases($_SESSION['phrase'], $_POST['phrase'])) {
|
||
|
echo "<h1>Captcha is valid !</h1>";
|
||
|
} else {
|
||
|
echo "<h1>Captcha is not valid!</h1>";
|
||
|
}
|
||
|
// The phrase can't be used twice
|
||
|
unset($_SESSION['phrase']);
|
||
|
}
|
||
|
?>
|
||
|
<form method="post">
|
||
|
Copy the CAPTCHA:
|
||
|
<?php
|
||
|
// See session.php, where the captcha is actually rendered and the session phrase
|
||
|
// is set accordingly to the image displayed
|
||
|
?>
|
||
|
<img src="session.php" />
|
||
|
<input type="text" name="phrase" />
|
||
|
<input type="submit" />
|
||
|
</form>
|
||
|
</html>
|