Php Formu Yeniden Gönderme Sorunu
-
Selamun aleyküm müridler, şu anda yapım aşamasın da olan web siteme yorum kısmı ekledim. Yorum kısmı gayet güzel çalışmaktadır. Veritabanına gönderim yapıyor. Ve veri tabanından aynı zaman çekme işlemi yapıyor buraya kadar sıkıntı yok ancak yorumu gönderdikten sonra sayfa yenilenmesin de yorumu tekrar göndeiryor. Aynı zaman da veri tabanında da yenileme işlemi yaptığım da tekrar yorum gönderme işlemi yapılıyor. header ile yönlendirme yapmaya çalıştım ancak başaramadım sürekli hata aldım. Bu sorunu nasıl çözebilirim header ile çözülecekse yapının tam olarak neresinde ve nasıl kullanmalıyım ? İnternet de bu bilgiyi bulamadım. Cevaplarınız için şimdiden teşekkürler.
-
Hocam sorunu tam olarak anlayamadım. Php ile button'a tıkladığında yani post işlemi gerçekleştiğinde sayfa yenilenmesin sadece yorum kısmı mı yenilensin istiyorsun ? Yoksa Veritabanına ekledikten sonra 2 defa div falan açılması mı seni rahatsız ediyor ?
Ek olarka kodlardan bir parça atarsan en azından ekleme işlemindeki kodları sorunu çözebiliriz. -
Gönderir tabi ki sonuçta o url(GET) yardımıyla o yorumu db ye ekliyor hoş postdada farklı bir yöntem yok neyse.
Kişinin son gönderdiği zamanı db ye kayıt et daha sonrada tekrar göndermeye çalıştığında şimdiki zaman ile arasında ki fark örnek 1 dakikadan az ise yorumu ekleme kullanıcıya header(Location:flood.php) yönlendir mesela. -
Hocam yönlendirmeyi post işlemini yaptıktan sonra yapabilirsiniz aynen sizinde dediğiniz gibi. Header'la yönlendirme yaparken aldığınız hata sanırım Warning: Cannot modify header information - headers already sent... gibi birşey.
Çözüm olarak scriptinizin başına ob_start(); sonuna ob_end_flush(); fonksiyonlarını ekleyin ve php dosyanızı UTF8 BOM'suz olarak kaydedin. Mesela;
-
Hocam yorum gönderme bölüm unu Ajax ile yapsan ?
-
MhmdAlmz bunu yazdı
Hocam sorunu tam olarak anlayamadım. Php ile button'a tıkladığında yani post işlemi gerçekleştiğinde sayfa yenilenmesin sadece yorum kısmı mı yenilensin istiyorsun ? Yoksa Veritabanına ekledikten sonra 2 defa div falan açılması mı seni rahatsız ediyor ?
Ek olarka kodlardan bir parça atarsan en azından ekleme işlemindeki kodları sorunu çözebiliriz.hocam şimdi yorumu gönderdikten sonra sayfa yenilenmesinde önceden girşmiş olduğum yorumu tekrar göndermekte. Vei tabanın da sayfa yenilemesi yaptıktan sonra da tekrar gönderiyor. Kodları sizlere özel mesaj olarak gönderdim bir bakarsanız sevinitim şimdiden teşekkürler.
-
0x656e bunu yazdı
Gönderir tabi ki sonuçta o url(GET) yardımıyla o yorumu db ye ekliyor hoş postdada farklı bir yöntem yok neyse.
Kişinin son gönderdiği zamanı db ye kayıt et daha sonrada tekrar göndermeye çalıştığında şimdiki zaman ile arasında ki fark örnek 1 dakikadan az ise yorumu ekleme kullanıcıya header(Location:flood.php) yönlendir mesela.Hocam kusura bakmayın yeni öğrenmekteyim bu nedenle o kadar detaylı bilmiyorum ama dediğinizi araştırıcam teşekkürler.
-
aercys bunu yazdı
Hocam yönlendirmeyi post işlemini yaptıktan sonra yapabilirsiniz aynen sizinde dediğiniz gibi. Header'la yönlendirme yaparken aldığınız hata sanırım Warning: Cannot modify header information - headers already sent... gibi birşey.
Çözüm olarak scriptinizin başına ob_start(); sonuna ob_end_flush(); fonksiyonlarını ekleyin ve php dosyanızı UTF8 BOM'suz olarak kaydedin. Mesela;
Buna benzer bir yapı yaptım ben de hocam ancak tekrar aynı sorunu yaşadım teşekkürler herşey için
-
coder2 bunu yazdı
Hocam yorum gönderme bölüm unu Ajax ile yapsan ?
Düşünemdim değil ama ajax bilmiyorum desem acaba şaşırmısınız. :D
-
pala bunu yazdıaercys bunu yazdı
Hocam yönlendirmeyi post işlemini yaptıktan sonra yapabilirsiniz aynen sizinde dediğiniz gibi. Header'la yönlendirme yaparken aldığınız hata sanırım Warning: Cannot modify header information - headers already sent... gibi birşey.
Çözüm olarak scriptinizin başına ob_start(); sonuna ob_end_flush(); fonksiyonlarını ekleyin ve php dosyanızı UTF8 BOM'suz olarak kaydedin. Mesela;
Buna benzer bir yapı yaptım ben de hocam ancak tekrar aynı sorunu yaşadım teşekkürler herşey için
Aldığınız hata ne hocam? Burada paylaşırsanız belki yardımcı olabiliriz.
Rica ederim, kolay gelsin.
-
pala bunu yazdıcoder2 bunu yazdı
Hocam yorum gönderme bölüm unu Ajax ile yapsan ?
Düşünemdim değil ama ajax bilmiyorum desem acaba şaşırmısınız. :D
İnternete örnekleri çok var hocam kendine uyarlayabilirsin. Bulamaz veya yapamaz isen is yerine geçince ufak bir örnek yapıp atayım sana