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"; } } } 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>