Bahasa Penskripan Pelayan: PHP
π― Hasil Pembelajaran
- Memproses input borang di pelayan
- Memvalidasi dan membersih input
- Menggunakan sesi serta pangkalan data dengan selamat
Apakah PHP?
PHP (PHP: Hypertext Preprocessor) ialah bahasa penskripan PELAYAN β kod PHP dilaksanakan di pelayan web, dan hanya HASIL (HTML) dihantar kepada pelayar pengguna. Sebab itu pengguna tidak boleh melihat kod PHP melalui View Source. PHP sesuai untuk memproses borang, berhubung dengan pangkalan data dan menjana kandungan dinamik.
<?php
// Pemboleh ubah PHP bermula dengan tanda $
$nama = "Aiman";
$umur = 17;
echo "Selamat datang, " . $nama; // . menyambung teks
echo "<br>";
echo "Umur anda " . $umur . " tahun";
?>| Ciri PHP | Penerangan |
|---|---|
| Tag pembuka/penutup | <?php ... ?> |
| Pemboleh ubah | Bermula dengan $ (cth: $nama) β tidak perlu isytihar jenis |
| Paparan output | echo "teks"; |
| Penyambung rentetan | Titik . (bukan + seperti Java/JS) |
| Komen | // satu baris atau /* banyak baris */ |
Struktur Kawalan dalam PHP
<?php
$markah = 75;
if ($markah >= 80) {
echo "Cemerlang";
} elseif ($markah >= 60) {
echo "Baik";
} else {
echo "Berusaha lagi";
}
// Gelung for
for ($i = 1; $i <= 5; $i++) {
echo "Baris ke-" . $i . "<br>";
}
?>Memproses Borang HTML dengan PHP
<!-- borang.html -->
<form action="proses.php" method="post">
Nama: <input type="text" name="nama">
<button type="submit">Hantar</button>
</form>
<!-- proses.php -->
<?php
$nama = $_POST['nama'];
echo "Terima kasih, " . $nama . "!";
?>| Kaedah | Ciri | Kegunaan |
|---|---|---|
| GET ($_GET) | Data kelihatan pada URL; had panjang | Carian, penapisan β data tidak sensitif |
| POST ($_POST) | Data TIDAK kelihatan pada URL; tiada had ketara | Borang login, data peribadi β lebih selamat |
Contoh: Memproses Borang dengan PHP
| Langkah | Tindakan / kod |
|---|---|
| Borang HTML | method=post, action=proses.php |
| Terima data | guna superglobal $_POST |
| Papar output | guna echo |
| Sambung teks | guna titik (.) |
π§ͺ Cabaran Aplikasi
Reka aliran daftar pengguna PHP: validasi, hash kata laluan, prepared statement dan mesej ralat selamat.
- Rancang
- Bina atau analisis
- Uji
- Terangkan keputusan
π§ Semak Kendiri: Mengapakah validasi JavaScript sahaja tidak mencukupi?
Jawapan: Klien boleh dipintas atau diubah; pelayan mesti menganggap semua input tidak dipercayai dan mengesahkan semula.