Randoming321
Decapat
- Katılım
- 12 Nisan 2022
- Mesajlar
- 438
Daha fazla
- Cinsiyet
- Erkek
gelen verinin boş olup olmadığını denetleyip ona göre işlem yapabilirsinPHP de boş veriler veri tabanına gidiyor bunu nasıl engellerim?
empty($POST["isim"])
yerine empty(trim($POST['isim']))
kullanıp deneyin. Tabii aynısını $_POST['sifre'] için de yapmanız gerekecek.if ($gelenveri1 != "" and $gelenveri2 != "") {
// Bos degilse yapılacak islemler
} else {
echo 'Bos alan!';
}
Kullanıcı zaten aynı işlemiPOST ettiğin verinin boş olup olmadığını basitçe böyle denetleyebilirsin:
PHP:if ($gelenveri1 != "" and $gelenveri2 != "") { // Bos degilse yapılacak islemler } else { echo 'Bos alan!'; }
empty()
fonksiyonu ile sağlamış ancak ikisi de gelen veri trim()
fonksiyonundan geçmediği sürece işe yaramaz. Çünkü ikinizin de yazmış olduğu kod gelen veri "" mı değil mi diye kontrol eder. Ancak gelen veri " " ise yani bir boşluk bırakılıp geçilmiş ise bunu kabul eder çünkü boşluk aslında bir karakterdir. Trim()
fonksiyonu ise girilen verinin başındaki ve sonundaki boşlukları siler. Bu da " " şeklinde boşluk bırakılıp geçilmiş veriyi "" buna dönüştürür. Ancak bu sayede ikinizin de yazdığı kod çalışır, trim()
olmadan ikisi de işlevsiz olur.Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.