User masih bisa submit form register walaupun sudah ditutup pendaftarannya?

Saya membuat form register pendaftaran dengan batas waktu yang sudah ditentukan. Tanggalannya saya buat didatabase, sehingga form register bisa otomatis tutup jika sudah melewati tanggal pendaftaran yang ditentukan. Pertanyaan saya, mengapa masih ada user yang bisa submit form registernya padahal klo saya cek formnya sudah ditutup. Apa yang harus saya cek dari sisi sistem ? Mohon pendapat teman" semua..
avatar retnohandayani

@retnohandayani

1 Kontribusi 1 Poin


Jawaban Terpilih

Mungkin trik nya bisa dilakukan secara 2 sisi. Pertama dari sisi front-end, ketika tanggalnya sudah melewati batas waktu yang sudah di tentukan, maka form-nya di hidden/tidak ditampilkan, bukan hanya di hide secara styling/css, tapi di hide dengan cara ganti view/template. Kemudian, sisi back-end, bagian proses form pendaftarannya diberikan validasi tanggal, ketika sudah lewat batas tanggal pendaftarannya, maka user gabisa daftar/gagal (di gagal-kan proses insert datanya).

Logikanya seperti ini kalo di CI : 
<?php


public function form_pendaftara(){ $tanggalSekarang = date('Y-m-d'); $batasWaktu = "2021-01-01"; $templateFile = "form-pendaftaran"; if(strtotime($tanggalSekarang) > strtotime($batasWaktu)) { $templateFile = "form-closed"; } $this->load->view($templateFile); }

Semoga bisa dipahami.
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

Jawaban

Mungkin trik nya bisa dilakukan secara 2 sisi. Pertama dari sisi front-end, ketika tanggalnya sudah melewati batas waktu yang sudah di tentukan, maka form-nya di hidden/tidak ditampilkan, bukan hanya di hide secara styling/css, tapi di hide dengan cara ganti view/template. Kemudian, sisi back-end, bagian proses form pendaftarannya diberikan validasi tanggal, ketika sudah lewat batas tanggal pendaftarannya, maka user gabisa daftar/gagal (di gagal-kan proses insert datanya).

Logikanya seperti ini kalo di CI : 
<?php


public function form_pendaftara(){ $tanggalSekarang = date('Y-m-d'); $batasWaktu = "2021-01-01"; $templateFile = "form-pendaftaran"; if(strtotime($tanggalSekarang) > strtotime($batasWaktu)) { $templateFile = "form-closed"; } $this->load->view($templateFile); }

Semoga bisa dipahami.
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

  • Wah... terimakasih sekali atas jawabnnya @ahanafi . Memang di sistem yg aku buat blm ada pengecekan ke tanggalan dan tidak terpikirkan untuk melakukan pengecekan tanggalan.. sekali lagi makasih yaa atas masukannya - @retnohandayani


Login untuk gabung berdiskusi