• 23-11-2021, 12:13:22
    #1
    Üyeliği durduruldu
    if($_SERVER["REQUEST_METHOD"]=="POST"){

    $yourname=$email=$age=$website=$comment=$gender="" ;
    $yourname=(security($_POST['yourname']));



    $email=security($_POST['email']);
    $age=security($_POST['age']);
    $website=security($_POST['website']);
    $comment=security($_POST['comment']);
    $gender=security($_POST['gender']);
    ;

    echo "hoşgeldin ".$yourname."<br>";

    echo "hoşgeldin ".$yourname."<br>";

    echo "E posta adresiniz :".$email."<br>";

    echo "yaşınız: ".$age."<br>";
    echo "web siteniz: ".$website."<br>";
    echo "yorumunuz: ".$comment."<br>";
    echo "cinsiyetiniz: ".$gender."<br>";
    }

    şöyle bir kod var.Burda security fonksiyonunu silmeden bu gelen verilerin boşmu dolumu olduğunu kontrol ettirmek istiyorum.Değişkenler üzerinden yapmaya çalıştım olmadı.Yani şöyle yaptım.
    if(empty($age)){
    $error="boş geçemezsiniz";
    }else{
    echo "yaşınız: ".$age."<br>";
    }

    şeklinde hata verdi.
  • 23-11-2021, 12:14:45
    #2
    security fonksiyonu içerisinde boş olup olmadığınıda kontrol edip boşsa hatayı orada döndürebilirsiniz
  • 23-11-2021, 12:29:13
    #3
    Bunun yerine direk bütün inputlara required girerek hepsine girmek zorunlu yapın böylelikle boş olmaz hiçbiri.
  • 23-11-2021, 12:34:06
    #4
    Php ile form kontrolleri gereksiz uğraştır. input required ya da javascript ile form kontrolü yapmanızı öneririm.
  • 23-11-2021, 12:53:48
    #5
    Üyeliği durduruldu
    bulutaylak adlı üyeden alıntı: mesajı görüntüle
    Php ile form kontrolleri gereksiz uğraştır. input required ya da javascript ile form kontrolü yapmanızı öneririm.
    input veya javascript ile yaptığınız kontroller kötü niyetli kişiler tarafından atlatılabilir. Php tarafında da bu kontrollerin kesinlikle yapılması gerekir.
  • 23-11-2021, 12:57:58
    #6
    hasyer adlı üyeden alıntı: mesajı görüntüle
    input veya javascript ile yaptığınız kontroller kötü niyetli kişiler tarafından atlatılabilir. Php tarafında da bu kontrollerin kesinlikle yapılması gerekir.
    Hocam boş form kontrolünden bahsediyoruz, ne kötü niyet olabilir. Yine diğer güvenlik kontrollerini php tarafında yapsın tabi ki. Boş form kontrolünde php tarafından yaptığın zaman, kullanıcıya hata verip geri o form sayfasına gönderiyorsun, doldurmuş olduğu formlar da gidiyor, gitmesin diyorsan session'da tutup inputlara geri yazdırma falan tam amele uğraşına dönüyor iş.
  • 23-11-2021, 13:27:14
    #7
    Üyeliği durduruldu
    bulutaylak adlı üyeden alıntı: mesajı görüntüle
    Hocam boş form kontrolünden bahsediyoruz, ne kötü niyet olabilir. Yine diğer güvenlik kontrollerini php tarafında yapsın tabi ki. Boş form kontrolünde php tarafından yaptığın zaman, kullanıcıya hata verip geri o form sayfasına gönderiyorsun, doldurmuş olduğu formlar da gidiyor, gitmesin diyorsan session'da tutup inputlara geri yazdırma falan tam amele uğraşına dönüyor iş.
    Teşekkür ederim.Ben daha bazı şeyleri yeni öğreniyorum.Javascript e girmedim hiç ama required iyi fikirmiş.Bu durumda boş gelip gelmediğiyle uğraşmaya gerek yok gerçekten.
  • 23-11-2021, 13:28:51
    #8
    fatbotter.com
    selceny adlı üyeden alıntı: mesajı görüntüle
    if($_SERVER["REQUEST_METHOD"]=="POST"){

    $yourname=$email=$age=$website=$comment=$gender="" ;
    $yourname=(security($_POST['yourname']));



    $email=security($_POST['email']);
    $age=security($_POST['age']);
    $website=security($_POST['website']);
    $comment=security($_POST['comment']);
    $gender=security($_POST['gender']);
    ;

    echo "hoşgeldin ".$yourname."<br>";

    echo "hoşgeldin ".$yourname."<br>";

    echo "E posta adresiniz :".$email."<br>";

    echo "yaşınız: ".$age."<br>";
    echo "web siteniz: ".$website."<br>";
    echo "yorumunuz: ".$comment."<br>";
    echo "cinsiyetiniz: ".$gender."<br>";
    }

    şöyle bir kod var.Burda security fonksiyonunu silmeden bu gelen verilerin boşmu dolumu olduğunu kontrol ettirmek istiyorum.Değişkenler üzerinden yapmaya çalıştım olmadı.Yani şöyle yaptım.
    if(empty($age)){
    $error="boş geçemezsiniz";
    }else{
    echo "yaşınız: ".$age."<br>";
    }

    şeklinde hata verdi.

    if (empty($yourname) OR empty($email) OR empty($age) OR empty($website) OR empty($comment) OR empty($gender)) {
        echo "Alanlardan bir veya birden fazlası boş bırakılmıştır.";
    } else {
        echo "hoşgeldin ".$yourname."<br>";
        echo "E posta adresiniz :".$email."<br>";
        echo "yaşınız: ".$age."<br>";
        echo "web siteniz: ".$website."<br>";
        echo "yorumunuz: ".$comment."<br>";
        echo "cinsiyetiniz: ".$gender."<br>";
    }
  • 23-11-2021, 13:56:41
    #9
    Gerçekten kimseyi kırmak istemem ama required öneren mi dersin, formu sıfırlama işlemleri söylememi dersin. 2013'te değiliz. F12 input değerine gel required i sil önlem geçildi bu kadar kolay. Ajax ile post işlemi yaparak sıfırlanmadan post işlemi yapabilirsiniz.