Спам защита

redsystem

Registered
Трябва ми следния код. Имам числа от 0 до 9 тези числа се събират, всеки път по различен начин. Като
4+1 = 5

5+6 = 11

И т.н.


И въпросния потребител, който ще се регистрира да пише отговора, колко е:
2 + 2 = [ ]

Някой ще може ли да се справи? :)
 
направи го по-добре с картинка:
http://web-tourist.net/login/login/view.php?st=893
задължително вашия php сървър трябва да поддържа GD, иначе няма да можете да генерирате никаква картинка !
 
Код:
<?php
session_start();
if(!isset($_POST['submit'])) {
	function createCalc() {
		$rand1 = rand(0,9); $rand2 = rand(0,9);
		$_SESSION['calc_result'] = $rand1 + $rand2;
		return "$rand1 + $rand2 =";
	}
	echo '<form action="" method="post">
	username: <input type="text" name="user" /><br />
	name: <input type="text" name="name" /><br />
	'.createCalc("0,9").' <input type="text" name="calc" /><br />
	<input type="submit" name="submit" value="submit" />
	</form>';
} else {
	if($_POST['calc'] != $_SESSION['calc_result']) { die("Грешен отговор"); }
	else { print_r($_POST); }
}
?>

Тествано е и работи ;)
 
<?php
$r = rand(0,9);
$ra = rand(0,9);
$rez = $r+$ra;
echo $r."+".$ra;
echo '<fiorm method="post" action="">
<input type="text" name="sum"/>
<input type="submit" name="submit" value="Submit"/>
</form>
';
if(isset($_POST['submit'})) {
if(!empty($_POST['sum'])) {
if($_POST['sum'] == $rez) {
echo "True т.е правилно";
}
}
if(empty($_POST['sum'])) {
echo "Попълни кода за ботове";
}
}
?>



Ако изписва резултата направо направи така echo $r."плюс".$ra; това го заменяш с оргиналното

@devent ме изпревари :)
 

Back
Горе