Postingan lainnya
Tolong bantu kak, Cara untuk membatasi login mahasiswa berdasarkan digit ke tiga pada nim
Cara untuk membatasi login mahasiswa berdasarkan digit ke tiga pada nim(contoh nim mahasiswa sistem informasi : 201131) dan (contoh nim mahasiswa teknik informatika : 202131), nahh bagaimana cara agar mahasiswa sistem informasi saja yang dapat login pada aplikasi?
2 Jawaban:
<div>Untuk membatasi login siswa berdasarkan digit ketiga NIM, Anda dapat menggunakan kode PHP berikut:<br><br></div><pre>```php <?php
// Mendapatkan digit ketiga NIM $digit_ketiga = substr($nim, 2, 1);
// Memeriksa apakah digit ketiga sama dengan 1 if ($digit_ketiga == 1) {
// Memeriksa apakah siswa terdaftar dalam program studi sistem informasi
$terdaftar = cek_siswa_terdaftar_program_studi_sistem_informasi($nim);
// Jika siswa terdaftar dalam program studi sistem informasi, izinkan login
if ($terdaftar) {
echo "Anda diizinkan untuk login.";
// Lakukan proses login atau akses ke aplikasi di sini
} else {
// Alihkan pengguna ke halaman yang menyatakan bahwa mereka tidak diizinkan untuk login
header("Location: http://www.example.com/tidak-diizinkan-login.php");
}
} else { // Alihkan pengguna ke halaman yang menyatakan bahwa mereka tidak diizinkan untuk login header("Location: http://www.example.com/tidak-diizinkan-login.php"); }
?>
```</pre><div><br>Dalam kode ini, kita pertama kali memeriksa apakah digit ketiga NIM sama dengan 1. Jika iya, kita memeriksa apakah siswa terdaftar dalam program studi sistem informasi. Jika ya, kita izinkan mereka untuk login. Jika tidak, kita akan mengalihkan mereka ke halaman yang menyatakan bahwa mereka tidak diizinkan untuk login.<br><br>Anda dapat menggantikan fungsi cek_siswa_terdaftar_program_studi_sistem_informasi()
dengan fungsi yang sesuai untuk melakukan pengecekan terhadap data siswa dalam program studi sistem informasi, misalnya dengan melakukan query ke database atau melakukan pengecekan pada data yang tersedia.</div>
<div>Saya ingin membuat login dengan memvalidasi username yang terdapat pada digit ke 3 username, misal username A (191290) & username B (192290) & username C (193290). Perhatikan angka ke 3 pada contoh username ada angka 1&2&3. Bagaimana saya memastikan bahwa saat masuk ke situs web saya, hanya nama pengguna dengan nomor 1 atau 191290 yang dapat masuk? padahal nama pengguna B&C saya ada di database?? tolong bantu saya menyelesaikan ini<br><br>```
php
//controller function index(){ if (isset($_POST['submit'])){ if ($this->input->post() && (strtolower($this->input->post('security_code')) == strtolower($this->session->userdata('mycaptcha')))) { $username = $this->input->post('a',TRUE); $password = hash("sha512", md5($this->input->post('b',TRUE))); $cek = $this->model_app->cek_login($username,$password,'users'); $row = $cek->row_array(); $total = $cek->num_rows(); if ($total > 0){ $this->session->set_userdata('upload_image_file_manager',true); $this->session->set_userdata(array('username'=>$row['username'], 'level'=>$row['level'], 'id_session'=>$row['id_session'])); redirect($this->uri->segment(1).'/home'); }else{ echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Username dan Password Salah!!</center></div>'); redirect($this->uri->segment(1).'/index'); } }else{ echo $this->session->set_flashdata('message', '<div class="alert alert-danger"><center>Security Code salah!</center></div>'); redirect($this->uri->segment(1).'/index'); } }else{ if ($this->session->level!=''){ redirect($this->uri->segment(1).'/home'); }else{ $this->load->helper('captcha'); $vals = array( 'img_path' => './captcha/', 'img_url' => base_url().'captcha/', 'font_size' => 17, 'img_width' => '320', 'img_height' => 33, 'border' => 0, 'word_length' => 5, 'expiration' => 7200 );$cap = create_captcha($vals); $data['image'] = $cap['image']; $this->session->set_userdata('mycaptcha', $cap['word']); $data['title'] = 'Users &rsaquo; Log In'; $this->load->view('administrator/view_login',$data); } } }
//cek_login
public function cek_login($username,$password,$table){ return $this->db->query("SELECT * FROM $table where username='".$this->db->escape_str($username)."' AND password='".$this->db->escape_str($password)."' AND blokir='N'"); }