Witam,
napisałem coś co miało być szyfrem Cezara. Po szyfrowaniu wyświetlana jest tylko pierwsza litera niestety. Pomoże ktoś?
<?php
$show = true;
$x = ($_POST['key']);
$key = $x;//%26;
//if($x < 0) $key *= -1;
$mes = ($_POST['mes']);
$let;
$answer;
for($i = 0; $i < count($mes); $i++)
{
$let = $mes[$i];
if(ord($let) >64 && 91 > ord($let))
{
if(ord($let) + $key < 65)
{
$answer[$i] = chr(ord($let) + $key + 26);
}else
if(ord($let) + $key > 90)
{
$answer[$i] = chr(ord($let) + $key - 26);
}else
{
$answer[$i] = chr(ord($let) + $key);
}
}else //===>>
if(ord($let) > 96 && 123 > ord($let))
{
if(ord($let) + $key < 97)
{
$answer[$i] = chr(ord($let) + $key + 26);
}else
if(ord($let) + $key > 122)
{
$answer[$i] = chr(ord($let) + $key - 26);
}else
{
$answer[$i] = chr(ord($let) + $key);
}
}
else{
echo "<h1>Oooops! Error!</h1><br /><p>Sorry, script doesn't work, because You gave me some bad signs!</p>";
$show = false;
}
}
if($show){
echo "<h1>Message:</h1><p>";
for($x = 0; $x < count($answer); $x++)
echo $answer[$x];
echo "!!!</p>";}
?>