• 03-12-2022, 18:23:53
    #1
    merhabalar, empty ile formdan gelen boşlukları kontrol ettireceğim. bu şekilde kullanmamda bir sıkıntı var mı ?
    if (!empty($a_verisi && $b_verisi && $c_verisi)) {
    #veritabanına ekleme işlemleri
    } else {
    header("location: form.php?status=hata");
    }
  • 03-12-2022, 18:25:48
    #2
    Reveloper
    Her var için ayrı olarak denemen lazım

    örn: if(!empty($a_verisi) && !empty($b_verisi) && !empty($c_verisi)){
    …
    }
  • 03-12-2022, 18:29:39
    #3
    Burti adlı üyeden alıntı: mesajı görüntüle
    Her var için ayrı olarak denemen lazım

    örn: if(!empty($a_verisi) && !empty($b_verisi) && !empty($c_verisi)){
    …
    }
    tamamdır, birde gelen veriyi htmlspecialchars ve addslashes ile kontrol ediyorum sonra boşluk kontrolü yapıyorum. bunlar güvenlik için yeterli mi? ek olarak neler yapabilriim?
  • 03-12-2022, 18:34:15
    #4
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    tamamdır, birde gelen veriyi htmlspecialchars ve addslashes ile kontrol ediyorum sonra boşluk kontrolü yapıyorum. bunlar güvenlik için yeterli mi? ek olarak neler yapabilriim?
    Merhaba, yetmez fakat PDO kullanıyorsanız parametre ile bir miktar daha güvenlik sağlayabilirsiniz. Benim tavsiyem küçük ölçekli bir proje geliştiriyorsanız, framework kullanmanız.
    Codeigniter 3 ile başlayabilirsiniz. İleri seviyelerde Codeigniter 4 ve Laravel ile devam edebilirsiniz. Bu gibi framework'lerin güvenlik tarafında halihazırda gelen optimizasyonları/fonksiyonları mevcut. Dökümantasyon takip ederek güvenli projeler geliştirebilirsiniz.
  • 03-12-2022, 18:35:03
    #5
    Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
    tamamdır, birde gelen veriyi htmlspecialchars ve addslashes ile kontrol ediyorum sonra boşluk kontrolü yapıyorum. bunlar güvenlik için yeterli mi? ek olarak neler yapabilriim?
    Formdan bir html tagı göndermek gibi niyetiniz yok ise direkt olarak if(!empty(strip_tags($degisken))){} şeklinde kontrol ettirebilirsiniz.
  • 03-12-2022, 18:37:23
    #6
    AhmetBOZ adlı üyeden alıntı: mesajı görüntüle
    Merhaba, yetmez fakat PDO kullanıyorsanız parametre ile bir miktar daha güvenlik sağlayabilirsiniz. Benim tavsiyem küçük ölçekli bir proje geliştiriyorsanız, framework kullanmanız.
    Codeigniter 3 ile başlayabilirsiniz. İleri seviyelerde Codeigniter 4 ve Laravel ile devam edebilirsiniz. Bu gibi framework'lerin güvenlik tarafında halihazırda gelen optimizasyonları/fonksiyonları mevcut. Dökümantasyon takip ederek güvenli projeler geliştirebilirsiniz.
    evet PDO kullanıyorum. framework şuana kadar hiç kullanmadım. ö yüzden nasıl kullanılır vb hiç bilgim yok. peki şuan ek olarak ne yapılabilir?
  • 03-12-2022, 18:38:51
    #7
    Reveloper
    AhmetBOZ adlı üyeden alıntı: mesajı görüntüle
    Merhaba, yetmez fakat PDO kullanıyorsanız parametre ile bir miktar daha güvenlik sağlayabilirsiniz. Benim tavsiyem küçük ölçekli bir proje geliştiriyorsanız, framework kullanmanız.
    Codeigniter 3 ile başlayabilirsiniz. İleri seviyelerde Codeigniter 4 ve Laravel ile devam edebilirsiniz. Bu gibi framework'lerin güvenlik tarafında halihazırda gelen optimizasyonları/fonksiyonları mevcut. Dökümantasyon takip ederek güvenli projeler geliştirebilirsiniz.
    Gayet yeterli açıklama 👏 Ancak arkadaş başlangıç seviyesinde galiba ci ve laravel aşabilir onu. Nedir kuralımız: hatalar yap & öğren 😄
  • 03-12-2022, 18:44:21
    #8
    if(($adata!="") and ($bdata!="")){
    }
    işini görebilir buda
  • 03-12-2022, 18:57:37
    #9
     function cf($a) {
    $a = trim(strip_tags($_POST["input"]));
    return htmlspecialchars($a, ENT_QUOTES) ;
    }
    
    $formverisi = isset($_POST["input"]) && !empty($_POST["input"]) ? cf($_POST["input"]) : false;
    
    if($formverisi) {}