alina_b
Новичок
Помогите завершить програмку с Шифром Цезаря.
Помогите завершить програмку с Шифром Цезаря.
Написать функцию или что-то вроде, что нажав на кнопку crack, были показаны все возможные варианты от 1 до 26.
Помогите завершить програмку с Шифром Цезаря.
Написать функцию или что-то вроде, что нажав на кнопку crack, были показаны все возможные варианты от 1 до 26.
Код:
<?php
if(isset($_POST['number'])) {
if(ereg('^[A-Za-z]',$_POST['number'])) {
$erorcik = "Введите число .";
}
} else {
$_POST['number'] = 5;
}
if(isset($_POST['code'])) {
$_POST['tekst'] = cezar($_POST['number'],$_POST['tekst']);
} elseif(isset($_POST['encode'])) {
$_POST['tekst'] = cezar((26-$_POST['number']),$_POST['tekst']);
}
else {
$_POST['tekst'] = '';
}
?>
<?php
function cezar($number,$insert) {
$output = "";
$slovo = strlen($insert);
for($i=0;$i<$slovo;$i++) {
$bukva = ord(substr($insert,$i));
if($bukva > 64 && $bukva < 91) {
$bukva = $bukva - 65;
$bukva = ($bukva + $number)%26 + 65;
} elseif ($bukva > 96 && $bukva < 123) {
$bukva = $bukva - 97;
$bukva = ($bukva + $number)%26 + 97;
}
elseif ($bukva >37 && $bukva < 64) {
$bukva = $bukva - 38;
$bukva = ($bukva + $number)%26 + 38;
}
$output .= chr($bukva);
}
return $output;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Шифр Цезаря</title>
<style type="text/css">
<!--
.style3 {font-size: xx-large}
-->
</style>
</head>
<body>
<form action="<?$PHP_SELF?>" method="post" name="coding" id="coding">
<div>
<h1 align="center"> Шифр Цезаря</h1>
<div align="center"></div>
<h3 align="center">
<?php
if(isset($erorcik)) {
echo "<br />$erorcik<br /><br />\n";
}
?>
Шаг кодирования
<input type="number" name="number" value="<?=$_POST['number']?>" size="2" />
</h3>
<div align="center"><br />
<span class="style3">техт</span><br />
<textarea name="tekst" cols="60" rows="8" id="tekst"><?=$_POST['tekst'];?>
</textarea>
<br />
<input type="submit" name="code" value="code" />
<input type="submit" name="encode" value="encode" />
<label></label>
<label>
<input type="submit" name="Crack" id="Crack" value="Crack" />
</label>
<br />
</div>
</div>
</form>
</body>
</html>
