Pengenalan PHP
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side.
Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan
yang dikirimkan ke browser hanya hasilnya saja berupa HTML. Keuntungan penggunaan
PHP, kode yang menyusun program tidak perlu diedarkan ke pemakai sehingga
kerahasiaan kode dapat dilindungi.
Tag yang dipakai untuk mengawali dan mengakhiri sintaks PHP yang membedakan perintah
HTML dengan PHP digunakan tanda <? … ?> atau <?php … ?>.
PHP dapat diaplikasikan dengan berbagai macam database, seperti MySQL, Access,
Oracle, dan lainnya.
Kode dalam tag <? ….. ?> akan diproses diserver dan ditampilkan pada browser sebagai
HTML. Sebuah pernyataan dari PHP selalu diakhiri dengan tanda titik koma (;).
Perhatikan bahwa sebagian kode pada program diatas telah anda kenal dengan baik karena
memang merupakan program HTML. Yang baru bagi Anda barangkali adalah yang terletak
pada kode:
<?
echo "Selamat belajar PHP<br>";
echo "Semoga tidak bingung<br>";
?>
Operasi CRUD
Operasi CRUD atau biasa di kenal dengan Create, Read, Update, dan Delete merupakan
operasi yang sangat sering digunakan ketika seorang programer membuat suatu program
dengan PHP. CRUD merupakan salah satu inti dari sebuah pemrograman karena di dalam
suatu program biasanya mencakup operasi Create atau menciptakan data, Read atau
Menampilkan data, Update atau mengedit suatu data dan Delete atau menghapus data.
Studi Kasus:
Mengolah Data Bagian 1
A. Membuat Database
Langkah pertama yang harus dilakukan yaitu membuat database. Perhatikanlah
langkah membuat database seperti di bawah ini :
Selanjutnya untuk Implementasi, kita akan membuat file phpnya yang berisi script PHP.
Nantinya script tersebut disimpan di folder C:\xampp\htdocs\webprak2019 dan disimpan
dengan ekstensi(*.php). adapun file-file yang akan kita buat adalah sebagai berikut :
1) functions.php = digunakan untuk menyimpan segala fungsi PHP ke database
2) index.php = berisi halaman awal
3) registrasi.php = berisi form untuk registrasi user
4) login.php = digunakan untuk halaman user login
5) logout.php = digunakan untuk menghapus sesi user dan keluar dari halaman utama
Adapun syntax dari masing masing file adalah sebagai berikut:
functions.php
<?php
// koneksi
$conn = mysqli_connect("localhost", "root", "", "webprak");
if(!$conn)
echo "Database belum terkoneksi";
else
echo "koneksi Database berhasil";
?>
login.php
<?php
session_start();
if (isset($_SESSION["login"])) {
header("Location: index.php");
exit;
}
require 'functions.php';
if (isset($_POST["login"])) {
$username = $_POST["username"];
$password = $_POST["password"];
if (mysqli_num_rows($result) === 1) {
$row = mysqli_fetch_assoc($result);
if ($password == $row["password"]) {
$_SESSION["login"] = true;
header("Location: index.php");
exit;
}
}
$error = true;
}
?>
Lanjutan login.php
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h1>Halaman Login</h1>
<?php
session_start();
if (!isset($_SESSION["login"])) {
header("Location: login.php");
exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Halaman Admin</title>
</head>
<body>
<a href="logout.php">Logout</a>
<h1>Selamat datang admin</h1>
</body>
</html>
Logout.php
<?php
session_start();
session_destroy();
header("Location: login.php");
exit;
?>
<?php
require 'functions.php';
if (isset($_POST["registrasi"])) {
if (registrasi($_POST) > 0) {
echo "<script>
alert ('User baru berhasil ditambahkan!');
</script>";
} else {
echo mysqli_error($conn);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<style>label { display: block; }</style>
<title>Registrasi</title>
</head>
<body>
<h1>Halaman Registrasi</h1>
<form action="" method="POST">
<ul>
<li>
<label for="username">Username : </label>
<input type="text" id="username" name="username">
</li>
<li>
<label for="password">Password : </label>
<input type="password" id="password" name="password">
</li>
<li>
<label for="password2">Konfirmasi Password : </label>
<input type="password" id="password2"
name="password2">
</li>
<li>
<button type="submit" name="registrasi">Registrasi!
</button>
</li>
</ul>
</form>
</body>
</html>
Penjelasan kode program diatas yaitu :
1. mysqli_error(); digunakan untuk menampilkan error.
2. $_POST digunakan untuk mengambil data dari form, untuk menggunakan $_POST
maka atribut method yang ada didalam tag form haruslah diisi dengan POST.
3. Input yang dibuat didalam form haruslah memiliki atribut name agar data yang ada
didalamnya bisa dikirim, termasuk juga dengan tag button.
Untuk membuat fungsi registrasi berjalan dengan baik, ketikkan kode berikut dalam file
functions.php sebagai lanjutan dari baris kode yang sebelumnya.
Lanjutan functions.php
function registrasi ($data) {
global $conn;
$username = strtolower(stripslashes($data["username"]));
$password = mysqli_real_escape_string($conn, $data["password"]);
$password2 = mysqli_real_escape_string($conn, $data["password2"]);
if (mysqli_fetch_assoc($result)) {
echo "<script>
alert ('Username sudah tedaftar!')
</script>";
return false;
}
return mysqli_affected_rows($conn);