Her F5 yapışımda veri girilmesin
11
●1.303
- 26-10-2008, 20:07:33Üyeliği durdurulduO zaman captcha gibi bir çözüm seni bekliyor.
Veya session ile de bir çözüm bulabilirsin.
Veya;
durum=off
Eğer durum on ise
{ // kayıt sayfası
durum=on
db ye kayıt
durum=off // kayıt sonunda durum off olacağı için f5 ile yenilense de sonuç alamaz, tabi bu mantık basit bir mantık.
}
Else (diğer türlü)
{//form
kutucuklar vs vs vs...
gizli olarak da durum değişkenin değerini on olarak yollatırsın; böylece butona bastığında off olan değer on a dönüşür ve kaydı yapar, sonra da off a dönüşür tekrar.
} - 26-10-2008, 20:11:45
mysql_db_query ($dbname,"Update uyeler set kredisi='$hesapla' Where u_id='$ID' ",$db) or die (mysql_error()); $ip = $_SERVER['REMOTE_ADDR']; mysql_query("insert into haraketler ( kullanici_id, kod, numara, kont_miktar, dusen_para, gonderilme_tarihi, ip, durum )values( '$ID','$kod','$numara','$miktar','$alis',NOW(),'$ip','0')",$db) or die (mysql_error());
Şimdi yukarıdaki kodlarla mysql'e veriyi yazdırıyorum.. Herşey güzel. Veri yazma işlemi bittikten sonra f5 yapıyorum aynı bilgiler tekrar yazılıyor mysql'e. Ben her yeni veri yazdırmak için tekrar form doldurulsun istiyorum.. Anlatabilmişimdir umarım
- 26-10-2008, 20:27:40
<?php session_start(); $guvenlik = $_POST['guvenlik']; if($guvenlik == $_SESSION['guvenlik']){ mysql_db_query ($dbname,"Update uyeler set kredisi='$hesapla' Where u_id='$ID' ",$db) or die (mysql_error()); $ip = $_SERVER['REMOTE_ADDR']; mysql_query("insert into haraketler ( kullanici_id, kod, numara, kont_miktar, dusen_para, gonderilme_tarihi, ip, durum )values( '$ID','$kod','$numara','$miktar','$alis',NOW(),'$ip','0')",$db) or die (mysql_error()); unset($_SESSION['guvenlik ']); }else{ echo 'Lütfen forma dönüp formu tekrar doldurun.'; } ?>obidergi nin de dediği gibi session ile yapabilirsin.Alıntı