• 26-04-2009, 18:29:23
    #1
    merhaba arkadaşlar kendimce ufak bir şifreleme üreteyim diyorum
    ama nerede yadan neden hata yaptığımı bulamıyorum yardımcı olabilir misiniz bana :S

    <?php
    
    
    
    
    function asilid($sifrele)
    {
        $bunu = array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "_", "q", "x", "w", "X", "Q", "W");
        $buna = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "h", "4", "f", "n", "Z", "E", "R");
        return str_replace($bunu, $buna, $sifrele);
    }
    
    
    
    
    function cozid($cozuver)
    {
        $bundan = array ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "h", "4", "f", "n", "Z", "E", "R");
        $geriye = array ("1", "2", "3", "4", "5", "6", "7", "8", "9", "-", "_", "q", "x", "w", "X", "Q", "W");
        return str_replace($bundan, $geriye, $cozuver);
    }
    
    
    $asd= "12345andyou";
    $abc= $asd;
    echo asilid($asd);
    echo "<br>";
    
    echo cozid($abc);
    
    
    ?>
    str_replace mantığı ile bu neden mümkün olmuyor yada dizide değişiklik mi yapmam gerekior :S
  • 26-04-2009, 18:53:52
    #2
    echo cozid($abc);
    abc şifreli değilki çözsün
    $sifreli = asilid($asd); echo cozid($sifreli);
  • 26-04-2009, 19:30:47
    #3
    Üyeliği durduruldu
    $asd= "12345andyou";
    $abc= asilid($asd);
    echo $abc;
    echo "<br>";
    echo cozid($abc);
    Gercekten ayıp ya
    Ben son verilen cevaba bakmadım bile gelip -rep veriliyo!..
    Yardımda mı etmiyelim?
  • 26-04-2009, 20:48:26
    #4
    yine hata var ya ben anlamıyorum yada anlatamıyorum

    a.php de post ettiğimiz değer ; 12345andyou
    bunu şifrelediğimde çıkan şu ; abcdeandyou

    p.php sayfasından abcdeandyou yu çözmek istediğimde bana 12345andyou vermesi gerekirken
    bunu veriyor 123q51wqyou

    sıkıntım burada umarım daha iyi anlatabildim sıkıntımı
  • 26-04-2009, 21:23:45
    #5
    Doğru sonuç almışsın, kendini yanıltıyorsun ama sistemi yanıltamazsın
  • 26-04-2009, 21:36:09
    #6
    sistemi yanıltmak ?

    str_replace işlemi verdiğin değeri diğer verdiğin değere dönüştürmek değil midir
  • 26-04-2009, 21:37:03
    #7
    echo cozid($abc); //şifreli değeri değil ilk değeri çözmeye çalışıyorsun

    cozid ye göre 12345andyou
    12345andyou
    |||||||||||
    123q51wqyou
  • 26-04-2009, 22:03:15
    #8
    Bu yüzden doğru sonuç almışsın dedim.
    İstenilen şey doğru şekilde dönüştürülmüş yani.
  • 26-04-2009, 22:15:01
    #9
    birinde d yi 4 e ceviriyorsun sonra o 4 ü q ya ceviriyorsun o yüzden q ciktisi veriyor. diger bir nokta ise ilk fonksiyonda bazi rakamlari harf e ceviriyorsun. sonra çözerken bazi harfleri rakama ceviriyorsun. mesela A harfine ilk fonksiyon bir işlem yapmazken iki fonksiyon işlem yapiyor. o yüzden dogru sonuclari alamiyorsun