Halo teman-teman semua, apa kabar? Mudah-mudahan teman-teman semua baik-baik aja ya Balik lagi di channel Web Programming Unpas Masih bersama saya Sandika Gali Dan kita masih ada di seri Belajar PHP Untuk pemula Di video kali ini kita akan membahas mengenai Metode request atau request method Yaitu get dan pause Oke, tapi sebelum kita belajar mengenai materi ini, ada beberapa materi dulu yang harus kita pelajari sebelumnya. Ya, jadi sepertinya di video kali ini topiknya akan cukup panjang. Ya, jadi siap-siap mudah-mudahan teman-teman betah ngikutin ya. Materi yang harus kita pelajari sebelumnya adalah mengenai sesuatu yang disebut dengan superglobals.
Superglobals ini adalah variable yang dimiliki oleh PHP. Variablenya variable spesial. Sebelum mempelajari mengenai superglobals ini, Kita harus paham dulu mengenai variable scope atau lingkup dari sebuah variable di dalam PHP Jadi sekali lagi ada beberapa materi dulu yang harus kita pelajari sebelum nanti kita masuk ke materi intinya Kita lihat dulu apa itu variable scope Baik, jadi teman-teman seperti biasa sebelum kita mulai materinya kita akan buat dulu sebuah folder baru Sekarang kita ada di pertemuan 7 Buat teman-teman yang ikutin dari awal, kita ada di pertemuan 7 Ya dan teman-teman harusnya masih ingat di pertemuan 6 dan pertemuan 5 kita sudah belajar mengenai array Khusus di pertemuan 6 kita belajar mengenai array asosiatif Nah pemahaman mengenai array asosiatif ini sangat penting untuk bisa memahami materi yang ada di pertemuan ini Jadi kalau teman-teman masih bingung atau belum tahu apa itu array asosiatif Silahkan teman-teman kunjungi lagi aja video-video sebelum ini Kalau sudah dibuat folder pertemuan 7-nya silahkan dibuka di dalam kode editor favorit kalian masing-masing ini ya, saya sudah buka di dalam sublime tag saya sekarang seperti biasa, kita buat sebuah file baru kita kasih nama latihan 1.php oke, kita buka dulu tag php-nya kita bahas topik yang pertama kita adalah mengenai variable scope atau lingkup variable nah ini maksudnya apa lingkup variable? coba kita lihat ya misalkan saya punya sebuah variable saya kasih nama $x, saya isi dengan angka 10 Coba teman-teman lihat dulu Itu tidak aneh kan ya, kita bikin variable Kita kasih nama $x Kita isi dengan nilai integer 10 Nah sekarang, bagaimana kalau misalnya kita mau cetak angka 10 ini ke layar Simple saja, salah satu caranya dengan menggunakan echo $x Maka harusnya akan tampil nilai 10 ke layar Kita coba buka di browser kita, arahkan ke pertemuan 7 Yang baru kita buat, ini ya, pertemuan 7. Lalu kita lihat hasilnya tuh.
Teman-teman bisa lihat ada angka 10 tampil. Ini nggak aneh ya. Ini artinya membuat sebuah variable x yang bisa kita gunakan khusus untuk halaman latihan 1.php aja.
Jadi ini adalah variable, kita sebutnya variable lokal untuk file latihan 1.php. Nah sekarang gimana kalau gini? Sekarang echo-nya saya hapus. Ceritanya sekarang saya mau buat sebuah function. Misalkan kita kasih nama aja, tampil x gitu misalnya ya.
Seperti ini teman-teman lihat. Nah sekarang isinya saya tulis begini, echo $x. Sama kayak tadi, tapi sekarang echo $x-nya saya simpan ke dalam sebuah function.
Oke, sekarang kita jalanin function-nya. Caranya cukup panggil nama function-nya, seperti ini. Harusnya kan yang tampil itu angka 10 ke layar ya, karena x. Kita sudah isi sebelumnya 10. Kita lihat. Kalau saya refresh, ada notice atau ada error.
Katanya undefined variable x di baris ke 6. Kalau kita lihat codingannya, baris ke 6 itu ini. Ternyata di dalam function, itu tidak mengenali variable x ini apa. Padahal jelas-jelas di baris 3 sudah ada.
Ini kenapa kira-kira? Ini karena Lingkup variable X yang ada di dalam function itu beda dengan variable X yang ada di luar function. Meskipun nama variable-nya sama, dua variable ini berbeda.
Karena variable yang kita buat di dalam function itu hanya berlaku di dalam function itu saja. Paham nggak? Kalau saya tulis setelah tampil X ini, Eho, dollar X, seperti ini, maka dollar X yang tampil di sini adalah dollar X yang ada di baris 3. Maka tampil 10. Yang baris 6 masih error. Sekarang kalau misalnya di dalam fungsin saya tulis $x saya isi dengan 20, maka kira-kira tampil ke layarnya apa? Coba saya kasih br dulu di sini.
Kita panggil fungsi tampil x yang ini. Lalu kita panggil echo $x Maka tampilnya seperti ini Saya save, saya refresh 20 lalu 10 Lihat di atas ya Nah ini 20 itu adalah variable x yang ada di dalam function Sedangkan 10 adalah variable x yang kita buat di luar function Jadi dua-duanya berbeda Karena lingkupnya juga berbeda ya Variable $x yang ini Yang di dalam function Itu adalah variable lokal untuk function itu aja Sedangkan variable X yang ini yang di baris 3 itu adalah variable lokal untuk halaman ini. Nah sekarang gimana caranya kalau misalnya ini saya hapus dulu ya.
Ini saya hapus, yang ini saya hapus misalnya. Seperti ini, ini kan kalau saya jalankan error lagi ya. Error.
Nah gimana caranya supaya saya mau ngambil variable X ini? Maksudnya adalah variable X yang ada di luar fungsinya. Caranya gini, kita kasih sebuah keyword namanya global.
Dollar X. Lihat nih, di baris 6. Ini artinya, saya mendefinisikan sebuah variable x. Ini saya akan mencari ada nggak variable x di luar fungsinya. Kalau ada, pakai yang itu. Sekarang harusnya tampilnya 10. Ini baru dia kalau kita kasih keyword global, berarti dia cari keluar. Paham ya?
Jadi ada variable lokal, ada variable global. Sekarang kita akan kembali ke topik kita lagi. Kita udah tau tadi lingkup dari sebuah variable, ada yang namanya variable lokal, ada yang namanya variable global. Sekarang ada lagi variable super global.
Nah kalau variable super global ini adalah variable-variable yang sudah dimiliki oleh PHP, yang bisa kita akses dimanapun dan kapanpun di dalam halaman PHP kita. Ada banyak variable super global yang sudah dimiliki PHP? Kita lihat ya, ada macem-macem.
Yang pertama ada yang disebut dengan underscore get. Getnya huruf besar semua. Jadi variable ini meskipun kalian gak bikin itu sudah disediakan oleh PHP Nanti kita tinggal pakai Ada lagi yang namanya underscore post Jadi ini adalah variable Ada underscore request Ada underscore session Ada underscore cookie Ada underscore server Semuanya ada underscore nya Lalu namanya ditulis dengan huruf besar semua Dan terakhir ada underscore env atau environment ini ya Jadi ada berapa nih? Ada 7 variable super global yang dimiliki oleh PHP.
Dan dari semua variable super global ini, saya kasih tau rahasianya, semuanya adalah array asosiatif. Jadi semua variable super global ini tipunya adalah array asosiatif. Jadi nanti perlakukanlah sebagaimana kalian memperlakukan array asosiatif yang kita pelajari di pertemuan sebelumnya. Nah sekarang kenapa ada banyak? Karena masing-masing punya perilaku yang berbeda.
Masing-masing punya cara kerja yang beda-beda. Kita coba. Sekarang saya kembali ke sini.
Ini saya hapus dulu semua. Sekarang kita akan bahas mengenai superglobals. Ini adalah variable global milik PHP. Merupakan array associative. Nah, coba kita lihat satu-satu.
Misalnya, kalau saya buka vardam. Karena area asosiatif itu kalian ingat ya, gak bisa dicetak begitu aja menggunakan echo Harus menggunakan vardam atau printr Kita coba lihat, underscore get dulu aja Saat ini kode saya hanya satu baris ini aja, gak ada yang lain Saya belum pernah bikin sebuah variable namanya underscore get Kalau saya jalankan, kalian lihat ada sebuah array yang isinya kosong Memang kita belum isikan apapun di dalamnya, tapi minimal kita udah punya tuh variable array yang kosong Itu Isi dari dollar underscore get Ternyata udah ada Walaupun isinya kosong Sekarang kita lihat dollar underscore post Sama juga Dia kosong juga Sekarang ada yang udah ada isinya otomatis Misalnya Coba kita panggil dollar underscore server Dollar underscore server ini Belum pernah sama sekali kita bikin Tapi otomatis udah ada isinya Kalau saya jalankan lihat nih Nah tuh ada banyak sekali isinya, kalau kalian mau lebih rapih kalian bisa view sourcenya ya seperti ini ini semua adalah informasi mengenai server kita kalian lihat tuh di paling atas ada http host jadi server kita nama hostnya adalah localhost dan lain sebagainya ya ada software server kita, kita pakai servernya apache namanya nah itu ya, jadi ini otomatis sudah ada isinya kalau kita mau manggil salah satu, misalkan saya mau tahu nama server saya apa Ini baru kita bisa gunakan echo ya di sini. echo $underscore server Baru kita isi dengan server name, ini saya copy aja Huruf besar semua Hanya muncul localhost aja Jadi maksudnya udah ada sebuah variable super global Super global itu kalian mau akses di halaman manapun Pasti bisa, jadi sangat global gitu ya Dan udah ada isinya, otomatis Jadi silahkan kalian mau ngintip apa aja isi dari tiap-tiap variable super global itu Silahkan aja Tuh, jadi ada 7, walaupun yang akan kita bahas di seri ini, gak semua, kita gak akan pakai semuanya, kita akan bahas cuma 4 aja $get, $post, $session, $cookie Dan untuk video kali ini, kita akan bahas 2 yang pertama $get, $post Ya, kalau kalian ingat judul video ini, itu sebetulnya adalah metode request, get dan post Hati-hati Dua hal ini beda ya.
Metode request get dengan variable super global dollar underscore get beda. Nanti kita lihat perbedaannya seperti apa. Sekarang coba kita langsung aja ngoding. Kita kembali ke sini. Ini saya hapus lagi ya.
Sekarang kita masuk ke yang pertama dulu, dollar underscore get. Kita lihat, kalau saya vardam lagi, dollar underscore get. Ini tampilnya apa? Tampilnya tadi kalau kita udah coba ya dia re-associative yang...
Kosong isinya Nah gimana cara ngisi area asosiatif? Gampang aja ya Kita tinggal panggil $get Lalu diisi key-nya apa Misalkan key-nya dalam nama begini Lalu misalkan saya tulis nama saya Ya kan? Namanya area asosiatif yang isinya boleh begini Saya mau masukin key-nya apa Lalu isinya apa Ini kalau saya save lalu saya jalankan Saya refresh Maka otomatis Masuk tuh datanya ke dalam array-nya Kalau saya mau menambahkan yang baru gimana?
Ya tambahin lagi. Dollar underscore get. Misalnya ini NRP ya.
NRP diisi dengan gini. Maka sekarang ada dua data. Ada nama, sandika, ada NRP, 04, dan seterusnya.
Kita lihat hasilnya. Nah, masuk. Ada nama, ada NRP. Itu cara kita masukin data ke area asosiatif.
Nah, tapi khusus untuk dollar underscore get ini. Ada cara lain untuk masukin data ke dalamnya. Caranya adalah menggunakan string di dalam URL-nya atau di alamat website-nya.
Ini pasti saya yakin kalian pernah lihat lah, ada penulisan URL yang seperti ini. Coba kita kembali ke coding-annya, kita hapus dulu. Kita hapus, kita save, kalau saya jalanin, kosong lagi.
Nah sekarang lihat, kalau saya mau mengirimkan data ke halaman ini, atau saya mau memasukkan... Data ke dalam variable dollar underscore get di halaman ini. Caranya bisa gini. Kalian arahkan ke URL kursornya ya. Kalau kita lihat ini saya zoom.
Kalian lihat di atas. Cara nulisnya gini. Kalian tambahkan di akhir URL-nya, di sana, tanda tanya. Ini. Ini artinya, kalau kalian nemuin tanda tanya di sebuah URL, itu bacanya gini.
Sekarang saya akan memasukkan data ke halaman ini. Itu bacanya, tanda tanya itu adalah seperti itu Saya akan masukkan data ke halaman ini Masukkannya kemana? Ke dalam variable underscore get Oke, sekarang cara nulisnya gimana?
Cara nulisnya, itu kalian bikin pasangan antara key dan value Pisahkan dengan sama dengan Contohnya, kalau saya tulis nama sama dengan Lalu saya langsung tulis sandika gini Spasi galih Lihat, ini artinya saya akan memasukkan sebuah data yang key-nya nama, value-nya Sandika Gali, ke dalam variable underscore get. Itu artinya, kalimatnya bisa saya perbaiki, saya bisa mengirimkan data ke halaman ini menggunakan metode request get. Jadi kalau metode request-nya get, datanya akan dikirim di URL, lalu data tersebut akan ditangkap oleh variable super global. underscore get Nah itu kalimat lengkapnya Coba sekarang kita pencet enter ya Enter Nah lihat tuh Datanya masuk ke dalam variable underscore get Itu kenapa tadi saya bilang perilakunya beda-beda Karena cara ngisinya beda-beda Cara ngisi underscore post gak gini Beda lagi Ya nanti itu kita lihat Sekarang kalau mau nambahin data gimana?
Kan ini baru nama Kalau saya mau nambahin NRP gimana? Kita lihat lagi ke URLnya Ini kan saya baru ngirimin keynya nama Lalu value-nya sandika kali. Ini kalian nggak perlu khawatir tiba-tiba muncul ada persen 20. Nah ini karena ini cara si URL untuk menerjemahkan tanda atau karakter spasi ya.
Karakter spasi itu diterjemahin jadi persen 20. Sekarang saya mau nambahin nrp. Caranya di akhir string-nya kalian tambahkan tanda done. Tuh disitu done. Berarti ini artinya saya mau ngirimin data yang lain.
Selain nama. Diikuti dengan pasangan antara key. dan value nrp sama dengan, lihat di atas ya, 0430 misalnya kalau saya kembalikan, pencet enter tuh datanya sekarang masuk nrp yang isinya seperti ini paham gak? ya jadi itu cara kita mengirimkan data menggunakan metode request get data dikirim menggunakan metode request get akan ditangkap oleh variable superglobal$-get Dua hal yang berbeda. Nah sekarang buat apa kita menggunakan variable super global ini?
Nah coba kita hubungkan dengan kasus kita di pertemuan sebelumnya. Kalian masih ingat kan di pertemuan sebelumnya kita udah bikin data mahasiswa. Ya ada beberapa mahasiswanya.
Terus tiap-tiap mahasiswa itu punya beberapa item data. Buka lagi deh. Kita buka lagi pertemuan 6. Ya kita lihat latihan 2. Kita buka di kode editor kita.
Ya mungkin teman-teman ada juga yang... latihannya bukan mahasiswa tapi udah menggunakan kasus masing-masing ya silahkan aja ini lihat sebelah kiri saya itu udah ada data mahasiswa dalam bentuk array asosiatif misalnya kita akan copy aja array ini silahkan kalian copy arraynya terus kita kembali ke, ini kita close boleh ya, kita kembali ke sini coba kita simpen disini jadi sekarang saya punya 2 data mahasiswa yang itemnya banyak oke sekarang ceritanya gini Ini data bisa kita tampilkan di halaman ini menggunakan for each ya Masih ingat ya, kita coba aja Misalkan HTML, ini tentang get misalkan materinya Saya tulis disini dengan H1 daftar mahasiswa misalkan Lalu kita buka PHP Ya kalian lihat sebelah sini For each mahasiswa S MHS Lalu diakhiri dengan, saya biasanya nutup dulu ya And for each Gini baru di dalamnya ul, li, terus datanya apa misalkan saya ingin menampilkan gambar kemarin kan img, img slash misalkan kalian bisa panggil aja ini mhs, lalu apa nih? gambar gitu ya ini seperti ini, tapi kayaknya saya belum punya gambarnya saya bisa copy aja dari latihan sebelumnya folder img kita copy, masukin ke pertemuan 7 sini, oke oke Sekarang kalau saya jalankan, latihan 1, ini kita hapus dulu lah ya datanya. Tuh tampil, ada gambar.
Terus kita bisa lengkapi ya semua datanya. Misalkan setelah ini adalah, apa nih, MHS, NRP, dilanjutkan dengan... Oh iya, buat teman-teman yang nanya kenapa saya bisa melakukan ini ya. Kan kalau PHP pencet tab tuh begini ya. Kalau sekarang saya pencet PHP begini, saya pencet tab tuh otomatis.
Jadi seperti ini. Nah ini sebetulnya dari Sublime Text-nya nggak ada fasilitas ini ya. Ini saya bikin sendiri.
Kalian bisa menggunakan yang namanya Snippet. Kalau di Sublime Text ya, Snippet itu ada di sini. Kalian bisa ke Tools, lalu Developer, lalu New Snippet.
Nah silahkan bikin Snippet sendiri. Atau kalian bisa ikuti video saya yang ada di channel ini. Kalian cari di playlist tutorial Sublime Text.
Itu ada bagaimana saya membuat sebuah snippet Itu untuk mempercepat kalian dan mempermudah penulisan kode Kalian bisa bikin sendiri keyword tertentu Yang kalau pencet tab dia nampilin apa gitu Ya silahkan dicari aja Kita kembali kesini Ini untuk menampilkan misalnya Apa nih? Nama ya Oh ini nama dulu Sorry Nama lalu ini MHS NRP Misalkan gini dulu aja Tuh tampil Nah sekarang gini Kita kembali ke topik getnya ya Sekarang gimana kalau Yang saya ingin tampilkan itu hanya namanya aja Ya hanya nama-nama mahasiswanya aja Tapi nama tersebut bisa di klik Paham gak? Kalau saya klik nanti dia masuk ke halaman lain yang menampilkan detail dari mahasiswa tersebut Isinya ada gambar, ada nama, ada NRP, ada jurusan, dan lain sebagainya Tuh ya pasti kalian pernah lihat lah ya Sama seperti kalian lihat misalnya daftar teman kalian di Facebook Itu kan cuma ada foto dan nama Tapi begitu kalian klik namanya, kalian masuk ke Profilenya lengkap semua ada Nah ini ilustrasinya bisa menggunakan Get ini Caranya gini Ini misalkan kita hapus dulu ya Kita hapus dulu misalnya Kita bikin ul nya di luar deh Gini ulnya di luar, di dalamnya hanya li aja, karena saya ingin mengulang nama mahasiswanya aja li, lalu mhs nama, cekan gini, tuh jadi cuma nama aja kalau ada 10 mahasiswa, ya tampilnya 10 nah saya pengen sekarang saya klik nama saya, saya masuk ke halaman lain yang menampilkan detail namanya itu caranya berarti kan kita butuh sebuah link ya, link yang membungkus nama mahasiswa ini jadi saya bisa punya tag a disini Atau kalau murapi bisa diturunkan ke sini lah Begini, saya buka tag A di sini Lalu tutupnya saya pindahkan ke sini Ya, jadi mahasiswanya saya bungkus dengan A Nah, harifnya misalkan saya arahkan ke latihan 2 Gitu Jadi sekarang ada linknya Tuh, jadi biru ya Kalau saya klik, dia ke latihan 2 Tapi kenapa not found?
Karena kita belum bikin latihan 2-nya Coba kita bikin dulu Save dulu halaman ini, kita buka sidebar-nya, kita bikin file baru. Kita kasih nama latihan2. Ini baru isinya adalah, ini aja HTML aja, HTML.
Ini detail mahasiswa, misalkan gini. Yang isinya adalah, pertama kita bikin ul, yang ada li-nya, ada image-nya. Ada image slash sandika.jpg.
Lalu ini ada namanya. Lalu li yang ketiga nrp. Lalu li yang keempat, ini adalah apa?
Jurusan ya. Oh, email dulu. Ini lalu yang terakhir, jurusan. Seperti ini.
Kalau kita save, kita kembali ke sini. Ke alaman ini. Sekarang saya klik sandikanya.
Tampil detailnya seperti ini. Coba kita tambahkan sesuatu di bawah sini. Saya akan kasih tag A.
Ini ke latihan 1, balik lagi. Kembali ke daftar mahasiswa Nah misalkan gini Sekarang kita jadi punya dua file Saya bisa kembali ke sini Keluar lagi daftar mahasiswanya Tapi lihat kalau saya klik yang Dodi Kan harusnya tampil data Dodi lengkap ya Kalau saya klik tampilnya Sandika juga Kenapa? Ya karena di halaman latihan 2 kita tulis Sandikanya secara manual seperti ini Nah dengan menggunakan get nanti Kita bisa tahu Data yang tampil di sini itu sesuai dengan data yang diklik sama user di halaman latihan 1. Nah, gimana caranya?
Caranya kita harus kirimkan dulu datanya ke halaman 2 menggunakan URL-nya, menggunakan metode request get. Kita bisa kirimkan aja data di href-nya. Jadi kalian bisa sisipkan tan datanya di sini. Jadi kita pindah halaman sekalian ngirim data. Misalnya, nama sama dengan namanya diisi apa?
Kita ambil aja dari array, yang ini. Berarti caranya gimana? Sama persis dengan ini.
Kita tambahin di sininya php.eho.mhs.nama. Nah, kayak gini. Berarti ini artinya kita akan mengirimkan data nama. Coba kita save dulu, kita lihat ke sini. Ke halaman daftar mahasiswa kita refresh ya.
Kalian lihat nih, kalau saya sorot namanya, lihat URL di bawahnya sini. Tuh, lihat URL di bawahnya, lihat tanda tanya namanya, pasti berubah-ubah. Nama Dodi, nama Sandika. Nah ini udah bener berarti.
Kita akan pindah ke halaman latihan 2.php sambil mengirimkan data nama. Sekarang, kalau data udah dikirimkan, yang kita perlukan adalah menangkap datanya. Menggunakan apa tadi?
Super Global Dollar Underscore Get Jadi ini namanya bisa kita ganti sekarang Kita gantinya dengan apa? PHP EHO Dollar Underscore Get Yang isinya adalah nama Nama diambil dari mana? Diambil dari key data yang dikirimkan Jadi nama itu diambil dari sini Kalau ini X, artinya kita ngambilnya juga X yang ini Ya, tapi karena tadi nama Ini juga nama Ya, kita lihat Save dulu Latihan 1 save Latihan 2 save Jangan lupa Kita kembali ke latihan 1 Refresh dulu Kita klik Sandika Maka tampil namanya Sandika Kalau saya kembali Sekarang saya klik Dodi Maka tampilnya Dodi itu Betul ya?
Karena di atasnya, lihat di URL-nya, datanya sudah dikirimkan menggunakan request method get. Ditangkap oleh variable super global dollar underscore get. Saya ulang-ulang terus biar kalian cepat ingatnya. Sudah, itu baru namanya saja. Sisanya masih sama nih data-datanya data-data saya.
Teknik informatika, sandika galing at unpas. Kalau saya klik 2D, cuma namanya saja yang benar. Sisanya belum. Nah, berarti datanya kita harus kirimkan dulu semua.
Supaya lengkap. Jadi caranya kita kembali ke latihan 1. Hati-hati nih. Nanti href-nya akan jadi panjang dan banyak buka tutup PHP-nya. Hati-hati kalian harus teliti Sekarang di akhir sini Ini di akhir dari tutup PHPnya Kalian tambahkan done Baru kita kirimkan data berikutnya Data berikutnya adalah nrp Sama dengan kita buka lagi tag PHPnya Buka tag PHP Ini mhs nrp Keluar lagi Lihat tutup PHPnya Done lagi Ini apa? Email diisi email, lalu ada lagi jurusan, mhs jurusan, dan terakhir adalah, dan lagi jangan lupa ya, gambar, diisi dengan, buka tag php, mhs, gambar.
Ya lihat nih, url-nya jadi sangat panjang, kalian harus jeli jangan sampai salah buka tutup tag php-nya. Save, kita lihat, kembali ke daftar mahasiswa, kita refresh. Kita lihat di bawah URL-nya. Tuh, sudah panjang ya.
Beda-beda Sandika ya. Sandika datanya Dodi ya Dodi. Kita lihat. Sandika datanya betul semua.
Sekarang kalau masuk ke Dodi, lihat. Oh, datanya masih Sandika. Kenapa? Karena kita baru ubah di latihan 1 aja.
Belum di latihan 2-nya. Latihan 2-nya kita harus perbaiki semua. Ini kita copy aja.
Sesuaikan dengan data yang dikirim. Gambar, kita ambil gambar. NRP, kita ambil dari NRP dan seterusnya. Email, terakhir jurusan.
Kita coba, Sandika, betul semua. Kembali, Dodi, betul semua. Jadi itu cara penggunaan GAT. Salah satu cara penggunaan.
ya walaupun ke depannya nanti kita gak akan kirimkan datanya semua seperti ini nih seperti ini kita gak akan kirimkan semua datanya karena mungkin aja datanya lebih dari 5 mungkin 10 mungkin 20 nanti urlnya kepenuhan dan url itu kalian mesti tau dia punya batas karakter atau panjang string di urlnya ada batasannya jadi gak bisa panjang-panjang paling nanti yang kita kirimkan adalah identifiernya ya misalkan id nanti atau apalah ya Itu kalau kita sudah belajar database. Jadi tidak usah khawatir dulu. Sampai sini dulu saja. Gimana?
Paham tidak? Metode request get adalah metode pengeriman data melalui URL. Dan data tersebut bisa diambil atau ditangkap oleh variable superglobal$get. Itu yang pertama. Kalau bingung silakan diulang-ulang lagi videonya.
Atau langsung tanyain di kolom komentar di bawah video YouTube. Sekarang, sebelum kita masuk ke post, coba. Sekarang kita lagi ada di halaman daftar mahasiswa. Kalau kita klik salah satu namanya, kita akan masuk ke latihan 2 dan mengirimkan data.
Betul ya? Tapi gimana kalau misalkan saya langsung tulis aja di sini latihan 2? Saya langsung tulis di URL-nya latihan 2 tanpa mengirimkan data apapun. Kira-kira apa yang terjadi? Kalau saya pencet Enter, akan error latihan 2-nya.
Kenapa kira-kira? Kalian lihat nih, di latihan 2. Di latihan 2 ini, kita langsung mencetak isi dari variable superglobalgate. Mencetak gambar, mencetak nama, mencetak nrp. Dengan asumsi datanya sudah ada di URL.
Kalau kita tidak mengirimkan datanya, ya pasti error. Karena dia berusaha mencetak sesuatu yang tidak ada. Pasti error.
Ini cara mengatasinya bagaimana? Bagaimana supaya user yang mencoba masuk ke latihan 2, Itu gak boleh ngetikin langsung di URL Tapi harus lewat link yang ada di latihan 1 Harus lewat sini, kalau lewat sini kan aman tuh Karena data dikirim Kalau saya ketik disini latihan 2 Ini gak bisa Nah ini harus kita tangani Anggap aja orang yang ngetikkan langsung di URL itu adalah orang yang jahat mau masuk ke dalam sistem kalian Kita harus tangani Jadi orang yang datang ke latihan 2 itu dia harus bawa data Datanya dari mana? Dari latihan 1 Kita cegat dulu Caranya gini, kita cek di atas PHPnya kita cek cek apakah tidak ada data di $get caranya gini gunakan if lalu kita gunakan gini ada sebuah fungsi ini saya pernah nyuruh kalian di materi function untuk cari tahu kegunaan dari function ini ada yang namanya iset iset itu untuk mengecek apakah sebuah variable itu sudah pernah dibikin atau belum error ini terjadi karena underscore get dengan key nama itu belum pernah dibikin Tapi udah berusaha dicetak, makanya error Makanya kita cek disini Kalau underscore get nama, ini artinya Apakah underscore get nama udah pernah dibikin apa belum? Kalau saya kasih di depannya not atau tanda seru Ini artinya belum dibikin Kalau notnya dihapus ini udah dibikin Jadi ketika belum dibikin If not is set, si nama ini ya Kalau nama ini belum di-set atau belum dibikin, maka kita lakukan sesuatu.
Lakukannya apa? Kita pindahkan, kita paksa usernya untuk berpindah dari halaman 2 balik lagi ke halaman 1. Yaitu ada yang disebut dengan redirect. Memindahkan usernya dari sebuah halaman ke halaman lain.
Caranya kalian gunakan sebuah fungsi namanya header. Yang diisi dengan kutip 2, ini perhatikan. Lalu location, L-nya huruf besar. Jangan salah ya Titik 2 lalu spasi alamat tujuannya Lokasi tujuannya apa Misalnya latihan 1.php Lalu akhiri dengan exit Supaya script di bawahnya tidak dieksekusi Jadi maksudnya adalah ketika underscore get nama itu belum di set Paksa usernya buat pindah Kita coba Balik ke sini Saya refresh dulu Kalau klik lewat sini aman Tapi ketika saya paksa lewat sini Kalian lihat ya, saya pencet enter, balik lagi ke halaman 1. Jadi saya udah masuk ke halaman 2, ditendang gitu, ditendang balik lagi ke halaman ini. Itu fungsi dari redirect, dan ini akan kita pakai nanti.
Terutama kalau kita bikin login. Paham nggak? Nah sekarang gimana kalau gini, kalau saya tetap ke latihan 2, tapi saya kirim namanya aja. Nama misalkan, ini ada orang yang nyoba-nyoba misalkannya masuk ke sistem kalian sembarang. Kira-kira masuk nggak?
Kalau saya enter, nah dia masuk. Namanya ada, sisanya masih error, masih kosong. Nah ini harus kita tangani juga.
Jadi saya nggak mau kalau kosong semuanya. Ya salah hatunya kosong aja udah nggak boleh. Jadi caranya kita tambahkan lagi di sini, or.
Ya jadi kalau namanya kosong, atau nrp-nya kosong, atau email-nya kosong, dan seterusnya. Tambahin atau, atau itu double pipe ya, pipe-pipe. Tanda seru, iset lagi, apa ini, dollar, underscore, get.
Misalkan sekarang adalah nrp Dan seterusnya ya kalian bisa tambahkan Atau kalau biar gak bingung kalian boleh enter aja disini Or lagi enter lagi copy aja Nrp terus email Hati-hati penulisan codingnya Ini adalah jurusan Dan terakhir or lagi ini adalah gambar Nah gini, jadi ini ngecek kalau ada yang kosong aja Tuh, balik lagi ke halaman 1 Apalagi semuanya kosong Seperti ini Paham ya, itu penggunaan dari get Nah, selanjutnya kita akan coba menggunakan metode request post Ya, metode request post ini berbeda dengan get Kalau get tadi datanya dikirim lewat URL Kalau post, itu datanya dikirim lewat Form. Jadi kalian harus punya form dulu sebelum bisa menggunakan request method post. Walaupun dengan menggunakan form juga nanti kita bisa menggunakan get.
Jadi kalau form bisa dua-duanya, bisa get, bisa post. Tapi kalau URL, itu hanya bisa menggunakan get. Dan nanti kelebihannya menggunakan form, itu ketika kita mengirimkan data ke sebuah tempat, itu datanya nggak kelihatan, nggak ada di URL-nya. Nah itu sangat penting. Ketika nanti misalnya kalian ingin membuat login Nah misalkan membuat login Itu jangan pernah nanti kalian gunakan get Karena begitu menggunakan get Username dan passwordnya akan kelihatan di URLnya Orang lain bisa lihat Nah itu bahaya Nanti kita lihat ya Kita balik ke codingan kita Ini kita save dulu Kita akan bikin latihan baru ya Ini kita save dulu Kalian boleh close lah Supaya nggak membingungkan Kita bikin latihan 3 Latihan 3.php Disini kita bikin tag HTML, misalkan kita coba post disini Sekarang misalkan gini, saya mau mengirimkan data nama ke sebuah halaman begitu ya caranya kalian mesti punya dulu tag form lalu di dalamnya misalnya kita bikin sebuah elemen form yang namanya text field ya jadi caranya kalian bikin input tipenya teks ini penting banget dua atribut ini harus ada supaya postnya nanti jalan namenya misalkan saya kasih nama oke lalu misalkan sebelum inputnya kita kasih apalah masukkan nama gitu Contohnya gini, kita lihat hasilnya dulu deh Save latihan 3, arahkan ke latihan 3 Tuh ada gitu ya Masukkan nama Nah jangan lupa kalau misalkan bikin form Untuk bisa mengirimkan datanya kita butuh sebuah tombol Ya kasih tombol disini kita bikin br Lalu dibawahnya kasih button Jangan lupa buttonnya wajib ada tipenya Kita kasih tipenya submit Lalu kita kasih namenya juga submit lah Lalu tulisannya misalkan kirim Oke, ini ada tombol kirim di sini.
Nah ceritanya, saya mau nulis sebuah nama. Kalau saya pencet tombol kirim, nanti datanya akan dikirim kemana gitu ya. Nah untuk menentukan datanya akan dikirim kemana, kita butuh atribut di dalam form ini.
Di dalam form ada dua atribut wajib yang harus kalian tulis. Yang pertama adalah action, begini. Yang kedua adalah method.
Oke, gimana kalau misalkan kalian nggak menuliskan dua atribut ini? Error nggak? Nggak akan error.
Tapi akan ada nilai default. yang disimpan ke dalam dua atribut tadi ke action akan ada nilai default ke method akan ada nilai default ya tapi itu nanti akan kita lihat di contoh berikutnya deh ya sekarang kita kasih isinya dulu aja actionnya misalnya saya isi dengan halaman lain anggap aja kita punya nanti latihan 4.php lalu methodnya kita isi dengan post boleh get gak? boleh, ya nanti kita lihat bedanya kita akan coba yang post dulu deh Sekarang ini bacanya gini, saya mau bikin sebuah form, yang form ini menggunakan metode requestnya post, dan semua data di dalam formnya, ini kebetulan kita baru punya datanya 2 ya, ada input tipe text dan ada tombol submit. Kalau kalian mau bikin 10, 20 di dalam formnya, silahkan.
Yang seluruh datanya akan dikirimkan ke halaman latihan 4.php. Sekarang kita coba bikin dulu latihan 4-nya, ini save dulu. Kita bikin latihan.
4.php Yang isinya gini Saya bikin HTML Ini juga post ya Saya tulis gini Pakai H1 Selamat datang admin Misalkan gitu ya Selamat datang admin Ya ceritanya gini Oke sekarang Kita kembali ke sini Coba kita save dulu ya Lalu kita jalankan Refresh dulu Saya masukin nama saya disini Lihat Kalau saya pencet tombol kirim Lihat halamannya berpindah kemana Saya klik Dia akan pindah ke halaman latihan 4. Di halaman latihan 4 ada tulisan selamat datang admin. Nah data sandika tadi kemana? Data sandika tadi dikirim ke halaman ini. Tapi belum kita pakai.
Nah supaya kita bisa pakai gimana? Misalnya saya mau ganti nama admin ini. Dengan nama yang kita inputkan tadi di latihan 3. Jadi caranya saya bisa panggil tag php. Lalu echo dollar underscore post sekarang. Karena tadi data dikirimnya menggunakan form lewat metode POST.
Kalau request metodenya POST yang bisa nangkep superglobal dollar underscore POST. Itu aja pasangannya. Kita kasih isinya apa? Isinya itu kalian sesuaikan dengan namenya.
Itu kenapa saya bilang tadi penting banget ya. Name ini akan menjadi key di array asosiatif dollar underscore POST-nya. Ya reasosiatifkan key dan value Value-nya apa?
Value-nya apapun yang kalian ketikan di inputannya Jadi kalau saya mau nampilin namanya cukup tulis nama Begini kita coba balik dulu ke halaman latihan 3 Masukin nama Lalu pencet kirim Nah tuh Selamat datang Sandika Kalau saya kembali lagi saya refresh lagi Saya tulis Galih Saya kirim Selamat datang Galih Dan kalian lihat di URL-nya Nggak ada datanya Jadi datanya disembunyikan di belakang layar Paham? Menggunakan post seperti itu ya Kalau saya ganti dengan get, ini bisa aja Metodenya saya ganti dengan get, bisa aja Sekarang, datanya nggak dikirimin di belakang layar Tapi lewat URL lagi Jadi kalau saya kembali ke sini Udah saya save tadi ya Saya kembali ke sini, saya refresh Lalu saya tulis lagi nama saya Saya pencet tombol kirim Nah masuk ke halaman latihan 4 Lalu data dikirim, lihat tuh ya. Ada nama sama dengan Sandika.
Nama didapat dari name tadi. Sandika adalah yang saya tuliskan. Lalu ada submit, ya submit itu name yang saya kasih untuk tombol submit yang gak ada isinya, ya tombol kan gak ada isinya. Tapi error, undefined index nama, kenapa ini?
Karena yang saya kirim request methodnya apa? Get, yang nangkep, pause. Ya, ini gak akur ya, supaya bisa ditangkep kita ganti ini dengan get. Kirimnya get, tangkepnya dollar underscore get.
Saya kembali ke sini. Saya tulis lagi sandika kirim Tuh tampil lagi Ya jadi tuh bedanya get ada di url Pause gak ada di url Kita balikin lagi ke pause Ya saya kembali kesini refresh dulu Saya tulis gali kirim Sudah kembali lagi selamat datang gali Begitu menggunakan pause Gimana kira-kira teman-teman paham gak Nah untuk actionnya kalian bisa tuliskan halaman Dimana pun ya kalian buat halaman baru Latihan 5 misalnya nanti dia akan Dikirim ke Latihan 5 Atau kalian bisa kosongkan Nah ini bisa dikosongkan Kalau dikosongkan datanya dikirim kemana? Kalau dikosongkan datanya akan dikirim ke halaman ini sendiri Jadi dikirim ke dirinya sendiri Ke halaman itu sendiri Bahkan kalau misalkan saya tidak memberikan actionnya Nah ini PHP-nya akan berasumsi bahwa data akan dikirim ke halamannya sendiri Sama seperti metode Kalau metodenya saya kosongkan Itu secara default nilainya adalah get Jadi hati-hati teman-teman Kalau lupa nulisin atributnya Ada nilai default yang dikirim Actionnya kosong Artinya datanya akan dikirimkan ke halaman ini sendiri Lalu metodenya get Jadi sebaiknya ditulis aja Supaya kalian nggak bingung Actionnya kosong Lalu metodenya pause Nah kalau seperti ini Misalnya sekarang saya mau tulis H1-nya disini Halo, selamat datang Lalu, echo dollar underscore post nama. Misalkan gini. Oke.
Coba kira-kira, kalau ini saya jalanin, error nggak? Coba ya, save dulu. Masuk ke latihan 3. Nah, pas masuk ke latihan 3 ada error nih.
Errornya sama kayak tadi. Undefined index nama. Kenapa?
Karena begitu kita buka halaman ini, udah ada data yang dikirimin belum dari sini? Belum ada kan? Belum ada data yang dikirimin.
Kalau saya tulis sandika di sini. Enter atau pencet tombol kirim baru nggak error. Karena udah ada data yang dikirimin. Tapi tadi begitu kita pertama kali masuk ke halaman ini, ya kan kita belum pernah nulis sesuatu di sini.
Tapi kita sudah berusaha mencetak nama. Padahal nama belum pernah kita bikin. Ini harus kita tangani lagi.
Caranya, kayak tadi ya, ini kebalikan dari cara kita sebelumnya. Saya bisa punya tag PHP di sini. Misalkan if sekarang baru iset, bukan not iset ya. Karena kalau sekarang sudah pernah di set underscore nama, tampilkan ini.
Kalau belum, jangan ditampilkan. Jadi saya bisa tulis underscore post. Ini boleh nama, boleh submit. Sama aja.
Saya lebih suka submit. Kenapa? Karena ini untuk menandakan bahwa tombol submit sudah pernah dipencet atau belum.
Jadi baris ini saya bisa baca. Apakah tombol submit sudah dipencet atau belum? Kalau sudah dipencet, ini saya pakai gaya templating ya.
Saya bisa akhiri dengan end if. Kalau tombol submit sudah dipencet, tampilin ini. Tapi kalau belum, ya kosong. Kita coba save dulu, balik ke sini, enter, kosong.
Karena tombol submit belum dipencet. Kalau saya pencet tombol submit, baru muncul. Tapi karena saya tidak masukkan apa-apa, ya kosong depannya.
Kalau saya tulis sandika, pencet tombol submit, muncul. Ini menggunakan... Post, mudah-mudahan teman-teman paham Caranya, paham bedanya antara get dan Post, ya kalau bingung sekali lagi Tulis aja pertanyaannya di kolom komentar Atau gini deh, gimana kalau kita Bikin sistem login sederhana aja Yang sangat sederhana sekali, supaya kalian Lebih kebayang lagi gimana cara pakai post ini Ini kalian save dulu ya, dua-duanya Save dulu, lalu di close boleh Sekarang gini, sekarang kita akan bikin Sebuah folder baru deh ya Kita bikin folder baru, kalian bisa klik Kanan, new folder Kita kasih nama aja login Jadi ada folder baru Sekarang kita akan bikin filenya di dalam folder login Misalkan saya kasih nama ini adalah login deh login.php Ada satu Satu lagi kita bikin file Ceritanya ini adalah halaman admin Nah ini pura-puranya Ya mekanisme login yang akan kita buat ini sangat sederhana Walaupun nanti kelihatannya masih banyak bolongnya gak apa-apa Kita akan perbaiki nanti mungkin di pertemuan-pertemuan yang akan datang Ceritanya halaman adminnya Itu kayak tadi. Ada, ini kita sembunyikan dulu sidebar nya Bikin HTML ini adalah halaman admin ya Ingat ini halaman admin, belum halaman login Halaman loginnya kita bikin belakangan Kita kasih lagi selamat datang admin Selamat datang admin, terus di bawahnya kita kasih pura-puranya logout Kita bikin kembali ke login Lalu kita tulis disini logout Jadi ceritanya logout, logout itu hanya mengembalikan ke halaman admin aja Ya kita coba save dulu tadi ya kita ke folder login slash admin.php selamat datang admin logout sekarang kita bikin dulu alaman loginnya ini masih kosong kalian ke alaman login kita bikin tag htmlnya dulu ini adalah login misalkan kita kasih judul aja login admin ya ini sederhana aja saya gak akan pake style-style sama sekali itu tugas kalian nanti bikin loginnya jadi lebih rapi sekarang yang pertama kita butuhkan adalah sebuah form Nah ini jangan lupa kita harus kasih attribute untuk form ini Yang pertama adalah attribute-nya action Mau action dulu, mau method dulu sebetulnya gak masalah ya Ketukur-tukur urutannya gak masalah Action-nya kita kosongkan Karena saya ingin memproses datanya di halaman ini sendiri Lalu, method-nya apa? Get atau post?
Kalau login method-nya post lah ya Jangan dikasih get Nanti kalau kalian kasih get Password-nya akan muncul di URL Yang orang sebelah kalian nanti bisa lihat password-nya apa Jadi ini pastikan post Oke? Lalu di dalamnya kita bikin elemen-elemen formnya Supaya agak sedikit rapi kita bikinnya pakai ul aja deh Atau ulnya kita keluarin lah Keluarin dari formnya Ulnya di atas ini Tutupnya di bawahnya Supaya di dalam cuma li nya aja Li yang pertama itu untuk username Cara bikin username nya adalah kita harus bikin dulu tulisannya Misalkan username.2 lalu bikin text field nya Input type text Caranya kalian bisa bikin label Lalu lalu kalian tulis disini ya username ini username kasih aja titik 2 ini cuma buat tulisan aja ya lalu udah input tipenya text namenya ini apa username ya kita lihat dulu hasilnya save dulu kita lihat hasilnya nah ini username titik 2 apa nah ini sebelum kita masuk ini tips aja nih ya kalau kalian bikin label lalu disebelahnya kita bikin text field ya ini kan kalau kita sebagai manusia ngeliat ada tampilan seperti ini Kita pasti langsung tahu kan kita bakal nulisin apa di sini Ya pasti kita nulis username Karena kita bisa baca ini Betul nggak? Tapi HTML-nya nggak tahu kalau dua ini tuh ada hubungannya Nah supaya kita ngasih tahu ke HTML-nya bahwa dua ini ada hubungannya Kita harus kasih penghubungnya Caranya di label kalian kasih for attribute-nya Di input kalian kasih id Nah ini untuk ngehubungin gitu ya Isinya harus sama persis tulisannya Misalkan saya kasih nama username juga nggak apa-apa Kalau huruf kecil, huruf kecil semua Nih, sekarang HTML-nya tau Oh, label yang ini Punyanya input yang ini Gitu, ya dan kerennya lagi, lihat nih Kalau saya save, lalu saya kembali ke sini, saya refresh Ada bedanya nggak?
Ada bedanya kan? Tapi, lihat Kalau misalkan saya mau nulisin username Caranya gimana? Kita klik dulu kan Text field-nya, klik, baru kita nulis Ya kan? Kalau udah kalian hubungkan antara label dan inputnya, untuk mengaktifkan text fieldnya, kalian bisa aja klik labelnya.
Lihat nih, saya klik, tuh, text fieldnya aktif. Kalau kita nggak pakai, misalkan labelnya saya nggak pakai for, tapi inputnya ada ID-nya. Kita lihat.
Saya refresh secara visual, nggak ada bedanya, tapi kalau saya klik labelnya, nggak ada pengaruh apa-apa. Ya itu sedikit tips aja supaya kalian bisa mempermudah usernya untuk berinteraksi dengan aplikasi kalian. Oke, itu.
Trivial aja ya For username Oke, sudah seperti ini Nah ini kalau kalian lihat sebetulnya ini kita bisa permudah ya Dengan menggunakan snippet tadi kalian nggak perlu ngetikin satu-satu Apalagi banyak yang sama di dalamnya Ya kan? Nah ini bisa dengan mudah menggunakan snippet Misalkan nih, saya udah buat sebuah snippet yang namanya form L Artinya form element Ini saya ngarang sendiri namanya Kalau saya pencet tablet nih Tuh, otomatis dibikinin semuanya Dan otomatis sudah di highlight bagian-bagian yang samanya Kalau saya ganti misalkan ini adalah password Semuanya berubah jadi password Jadi itu cara mempermudah Menggunakan snippet silahkan dicari aja Di channel ini ada tutorialnya Yang pertama username Yang kedua itu adalah password Jadi kita ganti semuanya dengan password Lalu tipenya Ini jangan pakai text ya Kalau pakai text nanti agak konyol juga Username misalkan admin Passwordnya 123 tuh kelihatan Jadi orang yang duduk di sebelah kalian bisa lihat tuh passwordnya apa Tipenya password Tipenya password supaya apa? Supaya minimal dia berubah jadi karakter bulet-bulet gitu Coba balik sini refresh Admin Tuh passwordnya gak keliatan Ya minimal gitu, walaupun ini sama sekali gak ada tingkat security apapun ya Hanya untuk membuat passwordnya gak kelihatan aja Sudah dan terakhir kita kasih li button Jangan lupa ya, nanti datanya gimana cara ngirimnya kalau gak ada buttonnya Button misalnya login Diisi dengan atributnya tipe submit Dan namenya submit juga Sudah tuh ada buttonnya ya Sekarang metodenya pause, jadi kalau saya tulis admin terus passwordnya apa, login, lihat kelihatannya ngedip gitu ya Itu padahal data diambil lalu dikirimkan kembali ke halaman ini Kenapa? Karena actionnya kosong Dan metodenya pause, jadi nggak ada di URL Ya jangan konyol menggunakan get disini, hati-hati Jangan pernah bikin login form pakai get Nanti yang terjadi adalah kalian tulis username nya apa, terus misalkan password nya udah panjang banget gitu ya seperti ini, begitu pencet login nanti password nya muncul di atas ini ya jadi, password nya kelihatan ya jadi jangan sampai menggunakan get seperti ini kita kembali, kita ganti lagi jadi post save, balik kesini, hapus semuanya admin, misalkan kita kasih password admin nya 123 misalkan gitu ya udah seperti itu Kita udah punya halaman login, kita udah punya halaman admin.
Sekarang kita cari cara untuk ngecek loginnya bener apa enggak. Kalau loginnya bener, kita pindahkan ke halaman admin. Kalau loginnya salah, kita kasih tau bahwa username atau passwordnya salah. Caranya, kalian balik ke codingannya ya.
Kita akan bikin semua logicnya di atas. Disini. Kita akan bikin semua logicnya di atas. Disini.
Ya, saya bikin dulu algoritmanya. Misalkan kita cek dulu apakah tombol... Submit sudah ditekan atau belum Sudah, nanti kalau sudah dipencet kita cek username dan password Cek username dan passwordnya Jika benar, redirect ke halaman admin Jika salah, tampilkan pesan kesalahan Ini yang akan kita lakukan Ya, jadi yang pertama dulu nih Gimana cara ngecek tombol submit sudah dipencet atau belum Kita bikin if If apa tadi? Is set underscore get atau post Ingat-ingat metodenya apa?
Post Lalu nama tombol submitnya apa? Submit Ya ini kita yang kasih nama sendiri Berdasarkan namenya ingat Lalu ini tutupnya saya pindahkan ke sini Gini ya Supaya rapi Sekarang kita cek Anggap aja ini simple aja ya Anggap aja kalau username-nya admin dan passwordnya 123 Itu bener Jadi if Sekali lagi ya underscore post Username itu sama dengan admin Kalau username-nya admin Dan underscore post password-nya itu sama dengan 123 Kalian boleh ngarang sendiri lah ya Mau username-nya apa, password-nya apa, bebas Kurung buka, kurung tutup, ke sini Ini kalau benar Kalau benar apa? Kita pindahkan ke halaman admin Jadi kita header location, hati-hati L-nya huruf besar, admin.php.
Kalau salah, kita tampilkan pesan kesalahan. Tampilkannya gimana? Begini aja. Kita bikin aja sebuah variable baru.
Kita kasih nama error. Kita isi dengan true. Jadi kalau misalkan salah, kita bikin variable error set dengan true.
Nanti di bawah sini sebelum formnya kita akan bikin sebuah paragraf yang tulisannya gini username atau password salah. Nah tapi tulisan ini hanya akan muncul ketika errornya bernilai true. Jadi saya bisa kasih logic di sini. Buka tag php if iset gitu ya. Error, paham gak?
Kalau ada error kan error itu dibikin ketika username dan passwordnya bukan admin 123. Kalau enggak ya ini nanti nggak akan muncul Lalu akhiri dengan and if Sudah kalau error tampil ini Supaya kelihatan kayak warning kita kasih style aja dikit ya Colournya red Dan supaya cetak miring kita kasih font style italic Oke kita coba dulu Saya refresh Nah kalau kalian mencet refreshnya menggunakan tombol refresh akan tampil ini Ini adalah menu untuk konfirmasi apakah kalian mau men-submit ulang Apa yang kalian submit sebelumnya Nah itu makanya saya tidak menggunakan tombol F5, tombol ini atau Ctrl R, saya klik URL-nya, saya pencet Enter. Dia tidak mengirimkan data sebelumnya Saya tulis Sembarang dulu aja Ini password dan username-nya salah Klik login Nah ada tulisan tuh Username dan password salah Kalau saya pertama kali masuk ke halaman ini Nggak ada Sekarang kalau bener Admin 1, 2, 3 Login Nah masuk tuh Selamat datang admin Kalau klik logout Balik lagi Begitu teman-teman Login sederhana kita Yang nanti ini akan terus kita perbaiki Setelah kita nanti paham mengenai sesuatu yang disebut dengan session dan cookie Untuk sekarang ceritanya loginnya baru gini aja dulu Keliatannya udah bener nih ya Admin 123 masuk Walaupun kalau kalian iseng Tanpa melalui halaman login itu kalian bisa langsung ke admin Enter masuk sini Kita belum bisa menangani ini Sebelum nanti kita belajar mengenai session Ya tapi minimal get dan postnya dulu aja Mudah-mudahan teman-teman Paham nih ya, bagaimana kita menggunakan request method untuk dapat bekerja dengan super global. Ya, jadi mungkin itu dulu untuk video kali ini.
Mudah-mudahan teman-teman paham ya, cukup banyak yang kita pelajari hari ini. Selain belajar mengenai request method, kita belajar mengenai super global. Tadi juga sedikit kita bahas mengenai variable scope, kita juga bahas mengenai iset. Ya, ada satu lagi sebetulnya yang harus kalian pelajari adalah empty.
Ya, silahkan kalian cari kegunaan dari function empty. Ya, jadi sampai sini dulu video untuk kali ini. Seperti biasa teman-teman jangan lupa untuk selalu like videonya jika kalian suka Dan share ke teman-teman ya supaya makin banyak lagi yang belajar tentang web programming ini Buat yang belum subscribe silahkan subscribe di channel ini supaya kalian gak ketinggalan Kalau ada video baru yang muncul Dan kalau punya pertanyaan jangan ragu untuk menuliskan pertanyaannya di kolom komentar di bawah videonya Atau melalui social media kita yang lain Bisa melalui fanpage Facebook, bisa melalui Twitter atau Instagram Ya jadi itu aja, terima kasih teman-teman udah menyaksikan Kita ketemu lagi di video berikutnya Masih bersama saya Sandika Gali, dan satu lagi jangan lupa titik koma.