disabled veri değiştirilmesi
<input class="form_control" type="text" value="<?= $user['tc']; ?>" <?php if ($user['tc_verify'] == 1 ){ echo "readonly"; }else{ } ?> name="tc" placeholder="Tc" required>
öğeyi denetleden veri değiştirilmekte bunu nasıl engelleyebilirim
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
client tarafında hiçbir şeyi engelleyemezsin, bu yüzden server tarafında kontrollerini doğru şekilde yapman gerekir.
Tarayıcı üzerinden F12 tuşuna basarak tarayıcının geliştirici araçlarını açmayı, CTRL + U tuşlarına basarak sayfanın kaynak kodunu görüntülemeyi ve diğer benzer işlemleri engellemek için PHP kullanarak aşağıdaki yöntemlerden biri kullanılabilir:
- Sunucu tarafındaki bir koruma mekanizması kullanarak: Bu yöntem, sunucu tarafında bir koruma mekanizması kullanarak tarayıcı üzerinden F12 tuşuna basılması ve diğer benzer işlemlerin yapılmasını engelleyebilir. Bu yöntem, kullanıcı tarayıcı önbelleğini temizlediğinde dahi etkisini koruyabilir. Ancak, bu yöntem için bir sunucu tarafı koruma mekanizması oluşturulması ve yapılandırılması gerekir. Örneğin, PHP kullanarak HTTP referrer değerini kontrol ederek sadece belirli referrer değerlerinden gelen istekleri kabul edebilir ve diğerlerini reddedebilirsiniz.
if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == "http://www.example.com") {
// İstekleri kabul et
} else {
// İstekleri reddet
die("Yetkiniz yok");
}
- Tarayıcı üzerinden JavaScript kullanarak: Bu yöntem, tarayıcının önbelleğini kullanarak F12 tuşunu ve diğer benzer kısayolları engelleyebilir. Ancak, bu yöntem bazı tarayıcılarda çalışmayabilir ve kullanıcı tarayıcı önbelleğini temizlediğinde engelleme etkisini kaybedebilir. Aşağıda tarayıcı üzerinden F12 tuşuna basılmasını engellemek için JavaScript kod örneği verilmiştir:
document.onkeydown = function(e) {
if(event.keyCode == 123) {
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)){
return false;
}
if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)){
return false;
}
}