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?

avatar tumbalakun_google_6722
@tumbalakun_google_6722

5 Kontribusi 0 Poin

Diperbarui 10 bulan yang lalu

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>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 10 bulan yang lalu

<div>Saya ingin membuat login dengan memvalidasi username yang terdapat pada digit ke 3 username, misal username A (191290) &amp; username B (192290) &amp; username C (193290). Perhatikan angka ke 3 pada contoh username ada angka 1&amp;2&amp;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&amp;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-&gt;session-&gt;set_userdata('mycaptcha', $cap['word']);
            $data['title'] = 'Users &amp;rsaquo; Log In';
            $this-&gt;load-&gt;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'"); }



avatar tumbalakun_google_6722
@tumbalakun_google_6722

5 Kontribusi 0 Poin

Dipost 10 bulan yang lalu

Login untuk ikut Jawaban