• 12-09-2010, 19:38:39
    #10
    Eposta Aktivasyonu Gerekmekte
    <form action="" method="post">
    <input type="text" name="aranan" />  
    <input type="submit" name="submit" value="Ara" />
    </form>
    <br />
    if(isset($_POST["submit"])):
         if(empty($ara) || (strlen($ara) < 4)) {
               echo"Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; 
         }else{  
               //Girmiş
         }
    endif;
  • 12-09-2010, 19:58:33
    #11
    hayır gene olmadı :S valla bezdirdi
  • 12-09-2010, 20:06:05
    #12
    Eposta Aktivasyonu Gerekmekte
    Php açılış kapanış tagınıda sen koyarsın diye düşünmüştüm ama...

    <form action="" method="post">
    <input type="text" name="aranan" />  
    <input type="submit" name="submit" value="Ara" />
    </form>
    <?php
    if(isset($_POST["submit"])):
         if(empty($ara) || (strlen($ara) < 4)) {
               echo"<br />Aramak istediğiniz kelimeyi girmediniz!<br>(En az 4 karakter olmalı!)"; 
         }else{  
               //Girmiş
         }
    endif;
    ?>
  • 12-09-2010, 20:35:05
    #13
    Sence php kodunu başlayıp kapamayı bilmesem bu soruna kadar gelebilir miyim? Biraz mantıklı düşün.
  • 12-09-2010, 20:45:51
    #14
    Eposta Aktivasyonu Gerekmekte
    Birincisi o bir sorun değil sadece uyarı. İkincisi geldiğin noktayı ben nerden biliyim bu bahsettiğin olayı gözünde çok büyütmüşsün pek kompleks birşey değil. Üçüncüsü sana verdiğim kodda bir hata yok sadece bir atama eksikliği var onuda incele bul yap öğren diye yazmadım ama keşke hiç yazmasaymışım.

    Madem yazdım onuda söyleyim dimi.
    $ara = $_POST["aranan"];
  • 12-09-2010, 23:53:42
    #15
    Kodların gerisinde sorun var, veriyi aldığına emin misiniz?
    Ayrıca neden fazla iş yapıyorsunuz ki?
     if(empty($ara) || (strlen($ara) < 4)) {
    Yeride direk;
     if  (strlen($ara) < 4) {
    yapsanızda olur. Sonuçla null değer girildiğinde strlen fonksiyonu 0 olarak dönecektir. 0<4 olduğu için hata verecektir. Büyük ihtimal php veriyi göndermiyor yada diğer kodlarda sorun var ki bu sorunu tetikliyor. Bütün kodları koyarsanız daha sağlıklı çözüm bulunabilir.
  • 13-09-2010, 00:42:28
    #16
    if in başına @ işareti koy işte
  • 13-09-2010, 00:43:00
    #17
    Üyeliği durduruldu
    yeni başladığınızda belitme tagı kullanmayın

    if(empty($ara) or (strlen($ara) < 4))
  • 13-09-2010, 09:48:24
    #18
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    Kodların gerisinde sorun var, veriyi aldığına emin misiniz?
    Ayrıca neden fazla iş yapıyorsunuz ki?
     if(empty($ara) || (strlen($ara) < 4)) {
    Yeride direk;
     if  (strlen($ara) < 4) {
    yapsanızda olur. Sonuçla null değer girildiğinde strlen fonksiyonu 0 olarak dönecektir. 0<4 olduğu için hata verecektir. Büyük ihtimal php veriyi göndermiyor yada diğer kodlarda sorun var ki bu sorunu tetikliyor. Bütün kodları koyarsanız daha sağlıklı çözüm bulunabilir.
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    yeni başladığınızda belitme tagı kullanmayın

    if(empty($ara) or (strlen($ara) < 4))

    Tamamda text'e birşey yazmadan bu uyarıyı alıyorum sorun orda.Sayfayı yenilediğimizde bu yazıyı alamam lazım sorgu yaptırdığımda bu uyarı çıkması lazım..

    bu mantık fonsiyonu sınırlandırabilirmiyiz?? yani 4den küçük ve 1 den büyük harfler gibi...