merhaba php ile veri tabanına kayıt yaptırıyorum.
Kayıt sonrası html yönlendime ile başka sayfaya yönlendirme yaptırıyorum.
Fakat geri sekmesine tıklayıp önceki sayfaya gidilince tekrar aynı verileri kaydediyor.
Bu nasıl engellenebilir.
Sayfa yenilenince post engelleme
30
●5.865
- 31-07-2016, 10:07:53
- 31-07-2016, 12:00:43bir kaç yöntemi var; ancak en basit ve kolayı güvenlik kodu koymaktır google recaptcha işinizi görebilirmustafaaydin adlı üyeden alıntı: mesajı görüntüle
https://www.google.com/recaptcha/intro/index.html - 31-07-2016, 13:52:26Kayıt yaptırdığın kodların başına if bloğu ekleyerek sorunu çözebilirsin.
Yani şu şekilde :
if($_POST){
// Database veri kayıt işlemlerinin olacağı kısım
}else{
//Post olmadan sayfaya gelirse bu alanı görür.
} - 31-07-2016, 13:56:15Post edilen sayfada yenileme yaparsa bir önceki post verilerini tekrar kaydeder.ByScarecrow adlı üyeden alıntı: mesajı görüntüle
- 31-07-2016, 14:38:37Sanki öyle olmaz gibi ama öyle diyorsan onun içinde bir çözümüm var.Mert50356 adlı üyeden alıntı: mesajı görüntüle
Mesela şöyle bir form buttonumuz olsun
<input type="submit" name="kayit" value="Kayıt Ol">
Gelen post değerlerini sadece kayıt ol butonuna bastığımızda işlemesi için şöyle bir if bloğu oluşturalım
<?php $kayit = $_POST['kayit']; if(isset($kayit)){ // Bu kısımda kayıt işlemleri yapılır }else{ //Butona basmadan bu sayfaya geldiğinde yapılacak işlemler Hata mesajı vs. } ?>Sanırım bu sorunun çözümü için yeterlidir. - 31-07-2016, 14:48:51Bu şekildede tekrar kaydeder sonuçta sen post işleminde butona bastığında onuda submit ediyorsun.ByScarecrow adlı üyeden alıntı: mesajı görüntüle
- 31-07-2016, 14:50:26Hocam yanlışın var o if bloğuna sadece name 'si kayit olan butona basıldığında girer. sayfa yenilendiğinde ya da geri gelindiğinde kesinlikle o if bloğunun içine girmez. Zaten bir çok form aynı mantıkla yapılıyor.Mert50356 adlı üyeden alıntı: mesajı görüntüle
Deneyebilirsiniz... - 31-07-2016, 14:53:30Denedin mi yazdığın kodu?ByScarecrow adlı üyeden alıntı: mesajı görüntüle
- 31-07-2016, 14:55:00Ben formlarım da sürekli bu yönetimi kullanırım. Şuana kadar o şekilde bir sıkıntı görmedim! Peki siz denediniz mi ?Mert50356 adlı üyeden alıntı: mesajı görüntüle