Anda di halaman 1dari 22

TG 6: PHP 102 &

PHP Error
066 - 0239604121-5 – Tedi Gunawan
PHP Function
1. Buatlah Sebuah Web Sederhana Penghitung Berat Badan Ideal seperti
https://hellosehat.com/cek-kesehatan/kalkulator-bmi/

2. Program Terdiri dari (index.php, hitung.php, file css & js gunakan bootstrap)
● Dalam index.php terdapat Form HTML dengan type post dan action hitung.php yang
terdiri dari nama, tinggi badan, berat badan dan tombol hitung.
● Dalam hitung.php buatlah sebuah fungsi hitung berat badan ideal dengan parameter
tinggi dan berat badan.
PHP Function
1. Cek berdasarkan parameter yang diberikan pengguna, apakah berat badannya ideal
atau tidak. (Gunakan Conditional)

2. Jika Ideal, berikan apresiasi

3. Jika Belum Ideal, berikan lah kata-kata motivasi,

1. Buat lah list 10 kata-kata motivasi dalam masukan dalam bentuk php array

2. Lalu secara random tampilkan kata-kata motivasi itu


Index.php
hitung.php
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 30-35)

2. Buatlah Contoh Lain dari


○ Parse Error

○ Fatal Error

○ Warning Error
Parse Eror
Kurang tanda petik (“)
Fatal Eror
Salah memanggil fungsi
warning Eror
Memanggil file yang tidak ada
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 37-39)

2. Kelompokan Error Berdasarkan Kodenya (1XX, 2XX, 3XX, 4XX, 5XX)

1. Buatlah Tabel

2. Cari deskripsi tambahan dari error tersebut


1xx : Informasi, yang menunjukkan bahwa Permintaan 100 Lanjutkan
dipahami, melanjutkan proses. Kode ini hanya 101 Protokol Perpindahan
digunakan untuk status saja. 102 Memproses
103 Petunjuk Awal
2xx : Sukses, Pada kode ini, server memberikan status suksesnya diterima, 201 Dibuat
dipahami, disetujui, dan diprose. 202 Diterima
203 Informasi Non-Otoritatif
204 Tidak Ada Konten
205 Atur Ulang Konten
206 Konten Parsial
207 Multi-Status
208 Sudah Dilaporkan
226 IM Digunakan
3xx : Pengalihan 300 Pilihan Ganda
301 Pindah Secara Permanen
302 Ditemukan
303 Lihat Lainnya
304 Tidak Dimodifikasi
305 Gunakan Proxy
306 Beralih Proxy
307 Pengalihan Sementara
308 Pengalihan Permanen
4xx : Kesalahan Klien, Pada kode ini, klien memberikan 400 Permintaan Tak Layak
401 Unauthorized
status kesalahan dalam memproses permintaan. 402 Payment Required
403 Terlarang
404 Tidak Ditemukan
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Tidak tersedia
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
419 Authentication Timeout
420 Method Failure

5xx : Kesalahan Server 500 Internal Server Error


502 Bad Gateway
501 Not Implemented
503 Service Unavailable
504 Gateway Timeout 505 HTTP Version Not Supported
506 Variant Also Negotiates 507 Insufficient Storage
508 Loop Detected 509 Bandwidth Limit Exceeded
510 Not Extended
511 Network Authentication Required
520 Origin Error 521 Web server is down
522 Connection timed out 523 Proxy Declined Request
524 A timeout occurred 598 Network read timeout error
599 Network connect timeout error
1xx tanggapan informasi
● 100 Lanjutkan
Server telah menerima header permintaan dan klien harus melanjutkan untuk mengirim isi permintaan (dalam kasus permintaan yang
tubuh perlu dikirim; misalnya, permintaan POST).
● 101 Protokol Perpindahan
Pemohon telah meminta server untuk mengganti protokol dan server setuju untuk melakukannya.
● 102 Memproses
Permintaan WebDAV mungkin berisi banyak sub-permintaan yang melibatkan operasi file, membutuhkan waktu lama untuk
menyelesaikan permintaan. Kode ini menunjukkan bahwa server telah menerima dan memproses permintaan, tetapi belum ada respons
yang tersedia. [6] Ini mencegah klien dari waktu habis dan menganggap permintaan itu hilang.
● 103 Petunjuk Awal
Digunakan untuk mengembalikan beberapa header respons sebelum pesan HTTP akhir.
2xx sukses
● 200 OK
Respons standar untuk permintaan HTTP yang berhasil. Respons sebenarnya akan bergantung pada metode permintaan yang digunakan.
● 201 Dibuat
Permintaan tersebut telah dipenuhi, menghasilkan pembuatan sumber daya baru.
● 202 Diterima
Permintaan telah diterima untuk diproses, tetapi pemrosesan belum selesai. Permintaan tersebut mungkin atau mungkin tidak akan ditindaklanjuti, dan mungkin
tidak diizinkan saat pemrosesan terjadi.
● 203 Informasi Non-Otoritatif
Server adalah proxy yang mengubah (misalnya akselerator Web ) yang menerima 200 OK dari asalnya, tetapi mengembalikan versi modifikasi dari respons asal.
● 204 Tidak Ada Konten
Server berhasil memproses permintaan, dan tidak mengembalikan konten apa pun.
● 205 Atur Ulang Konten
Server berhasil memproses permintaan, meminta pemohon menyetel ulang tampilan dokumennya, dan tidak mengembalikan konten apa pun.
● 206 Konten Parsial
Server mengirimkan hanya sebagian dari sumber daya ( penyajian byte ) karena header rentang yang dikirim oleh klien.
● 207 Multi-Status
Badan pesan yang mengikuti secara default adalah pesan XML dan dapat berisi sejumlah kode respons terpisah, bergantung pada berapa banyak sub-permintaan
yang dibuat.
● 208 Sudah Dilaporkan
Anggota pengikat DAV telah disebutkan di bagian sebelumnya dari respons (multistatus), dan tidak akan disertakan lagi.
● 226 IM Digunakan
Server telah memenuhi permintaan untuk sumber daya, dan responsnya adalah representasi dari hasil satu atau lebih manipulasi-instance yang diterapkan pada
instance saat ini.
3xx Pengalihan
● 301 Pindah Secara Permanen
Permintaan ini dan semua permintaan mendatang harus diarahkan ke URI yang diberikan.
● 302 Ditemukan (Sebelumnya "Dipindahkan sementara")
Memberitahu klien untuk melihat (menelusuri) URL lain. 302 telah digantikan oleh 303 dan 307. Ini adalah contoh praktek industri yang bertentangan dengan
standar. mengharuskan klien untuk melakukan pengalihan sementara
● 303 Lihat Lainnya
Respons terhadap permintaan tersebut dapat ditemukan di bawah URI lain menggunakan metode GET. Ketika diterima sebagai tanggapan terhadap POST (atau
PUT / DELETE), klien harus menganggap bahwa server telah menerima data dan harus mengeluarkan permintaan GET baru ke URI yang diberikan.
● 304 Tidak Dimodifikasi
Menunjukkan bahwa sumber daya belum dimodifikasi sejak versi yang ditentukan oleh header permintaan If-Modified-Because atau If-None-Match. Dalam
kasus seperti itu, tidak perlu mengirim ulang sumber daya karena klien masih memiliki salinan yang diunduh sebelumnya.
● 305 Gunakan Proxy
Sumber daya yang diminta hanya tersedia melalui proxy, yang alamatnya diberikan dalam respons. Demi alasan keamanan, banyak klien HTTP (seperti Mozilla
Firefox dan Internet Explorer ) yang tidak mematuhi kode status ini.
● 306 Beralih Proxy
Tidak lagi digunakan. Awalnya berarti "Permintaan selanjutnya harus menggunakan proxy yang ditentukan."
● 307 Pengalihan Sementara
Dalam kasus ini, permintaan harus diulang dengan URI lain; namun, permintaan selanjutnya harus tetap menggunakan URI asli. Berbeda dengan cara 302
diimplementasikan secara historis, metode permintaan tidak boleh diubah saat menerbitkan ulang permintaan asli. Misalnya, permintaan POST harus diulangi
menggunakan permintaan POST lain.
● 308 Pengalihan Permanen
Permintaan dan semua permintaan selanjutnya harus diulangi menggunakan URI lain. 307 dan 308 paralel dengan perilaku 302 dan 301, tetapi jangan izinkan
metode HTTP berubah . Jadi, misalnya, mengirimkan formulir ke sumber daya yang dialihkan secara permanen dapat berlanjut dengan lancar.
4xx Kesalahan Klien
● 400 permintaan Buruk
Server tidak dapat atau tidak akan memproses permintaan karena kesalahan klien yang jelas
● 401 Tidak Resmi
Mirip dengan 403 Forbidden , tetapi khusus untuk digunakan saat otentikasi diperlukan dan gagal atau belum disediakan
● 402 Pembayaran Diperlukan
Dicadangkan untuk penggunaan di masa mendatang. Maksud awalnya adalah bahwa kode ini dapat digunakan sebagai bagian dari beberapa bentuk tunai digital
● 403 Terlarang
Permintaan tersebut berisi data yang valid dan dipahami oleh server, tetapi server menolak tindakan
● 404 tidak ditemukan
Sumber daya yang diminta tidak dapat ditemukan, tetapi mungkin tersedia di masa mendatang. Permintaan selanjutnya oleh klien diperbolehkan
● 405 Metode Tidak Diizinkan
Metode permintaan tidak didukung untuk sumber daya yang diminta; misalnya, permintaan GET pada formulir yang membutuhkan data untuk disajikan melalui
POST
● 406 Tidak Dapat Diterima
Sumber daya yang diminta hanya mampu menghasilkan konten yang tidak dapat diterima menurut header Terima yang dikirim dalam permintaan
● 407 Proxy Authentication Diperlukan
Klien harus terlebih dahulu mengautentikasi dirinya dengan proxy
● 408 Permintaan Timeout
Server kehabisan waktu menunggu permintaan. Menurut spesifikasi HTTP: "Klien tidak membuat permintaan dalam waktu yang server siap untuk menunggu
● 409 Konflik
Menunjukkan bahwa permintaan tidak dapat diproses karena konflik dalam status sumber daya saat ini, seperti konflik edit antara beberapa pembaruan simultan
● 410 Hilang
Menunjukkan bahwa sumber daya yang diminta tidak lagi tersedia dan tidak akan tersedia lagi. Ini harus digunakan jika sumber daya sengaja dihapus dan
sumber daya harus dibersihkan. Setelah menerima kode status 410
● 411 Panjang Diperlukan
Permintaan tidak menentukan panjang isinya, yang dibutuhkan oleh sumber daya yang diminta
● 412 Prekondisi Gagal
Server tidak memenuhi salah satu prasyarat yang diletakkan pemohon di bidang tajuk permintaan
● 413 Muatan Terlalu Besar
Permintaan lebih besar dari yang diinginkan atau dapat diproses server. Sebelumnya disebut "Request Entity Too Large"
● 414 URI Terlalu Panjang
URI yang diberikan terlalu panjang untuk diproses server
● 415 Jenis Media Tidak Didukung
Entitas permintaan memiliki jenis media yang tidak didukung oleh server atau sumber daya
● 416 Range Not Satisfiable
Klien telah meminta sebagian file ( penayangan byte ), tetapi server tidak dapat menyediakan bagian itu.
● 417 Harapan Gagal
Server tidak dapat memenuhi persyaratan kolom Expect request-header
● 421 Permintaan Salah Arah
Permintaan itu diarahkan ke server yang tidak dapat menghasilkan respons
● 422 Entitas Tidak Dapat Diproses
Permintaan tersebut berformat baik tetapi tidak dapat diikuti karena kesalahan semantik
● 423 Terkunci
Sumber daya yang sedang diakses terkunci.
● 424 Ketergantungan Gagal
Permintaan gagal karena bergantung pada permintaan lain dan permintaan itu gagal
● 425 Terlalu Awal
Menunjukkan bahwa server tidak mau mengambil risiko memproses permintaan yang mungkin diputar ulang
● 426 Diperlukan Upgrade
Klien harus beralih ke protokol yang berbeda seperti TLS / 1.0 , yang diberikan di bidang header Upgrade
● 428 Prekondisi Diperlukan
Server asal mengharuskan permintaan bersyarat
● 429 Terlalu Banyak Permintaan
Pengguna telah mengirim terlalu banyak permintaan dalam waktu tertentu
● 431 Request Header Fields Terlalu Besar ( RFC 6585 )
Server tidak mau memproses permintaan karena salah satu bidang header individual, atau semua bidang header secara kolektif, terlalu besar
● 451 Tidak Tersedia Karena Alasan Hukum ( RFC 7725 )
Operator server telah menerima permintaan hukum untuk menolak akses ke sumber daya atau ke sekumpulan sumber daya yang menyertakan sumber daya yang diminta
5xx Kesalahan Server
● 500 Internal Server Error
Pesan kesalahan umum, diberikan saat kondisi yang tidak terduga ditemui dan tidak ada pesan yang lebih spesifik yang cocok.
● 501 Tidak Diimplementasikan
Server tidak mengenali metode permintaan, atau tidak memiliki kemampuan untuk memenuhi permintaan. Biasanya ini menyiratkan ketersediaan di masa
mendatang (misalnya, fitur baru dari API layanan web).
● 502 Bad Gateway
Server bertindak sebagai gerbang atau proxy dan menerima tanggapan yang tidak valid dari server hulu.
● 503 Layanan tidak tersedia
Server tidak dapat menangani permintaan (karena kelebihan beban atau sedang dalam pemeliharaan). Umumnya, ini adalah keadaan sementara.
● 504 Gateway Time-out
Server bertindak sebagai gerbang atau proxy dan tidak menerima tanggapan tepat waktu dari server hulu.
● 505 Versi HTTP Tidak Didukung
Server tidak mendukung versi protokol HTTP yang digunakan dalam permintaan.
● 506 Varian Juga Bernegosiasi
Negosiasi konten yang transparan untuk permintaan menghasilkan referensi melingkar .
● 507 Penyimpanan Tidak Memadai
Server tidak dapat menyimpan representasi yang diperlukan untuk menyelesaikan permintaan.
● 508 Loop Terdeteksi
Server mendeteksi putaran tak terbatas saat memproses permintaan (dikirim alih-alih 208 Sudah Dilaporkan ).
● 510 Not Extended
Ekstensi lebih lanjut ke permintaan diperlukan agar server dapat memenuhinya.
● 511 Otentikasi Jaringan Diperlukan
Klien perlu melakukan otentikasi untuk mendapatkan akses jaringan. Dimaksudkan untuk digunakan dengan mencegat proxy yang digunakan untuk mengontrol
akses ke jaringan
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 39-41)
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 39-41) Jenis Kesalahan Umum

1. Error 404

2. Error 403

3. Error 503

4. Error 504
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 42-45) Jenis Kesalahan Setelah Terhosting
Baca dan pahami
1. Teori Error Code PHP (Modul Pelatihan WD Pertemuan 4-6 Online VSGA DTS 2020
hal 42-45) Jenis Kesalahan Setelah Terhosting

Anda mungkin juga menyukai