• 17-05-2008, 03:37:10
    #1
    Üyeliği durduruldu
    Arkadaşlar adam siteme geliyor

    "dizi izle" diye aratıyor diyelim bazıları

    "dizi izle" diye aratıyor kelimeleri kaydettiğinden uzun oluyor boşluklar

    Ziyaretçilerin 1 den fazla boşluk bırakmasını engellicek kod arıyorum varmı acep ?
  • 17-05-2008, 03:38:12
    #2
    replace ile yapılmazmı " ", "+"
  • 17-05-2008, 03:48:41
    #3
    Üyeliği durduruldu
    olmadı denedim
  • 17-05-2008, 09:44:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    karakterler arasında birden fazla boşluk kullanımını engelleyeccek kod aşağıdadır.
    $str         = preg_replace("'\s+'"," ",$str);
    kolay gelsin.
  • 17-05-2008, 20:30:23
    #5
    Üyeliği durduruldu
    nere koyacam bunu bende onarcade scripti var
  • 18-05-2008, 14:01:09
    #6
    Ekleyeceğin Dosyanın üst kısımlarda include('dosya.php'); (dosya.php örnek olarak verdim) olan bir yerinde altına eklersen sorun çıkmaz sanırım en azından Ben Yaptım Kullanıyorum Sorun Yok
  • 18-05-2008, 14:45:32
    #7
    javascript ile yaptırabilirsin
  • 19-05-2008, 00:42:00
    #8
    Sesiyada1903 adlı üyeden alıntı: mesajı görüntüle
    javascript ile yaptırabilirsin
    javascript ile yaptıramaz , neticede post edilen bir sayfada kontrol form değilkenlerine taşındıktan sonra xxx.php sayfasında işlem görüyorsa ki görüyor browserden veya farklı sunucuda barındırılan form ile ilgili sayfaya erişilebilir.

    dolayısıyla yapılacak en iyi kontrol form değşklenlerinin işlendiği sayfada yapılacak olan denetimdir.

    yapılacak işlem ilgili formdan gelen veride karakterler arasında birden fazla boşluk olmasın istiyoruz, bunun çözümü şudur,

    $str = preg_replace("'\s+'"," ",$str);
    bunun javascriptle alakasıda yoktur.

    yukarıdaki kod ne yapar ?, formdan gelen her hangi bir değer , biz buna $str dedik bu değeri alır içinde birden fazla boşluk varsa her birini tek boşluğa indirger o şekilde yorumlanması için hazırlar , javascript bunu yapmaz , "YAPAMAZ"

    bu kodu nereye yerleştireceğim sorusuna cevap ; ilgili değişkeni nerede işleyecekseniz ondan önce bu dönüştürmeyi yapmanız gerekmektedir.

    insert select update her ne sql işlemi yapacaksanız o işleme gönderdiğiniz değeri bu şekilde filitre etmeniz gerekmektedir.
  • 19-05-2008, 15:21:33
    #9
    Pron1ck adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar adam siteme geliyor

    "dizi izle" diye aratıyor diyelim bazıları

    "dizi izle" diye aratıyor kelimeleri kaydettiğinden uzun oluyor boşluklar

    Ziyaretçilerin 1 den fazla boşluk bırakmasını engellicek kod arıyorum varmı acep ?
    Buyrun: javascript:
    <script language="javascript" type="text/javascript">
    /* YAPAMAZ'sınız diye birşey yoktur! */
    function bosluk_replace_ettir_aibisi()
    {
    document.getElementById('S1').value = document.getElementById('S1').value.replace(/ /g, '-');
    
    }
    function son_islem()
    {
    document.getElementById('S2').value = document.getElementById('S1').value.replace(/-/,' ');
    }
    </script>
    
    <textarea rows="8" id="S1" onkeypress="bosluk_replace_ettir_aibisi()" cols="20"></textarea>
    
    <input type="button" value="İşlemin SOn Hali!" onclick="son_islem();" name="B3"><br>
    <br>
    Sonuç :
    
    
    <textarea rows="8" id="S2" onkeypress="bosluk_replace_ettir_aibisi()" cols="20" name="S1"></textarea>
    Buradan Bakabilirsiniz!
    Bu sizin algoritma kurmanıza bağlıdır!
    Sonuçta bu kod işinizi gördümü eveT
    jagum adlı üyeden alıntı: mesajı görüntüle
    javascript ile yaptıramaz , neticede post edilen bir sayfada kontrol form değilkenlerine taşındıktan sonra xxx.php sayfasında işlem görüyorsa ki görüyor browserden veya farklı sunucuda barındırılan form ile ilgili sayfaya erişilebilir.

    dolayısıyla yapılacak en iyi kontrol form değşklenlerinin işlendiği sayfada yapılacak olan denetimdir.

    yapılacak işlem ilgili formdan gelen veride karakterler arasında birden fazla boşluk olmasın istiyoruz, bunun çözümü şudur,

    $str = preg_replace("'\s+'"," ",$str);
    bunun javascriptle alakasıda yoktur.

    yukarıdaki kod ne yapar ?, formdan gelen her hangi bir değer , biz buna $str dedik bu değeri alır içinde birden fazla boşluk varsa her birini tek boşluğa indirger o şekilde yorumlanması için hazırlar , javascript bunu yapmaz , "YAPAMAZ"

    bu kodu nereye yerleştireceğim sorusuna cevap ; ilgili değişkeni nerede işleyecekseniz ondan önce bu dönüştürmeyi yapmanız gerekmektedir.

    insert select update her ne sql işlemi yapacaksanız o işleme gönderdiğiniz değeri bu şekilde filitre etmeniz gerekmektedir.