• 10-02-2008, 22:51:05
    #1
    Merhaba,

    Bir formdan gelen bilginin boş olmasını nasıl engellerim?

    if ($isim==""){
    echo "İsim alanı boş bırakılamaz<BR>";
    }else
    if ($mesaj==""){
    echo "Mesaj alanı boş bırakılamaz<br>";
    }else {
    
    ...
    Böyle yaptım fakat boşluk bırakınca da kabul ediyor (space ile). Bunu nasıl engellerim?

    Teşekkürler.
  • 10-02-2008, 23:35:04
    #2
    if($_POST['isim'] == ""){
    echo "İsim alanı boş bırakılamaz<BR>";
    }else
    if($_POST['mesaj'] == ""){
    echo "Mesaj alanı boş bırakılamaz<br>";
    }else {
    ...
  • 10-02-2008, 23:38:57
    #3
    Zaten $isim ve $mesaj değişkenlerini POST metoduyla çektim, yazdığım kod çalışıyor. Fakat sadece boşluk bırakmayı nasıl engellerim?
  • 10-02-2008, 23:41:16
    #4
     
    if (strlen(trim($isim))==0 || strlen(trim($mesaj))==0 ) {
    echo "hata";
    } else {
    echo "$isim". "$mesaj";
     
    }
    söle bi denermisin olcakmı bakalım.
    trim() ; heriki taraftan boşlukları almak için.
    strlen(); değişekenin kaç karakterden oluştuğu.
    bizde 0 a eşitse hata ver dedik.
  • 10-02-2008, 23:44:36
    #5
    CrimsonKing adlı üyeden alıntı: mesajı görüntüle
    Zaten $isim ve $mesaj değişkenlerini POST metoduyla çektim, yazdığım kod çalışıyor. Fakat sadece boşluk bırakmayı nasıl engellerim?
    Koddan anlaşılan hata buydu, başka bir hata görünmüyor bu haliyle hata varmesi lazım.
  • 11-02-2008, 00:36:56
    #6
    aLKaDraZ
    Verdiğin kod sorunu çözdü.
    Teşekkürler
  • 11-02-2008, 09:43:56
    #7
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Koddan anlaşılan hata buydu, başka bir hata görünmüyor bu haliyle hata varmesi lazım.
    Arkadaş boş bırakıldığında hata vermesini isterken aynı zamanda sadece " " boşluk karakteri girildiğinde de hata vermesini istemiş.Ki zaten trim işi bitirmiş
  • 02-03-2008, 12:47:38
    #8
    Üyeliği durduruldu
    Alternatif olarak empty(); fonksiyonu var phpnin içinde şöyleki;
    if (!empty($degisken)) {
    boş değilse yapar...
    }
    bu arada
    if($degisken == " " )  {
    boş bırakmayınız
    }else { 
    boş değilse}
    tarzında bir kullanımda 2 tane bosluk bırakılırsa direk elseye donuyor (: