Pemrograman Web : Membuat CRUD Data Mahasiswa (Halaman Data Admin) #4

Mahalaman Administrator setelah berhasil login. pada halaman ini memiliki modul untuk mengecek apakah session terdaftar atau tidak, jika session tikda tedatar maka redirect ke halaman login atau index.php. dan jika diarah kan ke halaman index.php dengan mengetikkan http://localhost/demo/index.php maka akan redirect ke halaman admin, karena session masih ad.

File : cek_session.php

<?php
//cek session, jika tidak ada kembalikan ke halaman login
session_start();
if(!isset($_SESSION['user_sesion'])){
  header('location: index.php');
}
?>

Halaman Data mahasiswa,

Data Mahasiswa

File : data_mahasiswa.php

Continue reading

Pemrograman Web : Membuat CRUD Data Mahasiswa (Struktur Database) #2

Struktur Database pada projek Data Mahasiswa menggunakan 3 database dasar :

Tabel Users

Tabel Users  : Digunakan untuk login ke dalam halaman Administrator

SQL :

CREATE TABLE `users` (
  `user_id` int(11) NOT NULL,
  `user_name` varchar(30) NOT NULL,
  `user_password` varchar(50) NOT NULL,
  `user_level` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `users`
  ADD PRIMARY KEY (`user_id`);

ALTER TABLE `users`
  MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;

INSERT INTO `users` (`user_id`, `user_name`, `user_password`, `user_level`) VALUES
(1, 'rizkimuliono', '827ccb0eea8a706c4c34a16891f84e7b', 1);

Continue reading

Pemrograman Web : Membuat CRUD Data Mahasiswa (Struktur Project) #1

Dalam Tutorial kali ini kita akan menyelesaikan proyek mini dengan kasus manajemen data mahasiswa, dalam proyek kali ini mahasiswa memiliki relasi ke tabel prodi, pada tambah data memiliki fitur upload foto dengan fungsi php move_uploaded_file dan fungsi upload file foto dengan type data mysql BLOB.

Struktur file project awal adalah folder DEMO di dalam htdocs, menggunakan framework CSS Bootstrap 3,  lebih lengkap seperti berikut :

Struktur Proyek

Pemrograman Web : CRUD PHP MySQLi #Part 4

tambah_save.php

<?php
include 'koneksi.php';
$npm = $_POST['mhs_npm'];
$nama = $_POST['mhs_nama'];
$jk = $_POST['mhs_jk'];
$jurusan = $_POST['mhs_jurusan'];
$SQL = "INSERT INTO mahasiswa (mhs_npm, mhs_nama, mhs_jk, mhs_jurusan) 
VALUES ('$npm','$nama','$jk','$jurusan') ";
$query = mysqli_query($koneksi, $SQL);
if(!$query) {
	die('Query Gagal : '.mysqli_error($koneksi));
}else{
	header('location: index.php');
}
?>

Pemrograman Web : CRUD PHP MySQLi #Part 3

File : form_tambah.php

Tambah Mahasiswa

Form Tambah

Source Code :

<form action="tambah_save.php" method="POST">
<h3>Tambah Mahasiswa</h3>
<p>NPM : <input type="text" name="mhs_npm" required> </p>
<p>Nama :<input type="text" name="mhs_nama" required></p>
<p>Jenis Kelamin :
<select name="mhs_jk" required>
<option value="">--Pilih kelamin--</option>
<option value="LK">LAKI-LAKI</option>
<option value="PR">PEREMPUAN</option>
</select> </p>
<p>Jurusan : <input type="text" name="mhs_jurusan" required></p>
<button type="submit" name="simpan">SIMPAN</button>
</form>

Pemrograman Web : CRUD PHP MySQLi #Part 1

index.php 

DATA MAHASISWA

tabel Data mahasiswa

Desain Database :

Screen Shot 2019-12-05 at 10.35.53 PM

Script tabel Mahasiswa :

CREATE TABLE `mahasiswa` (
`mhs_id` int(11) NOT NULL,
`mhs_npm` varchar(15) NOT NULL,
`mhs_nama` varchar(50) NOT NULL,
`mhs_jk` char(2) NOT NULL,
`mhs_jurusan` varchar(50) NOT NULL,
`mhs_foto_1` varchar(200) DEFAULT NULL,
`mhs_foto_2` blob DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

ALTER TABLE `mahasiswa`
ADD PRIMARY KEY (`mhs_id`);

ALTER TABLE `mahasiswa`
MODIFY `mhs_id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;


Berikut Kode php halaman index.php

Continue reading