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.
php de formlarla başım dertte
11
●133
- 23-11-2021, 12:34:06Php 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Üyeliği durdurulduinput 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.bulutaylak adlı üyeden alıntı: mesajı görüntüle
- 23-11-2021, 12:57:58Hocam 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ş.hasyer adlı üyeden alıntı: mesajı görüntüle
- 23-11-2021, 13:27:14Üyeliği durdurulduTeş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.bulutaylak adlı üyeden alıntı: mesajı görüntüle
- 23-11-2021, 13:28:51selceny adlı üyeden alıntı: mesajı görüntüle
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>"; }
