Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. <?php
  2. function szyfr_cezara_szyfruj($text, $shift)
  3. {
  4. $chars_org = array();
  5.  
  6. for($i = 65; $i <= 90; $i++)
  7. {
  8. $char = chr($i);
  9. $chars_org[$char] = $char;
  10. }
  11. $chars_shifted = array();
  12.  
  13. foreach($chars_org as $char)
  14. {
  15. $chars_shifted[$char] = chr(65 + (ord($char) - (65 - $shift)) % 26 );
  16.  
  17. }
  18. if ($_POST['crypt'] == "-") {
  19. $chars_shifted = array_flip($chars_shifted);
  20. }
  21. $array = str_split( strtoupper($text) );
  22.  
  23. $return = '';
  24. foreach($array as $item)
  25. {
  26. if($item == ' ')
  27. {
  28. $return .= ' ';
  29. }
  30. else
  31. {
  32. echo $item;
  33. if ($item<'65') {
  34. $item = '90' - $item;
  35. }
  36. $return .= $chars_shifted[$item];
  37. }
  38. }
  39. return $return;
  40.  
  41. }
  42.  
  43. if (isset($_POST['wyslij'])) {
  44. if ($_POST['crypt'] == "-") {
  45. echo "<h2>ODKODOWANIE</h2>";
  46. echo "Treść do zmiany : ".$_POST['tresc']."<br>";
  47. echo "Wartość k wyn: ".$_POST['wartosck']."<br>";
  48. echo "Hasło wynikowe to: ".szyfr_cezara_szyfruj($_POST['tresc'],$_POST['wartosck']);
  49. }
  50. else {
  51. echo "<h2>KODOWANIE</h2>";
  52. echo "Treść do zmiany : ".$_POST['tresc']."<br>";
  53.  
  54. echo "Wartość k wyn: ".$_POST['wartosck']."<br>";
  55. echo "Hasło wynikowe to: ".szyfr_cezara_szyfruj($_POST['tresc'],$_POST['wartosck']);
  56. }
  57. }
  58.  
  59.  
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement