• 09-01-2022, 11:39:58
    #1
    Merhaba, Script Yapıyorum ama gelen verilerde : işareti girilmemiş veya : işaretinden sonra harf girilmemiş ise hata mesajını Göstermek istiyorum nasıl yapabilirim

    örnek:
    $auth = $_GET["gelenveri"];
    $dataclear = explode(":", $auth);
    if(!$dataclear){
    echo "Hatalı Biçim";
    }else{
    $user = trim($dataclear[0]);
    $pass = trim($dataclear[1]);
    echo $user." ".$pass;
    }
  • 09-01-2022, 11:53:25
    #2
    whizgodz adlı üyeden alıntı: mesajı görüntüle
    Merhaba, Script Yapıyorum ama gelen verilerde : işareti girilmemiş veya : işaretinden sonra harf girilmemiş ise hata mesajını Göstermek istiyorum nasıl yapabilirim

    örnek:
    $auth = $_GET["gelenveri"];
    $dataclear = explode(":", $auth);
    if(!$dataclear){
    echo "Hatalı Biçim";
    }else{
    $user = trim($dataclear[0]);
    $pass = trim($dataclear[1]);
    echo $user." ".$pass;
    }
    Bir çok yöntemle yapabilirsin. Explode ettikten sonra array filter yaparsın. Ondan sonra count ile sayarsın. Eğer sonuç 1 ise hata döndürürsün 2 ise devam edersin.
    veya
    strstr fonksiyonu kullanırsın.
    $check = strstr($auth, ':');
    Sonuç çıkmaz ise gene hata mesajı verirsin.
  • 10-01-2022, 11:12:33
    #3
    explode hiç bir zaman false dönmez
    yazdığınız : veri de yoksa bile verinin kendisi array olarak döner bu yüzden false olmaz
  • 10-01-2022, 11:37:01
    #4
    fatbotter.com
    trgino adlı üyeden alıntı: mesajı görüntüle
    explode hiç bir zaman false dönmez
    yazdığınız : veri de yoksa bile verinin kendisi array olarak döner bu yüzden false olmaz

    Ancak gelen sonuctan cikarim yapilabilir. Veride : varsa ve explode edilirse haliyle birden fazla elemanli array olacak. False true durumu olmamasina ragmen, : işareti olup olmadigi array eleman sayisindan belli. Bir ustteki arkadasta belirtmis, array tek elemanliysa false, iki ve fazlasiysa true olarak yorumlariz.