• 23-07-2016, 18:42:53
    #1
    Merhaba arkadaşlar benim ilan sitem var ve bu ilan sitesinde üyeler başlık atıyor ve ilan detayını girilen yere 2 satır yazı yazmayı üşeniyorlar, 2 satır değilde minimum karakter sayısını girmek istiyorum mesala ilan detay kısmına en az 200 kelime yazmalarını istiyorum ancak nasıl yapılacağını bulamadım yardımcı olursanız seviniririm.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:42:53 -->-> Daha önceki mesaj 18:38:17 --

    altta resimde gibi olmasını istiyorum max değerim var min değerim yok

  • 23-07-2016, 18:53:15
    #3
    hocam maksimum var zaten ben minimum sınırlandırılmasını yapmak istiyorum. kişi kısa yazmasın biraz içeriği uzatsın istiyorum.
  • 23-07-2016, 19:04:24
    #4
    Bu islem icin 3 yontem izleyebilirsiniz.

    1 - HTML tabanli kontrol saglayabilirsiniz. Metin kutunuza minlength="400" ve required="required" biciminde 2 ozellik eklerseniz mecburi bir alan ve en az 400 karakter iceren bir alan olur. Ornegin:

    <textarea minlength="400" required="required" name="mesaj"></textarea>
    Bu tam anlamiyla bir kontrol saglamaz. Ama temel kullanicilarinizi yazmaya zorlar.

    2 - Javascript ile form submit edilirken kontrol edersiniz. istediginiz degerden kisa ise bir uyari verebilirsiniz. YUkaridaki arkadas ornek icin bir link gondermis. Linkteki ornek maksimum uzunluk icin gecerli. Oradaki > yerine < kullanarak minimum uzunluk icin uyarlayabilirsiniz.

    Bu da kesin bir kontrol sunmaz. Ancak yine temel kullanicilari uzun yazmaya yonlendirir.

    3 - Server tarafinda kullandiginiz dil ile (PHP, ASP, vs.) gelen degeri once kontrol edersiniz. Kistaslarinizi saglamiyorsa kaydetmek yerine uyari verirsiniz. Bu digelerine oranla daha saglam bir yoldur. Bu sekilde yaparsaniz kimse daha kisa veriler kaydedemez. Ustteki yollar tarayici ve client tabanli olduklari icin manipule edilebilir.
  • 23-07-2016, 19:22:35
    #5
    rasit adlı üyeden alıntı: mesajı görüntüle
    Bu islem icin 3 yontem izleyebilirsiniz.

    1 - HTML tabanli kontrol saglayabilirsiniz. Metin kutunuza minlength="400" ve required="required" biciminde 2 ozellik eklerseniz mecburi bir alan ve en az 400 karakter iceren bir alan olur. Ornegin:

    <textarea minlength="400" required="required" name="mesaj"></textarea>
    Bu tam anlamiyla bir kontrol saglamaz. Ama temel kullanicilarinizi yazmaya zorlar.

    2 - Javascript ile form submit edilirken kontrol edersiniz. istediginiz degerden kisa ise bir uyari verebilirsiniz. YUkaridaki arkadas ornek icin bir link gondermis. Linkteki ornek maksimum uzunluk icin gecerli. Oradaki > yerine < kullanarak minimum uzunluk icin uyarlayabilirsiniz.

    Bu da kesin bir kontrol sunmaz. Ancak yine temel kullanicilari uzun yazmaya yonlendirir.

    3 - Server tarafinda kullandiginiz dil ile (PHP, ASP, vs.) gelen degeri once kontrol edersiniz. Kistaslarinizi saglamiyorsa kaydetmek yerine uyari verirsiniz. Bu digelerine oranla daha saglam bir yoldur. Bu sekilde yaparsaniz kimse daha kisa veriler kaydedemez. Ustteki yollar tarayici ve client tabanli olduklari icin manipule edilebilir.
    dostum 3. seceneği nasıl yapabiliriz, kusura bakmayın biraz acemiyim bu konularda yardımcı olursanız sevinirim.
  • 23-07-2016, 19:40:08
    #6
    3. secenek spesifik olarak sayfaniza ozel duzenlenecegi icin tam olarak kodlari goremeden net bir sey diyemem. Fakat genel mantik su bicimde:

    Form verilerini post ettiginiz dosyada bu verileri okurken bir kontrol ekleyeceksiniz. Ornegin veriyi su sekilde okudugunuzu dusunelim:

    $veri = mysql_real_escape_string ($_POST['veri']);
    Sonrasinda $veri degerinin istediginiz sartlari tasiyip tasimadigini kontrol edebilirsiniz.

    if(mb_strlen($veri) < 400){
    // Kayit yapma hata ver.
    }else{
    // Kayit icin uygun
    }
    Tabi bu tamamen uydurma bir ornek oldu. Sizin durumunuza uygun olmama olasiligi yuksek. Diger ogelerin de kontrol edilmesi gerekli vs.
  • 23-07-2016, 19:49:21
    #7
    eyw dostum bunu benim yapmam mümkün değil yardımın için teşekkürler.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:49:21 -->-> Daha önceki mesaj 19:48:50 --

    rasit adlı üyeden alıntı: mesajı görüntüle
    3. secenek spesifik olarak sayfaniza ozel duzenlenecegi icin tam olarak kodlari goremeden net bir sey diyemem. Fakat genel mantik su bicimde:

    Form verilerini post ettiginiz dosyada bu verileri okurken bir kontrol ekleyeceksiniz. Ornegin veriyi su sekilde okudugunuzu dusunelim:

    $veri = mysql_real_escape_string ($_POST['veri']);
    Sonrasinda $veri degerinin istediginiz sartlari tasiyip tasimadigini kontrol edebilirsiniz.

    if(mb_strlen($veri) < 400){
    // Kayit yapma hata ver.
    }else{
    // Kayit icin uygun
    }
    Tabi bu tamamen uydurma bir ornek oldu. Sizin durumunuza uygun olmama olasiligi yuksek. Diger ogelerin de kontrol edilmesi gerekli vs.
    eyw dostum bunu benim yapmam mümkün değil yardımın için teşekkürler.
  • 23-07-2016, 19:50:16
    #8
    Size PM atayim. Musait bir zamanda beraber bakalim.