Трабла с дешифровкой

Discussion in 'PHP' started by sNt, 29 Jun 2009.

  1. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Есть шифровщик символов. Но, дешифровщик выдает пустую страницу, если скормить ему <[любой символ]>. Помогите, пожалуйста.

    Кодировщик символов:

    PHP:
    <?php

    if($_POST['string']) {

    $str=preg_replace("/q/i""%11"$_POST['string']);
    $str=preg_replace("/w/i""%12"$str);
    $str=preg_replace("/e/i""%13"$str);
    $str=preg_replace("/r/i""%14"$str);
    $str=preg_replace("/t/i""%15"$str);
    $str=preg_replace("/y/i""%16"$str);
    $str=preg_replace("/u/i""%17"$str);
    $str=preg_replace("/i/i""%18"$str);
    $str=preg_replace("/o/i""%19"$str);
    $str=preg_replace("/p/i""%20"$str);
    $str=preg_replace("/a/i""%21"$str);
    $str=preg_replace("/s/i""%22"$str);
    $str=preg_replace("/d/i""%23"$str);
    $str=preg_replace("/f/i""%24"$str);
    $str=preg_replace("/g/i""%25"$str);
    $str=preg_replace("/h/i""%26"$str);
    $str=preg_replace("/j/i""%27"$str);
    $str=preg_replace("/k/i""%28"$str);
    $str=preg_replace("/l/i""%29"$str);
    $str=preg_replace("/z/i""%30"$str);
    $str=preg_replace("/x/i""%31"$str);
    $str=preg_replace("/c/i""%32"$str);
    $str=preg_replace("/v/i""%33"$str);
    $str=preg_replace("/b/i""%34"$str);
    $str=preg_replace("/n/i""%35"$str);
    $str=preg_replace("/m/i""%36"$str);
    $str=preg_replace("/,/i""%37"$str);
    $str=preg_replace("/'/i""%38"$str);
    $str=str_replace('"'"%39"$str);
    $str=str_replace("/""%40"$str);
    $str=str_replace(".""%41"$str);
    $str=str_replace(";""%42"$str);
    $str=str_replace(":""%43"$str);
    $str=str_replace("<""%44"$str);
    $str=str_replace(">""%45"$str);
    $str=str_replace("\%""%"$str);

    echo 
    $str;

    } else {
    echo 
    "<form action='index.php' method='POST'>";
    echo 
    "<tr><td align='right'>Строка: </td><td><input type='text' name='string' size=20></td></tr>";
    echo 
    "<tr><td></td><td><input type='submit' value='Обработать'></td></tr>";
    }

    ?>
    Дешифровщик:

    PHP:
    <?php

    if($_POST['string']) {

    $str=preg_replace("/%11/i""q"$_POST['string']);
    $str=preg_replace("/%12/i""w"$str);
    $str=preg_replace("/%13/i""e"$str);
    $str=preg_replace("/%14/i""r"$str);
    $str=preg_replace("/%15/i""t"$str);
    $str=preg_replace("/%16/i""y"$str);
    $str=preg_replace("/%17/i""u"$str);
    $str=preg_replace("/%18/i""i"$str);
    $str=preg_replace("/%19/i""o"$str);
    $str=preg_replace("/%20/i""p"$str);
    $str=preg_replace("/%21/i""a"$str);
    $str=preg_replace("/%22/i""s"$str);
    $str=preg_replace("/%23/i""d"$str);
    $str=preg_replace("/%24/i""f"$str);
    $str=preg_replace("/%25/i""g"$str);
    $str=preg_replace("/%26/i""h"$str);
    $str=preg_replace("/%27/i""j"$str);
    $str=preg_replace("/%28/i""k"$str);
    $str=preg_replace("/%29/i""l"$str);
    $str=preg_replace("/%30/i""z"$str);
    $str=preg_replace("/%31/i""x"$str);
    $str=preg_replace("/%32/i""c"$str);
    $str=preg_replace("/%33/i""v"$str);
    $str=preg_replace("/%34/i""b"$str);
    $str=preg_replace("/%35/i""n"$str);
    $str=preg_replace("/%36/i""m"$str);
    $str=preg_replace("/%37/i"","$str);
    $str=preg_replace("/%38/i""'"$str);
    $str=str_replace("%39"'"'$str);
    $str=str_replace("%40""/"$str);
    $str=str_replace("%41""."$str);
    $str=str_replace("%42"";"$str);
    $str=str_replace("%43"":"$str);
    $str=preg_replace("/%44/i""<"$str);
    $str=preg_replace("/%45/i"">"$str);

    echo 
    $str;

    } else {
    echo 
    "<form action='test.php' method='POST'>";
    echo 
    "<tr><td align='right'>Строка для расшифровки: </td><td><input type='text' name='string' size=20></td></tr>";
    echo 
    "<tr><td></td><td><input type='submit' value='Обработать'></td></tr>";
    }

    ?>
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php

    $submit 
    $_POST['submit'];
    $string $_POST['string'];


    if(isset(
    $submit) && !empty($string)) { 

         
    $str=str_replace("%11""q"$string); 
         
    $str=str_replace("%12""w"$str); 
         
    $str=str_replace("%13""e"$str); 
         
    $str=str_replace("%14""r"$str); 
         
    $str=str_replace("%15""t"$str); 
         
    $str=str_replace("%16""y"$str); 
         
    $str=str_replace("%17""u"$str); 
         
    $str=str_replace("%18""i"$str); 
         
    $str=str_replace("%19""o"$str); 
         
    $str=str_replace("%20""p"$str); 
         
    $str=str_replace("%21""a"$str); 
         
    $str=str_replace("%22""s"$str); 
         
    $str=str_replace("%23""d"$str); 
         
    $str=str_replace("%24""f"$str); 
         
    $str=str_replace("%25""g"$str); 
         
    $str=str_replace("%26""h"$str); 
         
    $str=str_replace("%27""j"$str); 
         
    $str=str_replace("%28""k"$str); 
         
    $str=str_replace("%29""l"$str); 
         
    $str=str_replace("%30""z"$str); 
         
    $str=str_replace("%31""x"$str); 
         
    $str=str_replace("%32""c"$str); 
         
    $str=str_replace("%33""v"$str); 
         
    $str=str_replace("%34""b"$str); 
         
    $str=str_replace("%35""n"$str); 
         
    $str=str_replace("%36""m"$str); 
         
    $str=str_replace("%37"","$str); 
         
    $str=str_replace("%38""'"$str); 
         
    $str=str_replace("%39"'"'$str); 
         
    $str=str_replace("%40""/"$str); 
         
    $str=str_replace("%41""."$str); 
         
    $str=str_replace("%42"";"$str); 
         
    $str=str_replace("%43"":"$str); 
         
    $str=str_replace("%44""<"$str); 
         
    $str=str_replace("%45"">"$str); 

      echo 
    $str

    } else { 
        echo 
    "<form method='POST'>"
        echo 
    "<tr><td align='right'>String: </td><td><input type='text' name='string' size=20></td></tr>"
        echo 
    "<tr><td></td><td><input type='submit' name = 'submit' value='Go'></td></tr></form>"

     
    ?>
    Изменения не только в str_replace, смотри весь код

    ЗЫЖ А вообще ппц, конечно:)
     
  3. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Хм, у меня ничего не изменилось. Он, короче, в теги преобразует <blabla>. И как его заставить мыслить иначе - я не знаю...
     
    #3 sNt, 29 Jun 2009
    Last edited: 29 Jun 2009
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Дык если в Опере тестил только что - потесть в мозиле, или в IE:)))) КЭШ
     
    1 person likes this.
  5. sNt

    sNt Elder - Старейшина

    Joined:
    30 Jul 2008
    Messages:
    117
    Likes Received:
    11
    Reputations:
    1
    Все пашет, спс ))
     
Loading...
Similar Threads - Трабла дешифровкой
  1. d1v
    Replies:
    2
    Views:
    1,945
  2. greki_hoy
    Replies:
    1
    Views:
    960
  3. Axeee
    Replies:
    11
    Views:
    1,623