Witam
Otóż, chciałem wykonać prosty skrypt, który by dekodował dany ciąg znaków za pomocą metody szyfru Bacona. Jak na razie wszystko działa prawidłowo, wpisując dajmy na to: aaaaa - otrzymamy "a", jednak gdy wpiszę dłuższy tekst, przykładowo: aaaaaaaaaa, to wtedy skrypt nie wyświetla nic, a powinno ukazać się "aa". Nie mam kompletnie pomysłu jak się za to zabrać, dlatego prosiłbym o jakiekolwiek wskazówki.
$send = $_POST['send'];
$code = $_POST['code'];
{
{
$tekst = $code;
for($i=0;$i<strlen($tekst);$i++)
{
if($tekst=="aaaaa") $nowy="a";
else if($tekst=="aaaab") $nowy="b";
else if($tekst=="aaaba") $nowy="c";
else if($tekst=="aaabb") $nowy="d";
else if($tekst=="aabaa") $nowy="e";
else if($tekst=="aabab") $nowy="f";
else if($tekst=="aabba") $nowy="g";
else if($tekst=="aabbb") $nowy="h";
else if($tekst=="abaaa") $nowy="i";
else if($tekst=="abaaa") $nowy="j";
else if($tekst=="abaab") $nowy="k";
else if($tekst=="ababa") $nowy="l";
else if($tekst=="ababb") $nowy="m";
else if($tekst=="abbaa") $nowy="n";
else if($tekst=="abbab") $nowy="o";
else if($tekst=="abbba") $nowy="p";
else if($tekst=="abbbb") $nowy="q";
else if($tekst=="baaaa") $nowy="r";
else if($tekst=="baaab") $nowy="s";
else if($tekst=="baaba") $nowy="t";
else if($tekst=="baabb") $nowy="u";
else if($tekst=="baabb") $nowy="v";
else if($tekst=="babaa") $nowy="w";
else if($tekst=="babab") $nowy="x";
else if($tekst=="babba") $nowy="y";
else if($tekst=="babbb") $nowy="z";
else if($tekst=="AAAAA") $nowy="A";
else if($tekst=="AAAAB") $nowy="B";
else if($tekst=="AAABA") $nowy="C";
else if($tekst=="AAABB") $nowy="D";
else if($tekst=="AABAA") $nowy="E";
else if($tekst=="AABAB") $nowy="F";
else if($tekst=="AABBA") $nowy="G";
else if($tekst=="AABBB") $nowy="H";
else if($tekst=="ABAAA") $nowy="I";
else if($tekst=="ABAAA") $nowy="J";
else if($tekst=="ABAAB") $nowy="K";
else if($tekst=="ABABA") $nowy="L";
else if($tekst=="ABABB") $nowy="M";
else if($tekst=="ABBAA") $nowy="N";
else if($tekst=="ABBAB") $nowy="O";
else if($tekst=="ABBBA") $nowy="P";
else if($tekst=="ABBBB") $nowy="Q";
else if($tekst=="BAAAA") $nowy="R";
else if($tekst=="BAAAB") $nowy="S";
else if($tekst=="BAABA") $nowy="T";
else if($tekst=="BAABB") $nowy="U";
else if($tekst=="BABAA") $nowy="W";
else if($tekst=="BABAB") $nowy="X";
else if($tekst=="BABBA") $nowy="Y";
else if($tekst=="BABBB") $nowy="Z";
}
echo 'tekst po zmianie: '.$nowy;
}
}
else
{
?>
<form method="POST">
<label>Wpisz tekst:</label><br />
<textarea name="code" rows="5" cols="10"></textarea><br />
<label>tekst po zmianie:</label><br />
<textarea name="decode" rows="5" cols="10" disabled="disabled"></textarea><br />
<input type="submit" name="send" value="Szyfruj"/>
</form>
Ten post edytował solid23 2.11.2009, 19:44:13