• 06-11-2006, 00:37:39
    #1
    Şimdi ben arama yaptırıyorum ve arattığım kelimeyi veritabanına kaydettiriyorum ve arama sonucundada arattığı kelime ile eşleşen sayfaların linklerini veriyorum.

    Buraya kadar hoşbeş güzel.

    Sorunum şu arama yapan arkadaşlar hiç bişi yazmadan , bir veri girmeden arama kutucuğuna tıklıyor ve boş veri mysql e kayıt edilyor Önlem için
    <form method="POST" action="searching.php" onsubmit="return iletisim_kontrol();">
    <script language="javascript">
    function iletisim_kontrol(){
    
    if (document.all.aranan.value == "") {
    alert("Lütfen bir kelime yazınız !.");
    document.all.ad_soy.focus();
    return false;
    }
    }
    </script>
    Yukardaki java kodunu kullanıyorum, ama ama bu kodu kullandığımda hiç bir kelime girmeden birşey arattığı zaman kullanıcıya " Lütfen bir kelime yazınız !." diyor ve mysql e boş veriyi gönderiyor

    Şimdi benim nasıl bir yol izlemem lazım ? En azından 1 krakter bir veri yazması gerekli, boş veriyi mysql e kaydettirmek istemiyorum
  • 06-11-2006, 00:44:16
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    usta php'ci falan degilim. ama söyle bir sey var php'de gördüğüm kadarıyla. diyelim ki arattığın kelimelere atadığın degisken $aranan ise sen ünlem isareti !$aranan gibisinden bir seyler yazarsan olur. kodu bilmiyorum sadece ünlem isaretiyle bir seyler yapıyorlar
  • 06-11-2006, 00:49:45
    #3
    Biraz daha açıklasan daha iyi olurdu, ama bakim php sitelerine biraz daha.

    Bu arada java kodumda hata yapmışım
    if (document.all.aranan.value == "") {
    alert("Lütfen bir kelime yazınız !.");
    document.all.ad_soy.focus();

    ad_soy değerini aranan ile değiştirmeyi unutmuşum düzeltim deniyim tekrar
  • 06-11-2006, 00:55:01
    #4
    Tamam arkadaş sorunu çözdüm, ben java kodunda eksik yapmışım

    Alıntı
    <form method="POST" action="searching.php" onsubmit="return iletisim_kontrol();">
    <script language="javascript">
    function iletisim_kontrol(){
    if (document.all.aranan.value == "") {
    alert("Lütfen bir kelime yazınız !.");
    document.all.aranan.focus();
    return false;
    }
    }
    </script>
    Bu koddaki " aranan " değeri box adıdır, formlarınızda kullanabilirsiniz, her box a if kullanacaksınız ve box adını vereceksiniz.
  • 06-11-2006, 02:13:20
    #5
    Alıntı
    if (document.all.aranan.value.length < 3)
    {
    alert("En az 3 kelime girmeniz gerekli !.");
    document.all.aranan.focus();
    return (false);
    }
    İşe yarar bir kod daha,
  • 06-11-2006, 02:15:59
    #6
    en az 3 kelime mi harf mi?
  • 06-11-2006, 02:19:37
    #7
    harf canım, kelime dediğime bakma sen
  • 06-11-2006, 02:31:34
    #8
    koddakini de düzelt bari o zaman öyle yazıyor
    Alıntı
    alert("En az 3 kelime girmeniz gerekli !.");
  • 06-11-2006, 02:39:53
    #9
    mysql e veriyi yazarken bi daha kontrol ettir
    if($aranan){ // aranan şeyin bi değeri varsa
    vertabanına kaydeden kodlar
    }
    mesela bunun gibi basit bişi deneyebilirsin ayrıca htmlspecialchars ilede html kodları veri tabanına kaydetmelerini engelleyebilirsin.Malum arama sonuçları illaki bi yerde gösteriliyordur.O sayfanın başka yere yönlenmesini istemezsin değilmi