Помогите завершить програмку с Шифром Цезаря.

Статус
В этой теме нельзя размещать новые ответы.

alina_b

Новичок
Помогите завершить програмку с Шифром Цезаря.

Помогите завершить програмку с Шифром Цезаря.

Написать функцию или что-то вроде, что нажав на кнопку 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" />
  &nbsp;&nbsp;
      <input type="submit" name="encode" value="encode" />
      &nbsp;&nbsp;
      
      <label></label>
      <label>
      <input type="submit" name="Crack" id="Crack" value="Crack" />
      &nbsp;&nbsp;
      </label>
      <br />
      </div>
  </div>
</form>
</body>
</html>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху