Hai karena di channel gua belum pernah ada tutorial PHP sama sekali dari nol PHP murni ya pepe natif ah sekarang saatnya nih gua bakal coba sharing ke kalian juga gimana caranya bikin satu website yang terkoneksi dengan database pastinya pakai bahasa pemograman PHP nah kurang lebih hasilnya seperti ini jadi ada satu page untuk login ya untuk masuk ke akun nanti akan muncul dashboardnya gitu terus register untuk pendaftaran akunnya dan nanti kita bisa masuk ke database juga gitu intinya terkoneksi dengan MySQL database Dan rata-rata ini adalah tugas kuliah di semester 1, semester 2, atau semester 3 Jadi pentengin terus videonya, jangan lu skip sama sekali Gue bakal coba mulai dari nol buat lu semua yang mungkin masih kebingungan dengan permainan PHP Dasarnya kayak gimana sih untuk bisa interaksi ke database dan membuat website yang Ya walaupun desainnya kayak beginian doang, tapi seenggaknya lu ngerti flow-nya kayak gimana untuk mainin PHP Oke, jadi kita langsung masuk aja ke tutorialnya Let's go! Hai nah sebelum mulai lebih jauh gua disclaimer dulu lu coba pelajarin PHP yang dasar-dasarnya banget di channel lainnya di channel sebelah tuh mungkin banyak tuh yang sistematis papenya dari AB ke Z itu udah pada ada di sana kalau gua nggak akan bikin yang perspesifik konten apa di PHP gitu tapi intinya disini kita bakal bikin yang serupa lah kurang lebih bisa mendaftarkan akun atau login akun ke dashboard kayak gitu Oke jadi yang pertama yang perlu siapin untuk ngikutin tutorial ini adalah Hai kalau gua pribadi dulu tuh memang pakai ini namanya XMPP bahkan sekarang pun untuk tutorial masih enak juga untuk disampaikan gitu Jadi lu download dulu yang namanya XMPP ya bebas versinya berapa tapi ya kalau bisa sih versi yang terakhir atau sama kayak gua gini Nah untuk apa ini XMPP kalau lu bingung Jadi kalau momen HP itu XMPP adalah softwarenya untuk gabungan dari segala macam teknologi kayak macam servernya itu Apache di sini terus databasenya itu mysql nih yang nyala hijau ini tuh yang aktif Artinya kalau disini kita aktifin service-service yang ada disini kan ya Apache dan MySQL nya Ini kita bisa jalanin PHP Kita bisa ngoding PHP dan juga bisa koneksi ke database Karena MySQL database nya Apache adalah server nya Untuk apa nih Apache? Supaya kodingan PHP kita bisa jalan gitu Karena kalau tanpa web server tuh PHP gak akan bisa lu running gitu kurang lebih ya Jadi download dulu make sure lu punya XMPP Dan cara installnya kalau lu bingung Cari aja artikel di Google atau linknya di deskripsi Itu artikel yang cukup bagus untuk lu bisa Intro set up si XMPP nya di PC kalian masing-masing nah kalau untuk text editornya gua pakai Visual Studio Code seperti biasa jadi kita bisa nge-loading juga disitu untuk bahasa pemegerman PHP so kita langsung mulai aja kalau lu udah install XMPP itu bakal ada di folder yang biasanya sih kalau di lu ada di C ya di C terus program files atau di C yang namanya XMPP tuh dicari aja gitu loh intinya lu cari ini XMPP ada di mana di rektori nya gitu kalau kita pencet explorer nih yang gua tuh muncul ada di sini ada di kode ephp yang ada disini kalau lu biasanya ada di C atau ada di mana kek gitu ya tergantung aja tapi intinya biar lu nggak bingung lu pencet aja tombol yang ini Explorer dibuka ya ntar muncul kayak gini Nah kita ngoding php-nya itu karena kita pakai smpp ya satu paket modul gini folder website lu tuh akan ada di dalam sini folder htdoc namanya jadi lu masuk dulu ke htdoc nah ini adalah website kita Kalau misalkan disini ada folder cuy universe berarti ini adalah website untuk cuy universe Website gue cuy universe disini Ini website gue yang judulnya LUN1 Ini website gue yang judulnya testing Atau misalkan lo mau bikin lagi disini ya kita bikin bareng-bareng Misalnya nama lo siapa ya kita taruh aja sini daafrijal.com Misalnya kayak gini Ini artinya kita mau bikin website untuk daafrijal.com Jadi namanya tuh nanti daafrijal.com nih Terlebih untuk di bagian url nya Oke jadi lo masuk ke daafrijal.com kalau udah dibikin Masukin aja nama lo siapa Pakein.com ujungnya Sebenernya bebas penemaannya Tapi biar gak bingung Biar ngerti maksudnya Ini adalah Kita naruh folder di server kita Server apa?
Server yang XMPP punya Yaitu Apache servernya Kalo lu klik ini 2 kali kan kosong ya Gak ada apa-apa Dan lu buka di URL browser Dengan cara apa Jadi ketika lu nyalain si XMPP nya Lu start-start ini nih Apache sama MySQL Cukup 2 aja yang di-start Lu gak butuh service yang 3 biji ini Ini cuekin dulu aja Karena kita belajarnya Gimana caranya bikin produk yang seperti ini gitu ini make sure udah pada ijo, gak ada error dan disininya udah berganti tadinya start jadi stop dua-duanya kalau udah, buka aja localhost slash nama foldernya apa adalah dafrizzal.com nah kayak gini ya, localhost slash dafrizzal.com kalau lo enter, maka akan muncul kayak begini bener gak? ini localhost slash dafrizzal.com gak ada apa-apanya karena di folder kita pun gak ada apa-apanya kecuali lo bikin satu folder disini taro lah misalnya ASD gini ya ini ada satu folder baru kalau lu reload di browsernya ASD nya masuk Oke jadi ini adalah web server kita nih Nah gimana caranya ini web server jadi web beneran bukan jadi listing directory seperti ini adalah harus mengandung file utama untuk merender sebuah komponen atau elemen HTML yaitu si index.html Oke jadi kalau disini kita misalkan bikin satu file namain aja index.html misalnya begini yes lu harus make sure dulu disini file extension nya harus titik HTML atau titik PHP untuk di bagian folder yang kita punya folder web kita jadi yang akan dieksekusi oleh browser ini bisa file yang namanya dot.html ataupun dot.php terlebih kalau namanya index itu akan otomatis menjadi yang utama ketika kita buka browser dengan url dafrizel.com atau dengan url nama folder yang kita punya kalau gue reload ini, sekarang akan menjadi putih blank kok bisa? karena di index.html nya kita belum coding sama sekali jadinya kosong kayak gini, tapi kalau index.html nya kita hapus kita reload lagi, maka balik lagi ke sini ngerti maksud gue?
dan make sure lu bagian folder windows ini atau apa ya namanya explorer window ini, pencet view nya Nah ini file name extension harus lu centang biar lu bisa nentuin format file-nya itu apa Apakah index.html atau bukan Kayak gitu ya Kalau lu nggak centang nih kayak gini kan nggak dicentang nih Ketika lu mau create satu file Sini new text editor kayak gini index Ini nggak jelas gitu Kalau lu reload itu malah muncul ke sini index.txt karena secara defaultnya bikin txt Tapi kalau lu centang si view ini Centang Dia akan muncul formatnya dan tinggal lu rename, rename, ganti txt nya jadi php misalnya gini index.php muncul notif tinggal yes, begini kalau lu reload sekarang browsernya, ngeblank jadi php ataupun html sama perlakuannya untuk di browser ketika lu reload dia bakal menghasilkan hal yang seperti itu cukup paham sampai sini dulu? Ayo kita buka VS Code ya Jadi kalau gue pribadi disini Klik Kanan itu bakal muncul open with code tapi kalau lu nggak muncul open with code ya lu bisa buka dulu VS Code nya terus tarik folder diafrizzel.com ke dalam VS Code nya gua bakal pakai yang cara ini aja biar cepet Oke dan ini udah kebuka Oke kayak gini ini folder gua close ya karena kita bakal fokus di VS Code nya langsung buka index.php yang tadi kita udah bikin filenya oke kan kosong nih nggak ada apa-apa kita akan coba dulu beberapa hal Syarat untuk lo bisa ngoding PHP, buka tag-nya seperti ini. Ini untuk mendeklarasikan bahwa kita mengoding PHP di sini. Dan bahkan lo di sini pun bisa konten HTML gitu.
Kayak P, K, K, K, K, K. Misalnya contoh, slash P ini elemen paragraf HTML. Ini PHP. Dan kalau kita balik lagi ke browser, ini jangan lupa di save.
Balik ke browser, reload. Maka akan muncul K, K, K, K, K, K, K. Betul? Sama ya? Nah di dalam sini ini kita bisa bikin kayak variable-variable tertentu di PHP pastinya. Contoh misalkan nama sama dengan pakai string karena ini nama adalah text.
Jangan lupa di PHP itu untuk menentukan sebuah variable itu pakai dollar kayak gini ya. Artinya kita mendefinisikan sebuah apa ya disebutnya. Tampungan untuk sebuah data yang bertipe text disimpan ke dalam variable.
Jadi variable itu untuk nampung data atau nyimpan sesuatu hal. Nah disini gue nyimpennya adalah nyimpen text Text ini sekarang udah ada posisinya di bagian variable nama Ini sebetulnya variable ya guys ya Gue harap sih kalian udah pada tau ya Nah sekarang kalau lo save Tetep di browsernya gak akan muncul apa-apa Ya kecuali kita keluarin si nama ini Nah cara supaya nama ini bisa diakses ke elemen HTML Ke browser Sebelum lo keluarin namanya Lo harus kasih tag php lagi kayak beginian Caranya lo enter dulu aja Buka php nya Tutup php nya seperti ini Nah di tengah-tengah sini Lo keluarin namanya kayak gini kalau lu save apakah sekarang bakal muncul ke browser jawabannya enggak jadi kita coba cek dulu ya malah ngeblank putih karena apa karena ini cuman manggil variabel nama doang tanpa mengeluarkan isinya ke bagian browser nah cara mengeluarkan isinya ke browser itu bisa pakai sintaks yang namanya echo kayak gini kalau lu save ini untuk memunculkan ya munculin woi apa yang dimunculin variabel nama apa isinya variabel nama isinya adalah sebuah teks diafriza kalau lo save terus cek lagi ke browser reload, sekarang diafriza nya ada tuh sudah sama kah? kalau lo pengen modifikasi, misalnya contoh nama saya adalah ya bisa aja kayak gini juga sama jadi nama saya adalah ini php tag nya, keluarin dari variable yang diatas, nah ini dasarnya kurang lebih kayak gini mainan php ya, reload lagi nama saya adalah diafriza sudah sama semuanya sesuai artinya php kita udah works nah cara yang lebih efisien dan gampang lu terapin tanpa harus ketikin echo echo kayak gini lu bisa awasin echo nya kata kata php nya lu awasin kasih sama dengan disini nah ini untuk munculin langsung ya jadi gak perlu kata kata echo kalau pakai sama dengan gini tuh langsung keluar output nya jadi kalau lu save cek lagi ke browser reload masih sama aja Ayo kita hapus dulu ini biar enggak bingung nih tanpa tulisan PHP nya kalau pengen langsung keluarin sesuatu itu langsung aja pakai sama dengan gini juga bisa reload the official udah paham sampai sini ini seputaran awal variabelnya dululah kurang lebih kayak gini ya oke sekarang gua bakal kasih tahu yang menariknya juga kenapa kita pakai PHP dan kenapa banyak website yang pada pakai PHP mungkin sekitaran 70% di tahun lalu itu website di dunia masih pada pakai PHP juga ya karena kurang lebih kalau gue pribadi waktu dulu belajar itu PHP yang gua bikin senengnya kayak gini contoh ini gua hapus dulu kita balikin ini formatnya ke HTML kayak gini ya caranya ya lu tinggal pencet tanda seru muncul kayak gini klik aja otomatis terformat secara HTML disini kita kasih misalnya H3 dulu gini H3 belajar PHP dan database save sekarang lu coba reload ke browser oke belajar php dan database kita pengen kasih kayak konten di atas sama footer di bawah kayak gitu-gitu kalau di php itu lu bisa kayak layouting gitu lah kurang lebih jadi gak ngoding secara langsung disini untuk si bagian contoh ini header untuk bagian atasnya ya misalnya h3 belajar dasar php nya kita masukin ke header terus juga disini ada kayak navigation bar gitu loh ceritanya ya ini gue gak mainin desain bagus-bagus ya login page terus kita bikin ahrefs ke bawah untuk register page misalnya register gini aja gini dulu kita coba reload lagi nah seperti ini terus ini barulah kontennya di sini ada namanya main misalnya di dalam main itu baru ada kayak Halo selamat datang di website kami contoh save lagi coba reload, nah kalau di PHP itu kita bisa pisah-pisahin ini nya terus kita bisa panggil secara dinamis gitu contoh satu lagi footer ya, footer kita kasih HR dulu terus kita kasih I dibuat oleh Dea Afriza gini misalnya oke jadi ada tiga konten, konten header atau bagian atas main bagian utama footer bagian paling bawah, kita coba reload lagi nah seperti ini kalau pakai PHP enaknya kita bisa pisah-pisahin kita bakal bikin dulu foldernya disini, taruh aja namanya layout ini pencet yang ini ya, namanya layout di dalam layout kita bikin satu file baru ini file, kasih nama sesuai dengan fungsinya yang header bakal gua pisahin sini, header.html aja karena gak ada sintaks PHP di dalamnya jadi lu tinggal masukin.html aja gak apa-apa Nah apa yang ada di dalam header ini, lu tinggal cut yang tadi udah kita coding, ini awasin. Cut aja, ctrl x.
Ini geser-geser dikit, pindahin ke header sini. Lu save lagi. Jadi kayak gini. Terus kita bikin layout satu lagi. Taruh namanya footer.html.
Yang harus lu lakuin adalah tinggal copy paste lagi di bagian index.php. Footernya, block, terus lu cut, ctrl x. Ini rapihin dulu, segini doang. save, pindah ke footer HTML tempel disini, paste kayak gini, sekarang berarti di bagian index.php halaman utama kita ini strukturnya seperti ini ya di layout, di dalam layout ada footer dan ada header kalau kita reload browsernya boom, jadi isian kontennya doang, betul? misalkan disini kita punya halaman baru cara bikin halaman barunya kayak gini kita tinggal klik new file Hai taruhlah misalnya register.php enter gini register.php ya tanda seru klik ini annya nah disini kita bikin forum misalnya untuk register forum standar dulu ada input type-nya teks kasih placeholder nya misalnya username dan kasih name sama dengan username juga tutup kayak gini bikin satu lagi password ganti aja ini password ini juga password jadi sama aja cuman lu ganti aja kayak gini sama satu tombol button daftar sekarang daftar sekarang type-nya submit misalnya submit nah ini standar form kan kayak gini di HTML ya ada input type type-nya teks untuk yang username terus ada input type password untuk mengetik password placeholder itu untuk yang kayak contoh gini deh Ini save dulu kita reload ke browser ganti urlnya diafrijal.com slash slashnya register.php untuk akses file baru atau halaman baru kayak gini aja nama file-nya perlu enter sekarang muncul seperti ini username password dan juga daftar sekarang sama ini di url yang diafrijal.com slash register.php udah kelihatannya nah segini nih nah biar gak bingung tambahin di atas formnya di sini H3 isinya daftar akun gini Oke kita coba reload lagi daftar akun kalau kita kembali ke the official.com nya url-nya ini kayak gini kontennya nah dengan kita bikin layout folder seperti ini terus kita pakai PHP kita bisa ambil layout tersebut di berbagai macam file PHP yang kita punya contoh di bagian index.php gua pengen pakai header alias bagian atas dari websitenya kayak navigasi bar itu ceritanya caranya gimana Di bagian sini, lo bisa buka tag PHP-nya kayak gini.
Langsung tutup. Isinya adalah meng-include. Nah, include itu untuk masukin apa yang ada di luar. Kayak gini.
Include, spasi, kasih string kayak gini. Apa nama file yang mau lo masukin ke dalam bagian body di baris ke-9 ini. Gue pengen header.html.
Lo tinggal arahin aja ke mana dia. Ke layout slash. Ini ada header.html. Layout slash header.html. Layout slash header.html.
Kalau lo save sekarang, nanti dulu biar kelihatan jarak, reload lagi, belajar PHP dan database, login, register, halo selamat datang di website kami. Jadi ini pemisahan ibrat kata, biar lo gak bingung sama sintaks yang terlalu bejibun banyaknya di dalam satu file. Jadi bisa dipisahin kayak gini, terus kalau udah dipisahin, kayak ini si header dipisahin, disini tinggal lo panggil aja include layout header.html.
Artinya semua kode yang ada di dalam header.html ini akan ikut masuk. Ini semuanya ya akan ikut masuk ke dalam Baris ini jadi sama dengan Ini tuh sama dengan kayak Ini tuh sama dengan kayak gini Nah sama aja kayak gini cuman kita pisahin Biar gak terlalu pusing codingannya Ya kayak gitu lah kurang lebih cukup paham Sekarang tugas kalian adalah Sembari nunggu gue nyeduh kopi dulu Silahkan munculkan footer Disininya kita belum ada footer ya Untuk di bagian index.pp dan jangan lupa Yang register juga tambahin bagian kepalanya anjay header dan juga footernya masukin ya gue tungguin ntar kita balik lagi Oke gimana cuy udah pada kelar semuanya nah kurang lebih untuk masukin yang footer juga sama aja tinggal kayak gini di bawah sini ya include layout slash footer.html seperti ini enggak perlu titik koma kalau untuk pengakhiran perintah jadi ini kan memang cuman segini doang jadi nggak perlu titik koma kecuali lu punya sintaks baru di bawah sini misalnya Nah kalau pengen moding lagi sini bla bla bla sama dengan apa misalnya gitu ini bakal error karena lu harus tambahin disini titik komanya tuh baru enggak error gitu ya tapi kalau untuk satu baris doang satu perintah ya sebenarnya lu nggak perlu pakai titik koma gitu Alright gimana sampai sini ini untuk yang index.html index.php sorry maksud gua kalau save kita cek puternya muncul dibuat oleh Dea Frijal, ini kontennya dari mana? dibuat oleh Dea Frijal? dari file footer.html sini, terlalu cepet bukan?
nah playbacknya lu pelanin aja gitu karena ngobrolnya memang gua rada kenceng ya, apalagi 2024 nih mau politik rada ngegas sedikit gitu loh, nah sekarang di bagian home ini kan lu udah punya navigation bar ya, ada login dan ada register nih, betul? nah si login ini kalau lu klik kan nggak kemana-mana nih sama si register Nah cara supaya bisa ke mananya itu berarti kita harus masuk ke bagian file header HTML nya karena disini kan ada ahref yang kita punya atau ngelingin sesuatu ke sesuatu Nah gitu pindahin pagenya ke halaman mana Nah untuk register kita mau pindah ke mana? mau pindah ke yang bagian register.php halaman register.php Nah kita tinggal masukin aja sini register.php kayak gini, lu save dulu kita coba dari yang register.php jangan lupa di reload dulu browsernya kita klik register php harus masuk ke form yang kita punya oke udah masuk sini aman aman back klik lagi alright yang login belum punya kita bikin disini satu biji login tapi sebelum itu lo liat dulu di bagian register itu belum ada header dan belum ada footernya jadi kita coba masukin caranya gampang banget kita masuk ke register php di atas h3 kita bisa langsung include disini php include tambahin string layout slash header.html tutup HP nya Oke di bagian bawahnya bawah form HP include layout slash footer tutup save Alright kalau udah coba kalian reload masing-masing Hai boom nah sekarang kayak gini Nah untuk kebagian login kita belum punya jadi kita bakal bikin right home juga belum ada kalau mau ya kita bikinin aja di sini langsung di bagian headernya ini kan baru ada login dan register untuk home nya kita bikin satu lagi sini ahrefs tutup ke home misalnya beranda lah bolehlah ya beranda anjay atau home aja deh biar inggris semuanya arahin ke index.php untuk login arahin ke login.php nah ini kita baru punya file index.php ini index.php terus register yang login belum punya, jadi kita bikin dulu disini login.php klik new filenya, login.php ingat ini urutannya harus sesuai kalau layout kan ada di dalam situ untuk header dan footer ada di dalam layout maksud gue tapi untuk yang lainnya pada di luar semuanya jangan sampai keliru, nanti lu manggil salah-salah semua kayak gini ya login PP udah kita bikin, indeks PP aman, register aman jadi kalau kita coba save dulu, tadi headernya seperti ini terakhir reload lagi, harusnya udah ada home disini alright, ada home, login, register pencet home, halo selamat datang di website kami, pencet login gak ada apa-apa, kembali lagi, pencet register oke, daftar akun, home, aman loginnya tinggal kita isi, gini untuk mengisi login, karena sebenarnya loginnya sama aja kayak register gak terlalu jauh beda untuk Project kita kali ini jadi lu masuk ke register PHP lu kopas semuanya alias di copy ini kontrol a ya blog semuanya blog terus lu Klik Kanan copy tempel ke login.php semuanya tempel sini atau dipastikan ini pasti right ganti aja kata-kata daftarnya jadi masuk akun ini masuk akun terus untuk buttonnya juga bukan daftar sekarang tapi masuk sekarang nah gini boleh cukup jelas sampai sini karena sisanya sama aja kalau kita cek lagi reload browser reload pergi ke home dulu ini home login masuk akun register daftar akun tombolnya berubah juga sama nah ini dasarnya strukturnya seperti ini dulu gimana semuanya footernya ada udah aman nih tinggal kita lanjut ke logik-logik berikutnya lah ya bang kok dashboardnya enggak ada Nah kalau dashboard itu enggak ditaruh di sini jadi nanti dashboard kita arahin langsung aja kalau memang dia udah login pas klik masuk sekarang kita langsung terbangin si user ke dalam dashboard jadi gak perlu ada di sini dashboardnya sekarang mari kita coba mulai dari login terlebih dahulu ya dari masuk akun nah disini kita bakal mulai mainin logic-logicnya sebelum jauh-jauh kita connect database kita harus menangkap dua inputan dulu dari user username dan passwordnya harus kita tangkap terus nanti kalau udah kita bisa tangkap kita outputin dulu ke browser nanti kita mainin database tuh dari situ kalau misalkan kita nangkep dua input ini aja nggak bisa gimana cara kita mau bisa koneksi ke database kayak gitu kan ya cara sederhananya di PHP itu bisa taruh di atas ini kita bikin PHP dulu sini PHP Nah kita mulai dulu tentuin formnya itu actionnya kemana action sama dengan nah action itu adalah ketika nanti diklik tuh kita mau arahin si form ini kemana sih Nah kita mau tetap arahin formnya itu ke dalam login.php sini juga karena sintaks validasinya ada di di atas sini jadi ketik aja login.php dan jangan lupa masukin metode-metode sama dengan pos nah metode pos untuk username dan password input Kenapa karena kalau metode-metode itu nanti password lu bakal muncul ke url jangan ya contoh secara default ini form metode-metode kalau gua hapus kayak gini kita coba cek dulu nih gua masukin ya selain ini kayak gini datanya masuk sekarang, perhatikan di bagian atas ini kesepil semuanya nih, username-nya SD, SD, password-nya SD, SD, kesepil semuanya tapi kalau metodenya lo ganti jadi POS artinya browser itu gak akan nerima data tersebut di URL tapi di balik layar gitu di sistemnya di belakang di server sekarang kita cek lagi ini kita kembali ke home dulu masuk ke login kita cobain deh ya misalnya kayak gini 123 passwordnya masuk sekarang ini gak akan ada tuh di URLnya tetap diem dan websitenya pun masih kayak gini juga jadi gak ke spill passwordnya betul? nah sekarang gimana caranya kita bisa nangkep parameter yang ada disini atau inputan ini ke dalam codingan kita oke?
karena oke actionnya ke dalam login.php dengan metode post, maka di bagian atas ini kita bisa panggil satu persatu. Untuk inputan yang ini, dia punya name yaitu username. Untuk inputan yang password dia punya name namanya password. Nah name ini sebagai identitas si inputannya kalau kita mau ngambil isi data dari inputannya lo tinggal panggil namenya nanti disini.
Nah untuk tombol kita juga bisa kasih name. Disini kasih name misalnya login untuk apa tombol dikasih name biar kita bisa validasi. Jadi ketik ketika tombol ini diklik maka barulah kita melakukan berbagai macam hal lainnya jadi jangan sampai button ini belum kita klik tiba-tiba kita udah ngetrigger sesuatu jadi sistem loginnya bakal bekerja ketika tombol masuk sekarang itu diklik sama usernya biar langsung kita proses datanya betul jadi kita bisa validasi mulai dari yang namanya sih name login ini caranya langsung aja kita bikin if disini ya gua anggap lu udah pada ngerti seputaran if-else kegituan if Nah ini udah ada sugestinya sih sebenarnya dari AI Tapi gak matching sama apa yang gue mau ESET, ya Eset bener sih Tapi maksud gue Kita bakal coding sendiri intinya gitu Nah formatnya kayak gini ya ESET itu function, ini kalo lo liat Atau method atau apalah ya dari PHPnya sono Di dalam ESET itu kita bisa masukin sesuatu Nah masukin sesuatunya apa? Masukin nama dari Apa yang ada di dalam form kita Nah gue pengen validasi berdasarkan Tombol login ada yang klik atau diakses sama user karena ini metodenya post jadi untuk manggil name login itu kurang lebih kayak gini lu kasih dollar underscore pos nih ini ya dollar underscore pos artinya metode pos dengan data apa nah pakai array kayak gini dengan data apa dengan data string login begini artinya ketika metode pos yang ada di forum mengandung mengandung name login kita akan melakukan sesuatu jadi setelah sudah si if ini kita akan echo apa yang kita ekor adalah mantap tombol login diklik gini titik koma jangan lupa dan coba reload browser ya terus kita ketik sesuatu klik masuk sekarangnya harusnya muncul mantap tombol login diklik tes nih mantap tombol login diklik sama semuanya Nah kalau sistemnya udah tahu tombol login itu diklik maka sistem juga bisa tahu username ataupun password yang diketikkan sama pengguna betul Hai Nah caranya adalah sama aja kayak gini tapi kita enggak perlu pakai iset karena iset ini untuk pengecekan bahwa si data tersebut tuh udah ada atau diklik atau dideklarasi in dengan benar gitu ya Nah caranya kita tinggal bikin satu variable baru ini udah ada sebenarnya nih sini tapi ini salah eh juga enggak selalu bener ya kan tapi dulu untuk username username kayak gini sama dengan dari mana username variable ini punya nilai dari dollar underscore pos Hai buka kayak gini dari username ini artinya apa artinya variabel yang kita bikin yaitu variabel username ini kan variabel baru yang kita bikin sini itu datanya adalah dari inputan yang metode pos di forum ini ikan metode pos dengan nama inputan username mana nama inputan yang username inputannya mana ini dia name username terus kalau kita Echo sekarang disini echo username titik koma save, kita coba reload misalnya budi passwordnya 123 masuk sekarang budi oke muncul sini ya karena kita udah nge echo atau nge echo username nya yaitu yang kita inputin di form sini kalau kita inputin misalnya vv langsung masuk sekarang maka disini munculnya vv udah sama kalau misalkan vd masuk sekarang vd artinya username itu udah works tinggal password yang kita masukin sini Hai bikin lagi satu variable password sama dengan dari mana dari password kayak gini jadi sama aja semuanya tuh rata-rata copy lagi copy lagi copy lagi kayak gitu karena formatnya sama cuman beda value nya jatuh kinya atau identitasnya yang beda lu bisa gabungin langsung ke dalam satu echo ini echo ajalah bilangnya echo kagok lah echo username titik titik password nah begini Ini artinya pemisah ya, kalau titik-titik ini di dalam satu echo untuk memisahkan sebuah string gitu lah jadi ini bakal muncul username siapa spasi ini spasi ini spasi passwordnya itu apa atau kalau lu nggak mau bingung kayak gini ya bisa aja sih dua biji kayak gini sama aja password gini terus kalau pengen ada spasi ya lu gini lagi nah spasi ini sama aja tapi kan jadi tiga baris ya kalau pengen satu baris ya yang tadi kita coba dulu aja dah klik lagi loginnya misalnya namanya budi passwordnya 123 harusnya muncul ke atas ini nih Budi 123 bersama semuanya betul kedua nilai ini udah kita berhasil dapatkan jadi saat ini kita tampung dulu seperti ini ya untuk di bagian yang login.php sekarang kita coba setup database nya jadi intinya kurang lebih kita mainin yang kayak gini-gini aja untuk mulai database nya kita bikin satu folder baru khusus sini kita bikin new folder di luar ya kasih nama service ini boleh di dalam service kita bikin satu file yang namanya database.php gini bisa apapun namanya bebas mau x, y, z terserah lu enter disini kita bakal koneksiin sistem kita atau web kita ke dalam MySQL XMPP nya jangan lupa ini MySQL harus menyala terlebih dahulu nah kalau ini udah nyala lu bisa klik yang tombol adminnya biar muncul ini nanti apa yang namanya dashboard untuk kita bisa mengelola database termasuk data bikin tabel bikin field row dan lain-lain kayak gitu-gitu ini munculannya kayak gini di gua atau kurang lebihnya kayak gini deh ini tampilannya jelek yang tadi nah ini ya lu bisa Klik tombol new kalau udah muncul kayak begini tombol new di sebelah kiri sini atau klik dulu ppm adminnya klik new ini artinya kita bikin database baru namain nama database-nya apa misalkan kita mau bikin untuk user ya jadi taruhlah ini website buku tamu misalnya buku tamu buku underscore tamu lu create aja Disini langsung diarahkan untuk membuat sebuah tabel baru Nah tabel untuk apa?
Untuk peruntukan user Jadi kita ketik aja disini users Pake S boleh, gak pun ya Serah lu dah Nama juga belajar ya Bebas-bebas dulu aja Ntar lu bakal paham sendiri kenapa namanya harus A, B, C, D, E, F, G User atau pengguna serah lu Mau inggris semuanya terserah lu juga Untuk kolomnya itu 4 gak apa-apa Kita create dulu aja Bakal muncul langsung kayak beginian Sama semuanya Ini yang kiri gue awasin dulu ya Biar gak kagok Nah yang pertama bisa kita isi ID, ID untuk identifikasi data ini formatnya integer, terus lo scroll ke kanan sedikit ada yang disini namanya A underscore I atau auto increment lo centang ini, sampai dia muncul tulisan primary disebelah sini lo balik lagi ke kiri, ini untuk identifikasi si tabel yang kita punya jadi setiap datanya mengandung ID berikutnya kita masukin username Username itu kan text, jadi kita bisa kasih var char. Username itu bisa panjangnya berapa, mau 255, mau 50, mau 25, terserah lu. Ya yang menurut gua coba yang logis aja, username itu maksimal panjangnya berapa.
Taruh lah untuk username misalnya paling maksimal panjang 50 deh. Jadi lu taruh sini. Maksudnya panjang apa bang? Contoh username lu misalkan Budi Sudirman.
Budi Sudirman lu jumlahin tuh, ada berapa huruf disitu. Nah misalkan hurufnya Budi Sudirman itu 16 huruf. Ya berarti cukup 16 ini kalau mau Budi Sudirman. Tapi kan ada aja user yang panjang banget.
Kayak Budi, Suheru, Sudirman, apa. Itu panjang. Jadi kita kasih space sedikit lah.
50 gini. Atau kalau lu gak peduli yang beginian ya. Yaudah taruh aja 255. Berapa kek salah lu gitu.
Oke. Dan untuk username itu dia harus unik. Alias gak boleh ada username yang sama.
Bener? Misalnya ig lu Vidi. Terus ada lagi orang lain pada bikin juga. Vidi, Vidi, Vidi, Vidi. Ntar orang nyari lu yang mana lu gitu kan.
Bingung ya. Jadi kita kasih username ini gak boleh duplikat. Satu orang punya satu username Jadi kita scroll ke kanan Nah di bagian index ini lu klik Ada yang namanya unique Unique key Lu klik aja unique ini Muncul kayak beginian tinggal di go aja Go Oke jadi si usernamenya udah unik Artinya dia cuma bisa satu untuk satu orang Yang berikutnya adalah password Nah kalau password itu jangan di limit ya pak Lu taruh aja varchar yang banyak berapa Serah lu 255 Nah gitu lah Kalau password maksimalnya 50 huruf lah Kalau user pengennya itu passwordnya 100 digit panjangnya atau 100 huruf ya nggak apa-apa kan.
Jadi maksimalin kira-kiranya dia paling mentok di berapa gitu panjang datanya. Taruh lah sini. Nah yang terakhir kita masukin misalnya contoh tanggal daftarnya.
Created underscore add biasanya kayak gini sih. Jadi ya kita ikutin standar-standar sedikit ya. Ada created add, updated add dan lain-lain kayak gitu-gitu.
Hai kiri tetep ini formatnya atau tipenya sorry tipenya adalah dead time lu bisa Scroll cari di sini mau timestamp boleh mudah time boleh mudet doang juga boleh taruh lah detain aja ya ini dead time dengan default nah ini defaultnya lu cari yang current timestamp klik otomatis ketika user daftar itu bakal tercipta sendiri karena secara default dia udah ngambil waktu saat ini gitu Oke kalau udah kayak gini tinggal dipencet save aja tuh tabelnya udah kita bikin di sini jangan lupa ada gambar gembok ya gembok oranye atau kuning dan gembok berwarna abu-abu ini artinya unique atau apa ya di sini indeks sebutnya sekarang kita coba insert data dulu manual di PPM adminnya sini lu coba mana ya untuk Insert itu pergi ke bagian sini, itu ada insert kalau gua zoom out tuh insert ada di sebelah sini, tah ini insert klik aja insertnya, ya ini di dalam insert kita masukin username nya nggak perlu id-nya karena otomatis, kalau id sama created at itu otomatis lu nggak perlu masukin, username misalnya budi, passwordnya 123 oke kalau udah tinggal pencet go aja nih, go satu row insert udah berhasil ya, udah masuk ke dalam database kita terus kita pencet lagi ini tabel usernya ini data kita, 1 row yang artinya si budi dengan username password itu sudah masuk ke sini nah sekarang kita koneksikan sistem web kita ke dalam database yang sudah kita punya caranya disini kita bikin dulu beberapa pengaturan jadi si database.php ini untuk config kita atau pengaturan kita biar web kita ini bisa tahu kita mau connect ke database siapa, yang mana dengan nama database nya apa, kayak gitu kurang lebih kita bikin variable-variable dulu untuk konfigurasinya jangan lupa pakai tag php gini oke yang pertama itu kita harus deklarasiin hostname dari servernya atau nama servernya karena server kita berjalan di lokal, kita kasih nama localhost pakai string titik koma gini terus untuk port kita nggak usah kasih secara default dia udah tau juga portnya dari berapa tapi kita kasih tau username database kita itu apa apa bawaannya phpmyadmin atau mysql di XMPP itu username-nya adalah root dan passwordnya itu enggak ada password nih alias kosong kayak gini ini bawaannya si XMPP jadi ketika lu install XMPP itu username namanya root dan passwordnya itu enggak ada isinya atau kosong kayak gini terus database name-nya database underscore name sama dengan tadi kita bikin namanya adalah buku underscore tamu make sure ini harus sama seperti database kita ya dari nama database nya apa, password nya apa, username nya apa, hostname nya itu apa intinya sebenarnya lu cukup fokus di nama database nya aja buku tamu, karena ini secara default udah kayak begini dorosinonya tapi kalau untuk yang buku tamu ini, ini kan kita bikin sendiri di MySQL nya namanya memang buku tamu, jadi kita harus masukin ke sini secara manual buku tamu cara koneksinya sederhana, kita bikin variable db disini untuk menyatakan bahwa kita punya variable database yang mana ini bakal kita pakai nanti untuk konektivitas kita, web kita ke dalam sistemnya sistem database nya untuk koneksinya kita tinggal ketik aja mysqli connect kayak gini nih udah langsung muncul parameter banyak hostname nya apa username nya apa passwordnya apa database name nya apa lu tinggal ya kalau gua karena pakai AI ini langsung pencet acap aja buf buf buf buf buf buf buf buf buf kayak gitu kalau lu misalkan nggak muncul yang begituan ya lu langsung ini ketik aja manual masing-masing tapi kayaknya VS Code udah ada AI nya kali ya nggak tahu deh itu muncul dari mana juga nggak install apa-apa sebenarnya Supaya memastikan konektivitas variable DB ini berjalan dengan baik Kita validasi sedikit aja If kayak gini Nah ini AI nih Ngasih tau kayak gini Gue gak mau pake sintaks yang itu Gue pake sintaks gue sendiri aja If kayak gini Kosong ya If DB connect error Ini disini connect underscore error Mana error? Ini nih Jika database koneksinya error Maka kita akan echo koneksi database rusak itu cukup gini tapi jika tidak maka kita akan echo koneksi berhasil begini Oke dan jangan lupa kalau misalkan koneksinya error kita bikin my skill nya mati dengan cara die kayak gini bukan my skill mati sih intinya untuk mematikan proses konektivitas database yang terjadi di sini jadi kita kasih die kayak gini error atau mati atau error, serah lu lah, kayak gini boleh oke, kita coba save dan ini gak akan bisa berjalan kalau kita gak panggil tadi di awal kan udah gue kasih tau ya untuk meng-include sesuatu file ke dalam si PHP, jadi ini kita bisa cuekin dulu, kita pergi ke bagian login.php, disini kita harus include dulu database-nya ini file database kita include disini include, dari mana database file berasal, dari folder service service slash namanya adalah database.php kalau kita save kita bisa reload browsernya di halaman login apakah muncul connect Konek berhasil atau enggak gitu Klik aja loginnya Koneksi berhasil Udah sama? Artinya Sistem kita khusus untuk file yang login.php Itu sudah terkoneksi dengan database MySQL yang kita punya Lewat penginkludan atau Pemasukan Alah siaboy pemasukan nih Atau apa namanya tuh ya Ini nih lah intinya sama config database yang udah kita setup Terus kita panggil di bagian login.php Sehingga si bagian login.php bisa memunculkan text Koneksi berhasil karena berasal dari database.php yang ini koneksi berhasil nah intinya kayak gini kalau lo liat disini itu kan muncul koneksi berhasil nah bayangin kalau lo connect ke database misalnya mau insert data, mau validasi data, atau mau munculin data itu masa harus di browsernya muncul koneksi berhasil terus menerus ya kan kita tuh gak butuh ini jadi sebenernya lo bisa hapus ini lo hapus aja udah cukup validasinya sampai kesini aja jika error aja udah nah sekarang jadi kalau di reload itu nggak kelihatan nama user kita connect database atau enggak memang harus seperti itu ya ngapain user tau kita connect database atau enggak nah kalau untuk memastikan validasi ini berhasil atau enggak ya lu kacauin aja ini konfigurasi di atas contoh nama database namenya itu lu ganti-ganti jadi ngaco kayak gini lu save apakah validasi ini berfungsi atau enggak coba reload pagenya karena disini mengandung echo connection database rusak seharusnya ini yang muncul kesana ya enggak coba reload beuh ini errornya nih unknown database bas bas bas bas bas karena ya ini kita ganti tapi kalau ini kita normalin lagi buku tamu lu save lagi nah begitu itu troubleshootingnya atau checkingnya seperti itu kurang lebih ya dan bermain apa logikanya sesederhana itu aja gitu loh nah sekarang gimana caranya kita bisa masukin data ke dalam tabel ini ini kan tadi manual kita masukinnya ya di phpmyadminnya nah kalau dari sistem web kita gimana ya lu masuk ke register berarti di register ini lu harus include juga si database nya bener gak ini gua close dulu ya semuanya nih kita close, close, close, close, kita fokus di register aja sini alright, kita bikin dulu di atas ini biasa pakai tag php tutup, kita include disini include service slash database alright, artinya file register ini sudah terkoneksi dengan database mysql kita untuk yang register ini berlaku sama kayak yang login juga, kita harus tangkap username dan juga input dan kita belum kasih Hai om apa namanya identifikasi untuk si button nya jadi kita kasih name disini namenya register nah codingan PHP nya kita bisa ambil dari yang login.php tapi kalau kalian pengen belajar ya udah nggak usah ngambil dari sana nggak usah copy paste kita langsung ketik aja if iset pos dari mana dari namenya register maka kita akan melakukan apa di sini betul ketika register.php ini mendeteksi ada name register yang dipakai atau diklik ini si button dengan name registernya kita bakal ambil username dan password dari inputan yang udah kita punya tapi sebelum itu ini form belum kita kasih action actionnya arahin aja ke sini ke register.php dan metodenya juga POST kayak yang di login sama POST oke nah sebenarnya untuk yang action bisa pakai cara yang lebih baik lagi kayak begini server bla bla gitu-gitu adalah ya tapi biar singkat dan sederhana dulu untuk di tutorial kali ini kita mainin yang paling gampang dulu aja nanti kedepannya lu bisa tahu best praktisnya seperti apa Oke kita move lagi ke atas kita bikin variable namanya username untuk mengambil yang username dari mana dari pos dengan data you username dan satu lagi adalah password dari password Nah sekarang karena kita udah include database di file register.php ini jadi kita bisa pakai variable yang ada di dalam database PHP-nya lo cek lagi ke database.php di klik aja ini kalau pengen cepat ya atau pencet yang disini juga sama aja disini variable db itu mencerminkan konektivitas kita terhadap MySQL jadi kita bisa pakai lagi variable db-nya di luar so lo tinggal panggil disini db begini ini artinya kita pakai variable db yang kita punya di database.php karena disini udah kita include juga betul?
Hai kalau pengen eksekusi untuk masuk ke database berarti nanti kita harus insert data jadi sebelum kita panggil db-nya kita bikin dulu apa yang mau kita lakukan ketika tombol register itu diklik yang mau gua lakukan adalah menginsert data username dan passwordnya ke database caranya kita bikin dulu query yang memang dikhususkan untuk menginsert data Solo bikin dulu penampungan pakai variabel sini taruh aja namanya SQL sama dengan insert into Hai kalau lu nggak ngerti SQL bisa pelajarin dulu di artikel atau di YouTube channel lain-lain ya jadi kurang lebih standarnya kayak gini Insert into nama tabelnya apa users betul apa yang mau kita Insert adalah username dan password dari mana datanya values nya adalah nih kasih string kayak gini ya values nya adalah dari username dan satu lagi adalah dari password ini untuk variabel penampung kita Jadi SQL ini adalah query-nya, variable SQL ini. Namanya bebas terserah, lu mau taruh ini juga bisa, tapi kita taruh aja SQL. Kalau dibaca artinya kita akan memasukkan data ke tabel user dengan field-nya itu username dan password. Yang bernilai username-nya dari inputan user yang kita tangkap di sini. Dan password-nya dari inputan password yang kita udah dapet di sini.
Terus kenapa ini pake string kayak gini? Karena nanti kalau kita gak pake string yang masuk ke... MySQL nya itu gak tau dia formatnya apa Makanya disini gue kasih curak kayak begini Biar kita ngirimnya itu adalah string Karena di MySQL nya kan varchar Format untuk username dan password itu varchar Kalau kalian inget Artinya text Terus kenapa disininya kutip 1 disininya kutip 2 Karena kalau kita pakai kutip 2 di dalam kutip 2 Kayak gini itu bakal rusak Gak mau Karena disini udah kutip 2 di dalamnya kutip 2 lagi Jadi harus pilih salah satu Antara yang luar kutip 1 Atau yang dalam yang kutip 1 Serah lu Gue taruh aja kayak gini oke Nah untuk mengeksekusinya seperti apa? Nah ini udah dikasih tau nih sama si AI Tapi cara gue ya sederhananya bisa kayak gini Kita langsung validasi aja If, nah langsung validasi Jika SQL ini berhasil masuk ke database Kita akan munculkan sesuatu Nah jikanya adalah jika DB query SQL Artinya kalau koneksi kita ke MySQL Kita kirim query MySQL yang kayak gini itu kita akan melakukan apa disini kalau berhasil gue akan echo dulu misalnya oke mantap data masuk misalnya gini else kalau gagal echo data gagal masuk gini dulu aja yang perlu lo notice disini adalah dbquery itu datang dari mana? datang dari bawaan si php atau bawaan si mysql yang bisa kita pakai jadi ketika kita declare db Variable di database.php DB ini kita pakai lagi dan di dalam DB ini punya banyak metode atau function yang kita bisa gunakan Salah satunya adalah si query ini, query function ini Kalau kita save dan cek lagi ke browser Kita pergi ke bagian register, ini di klik lagi atau di reload Coba kita masukin nama, tadi di database ada apa?
Ada budi123 passwordnya Sekarang gue bakal masukin sasa123 passwordnya Klik data tersekarang, apa yang akan terjadi? Oke mantap data masuk. Berhasil. Cek lagi ke localhost ppmyadmin disini. Reload.
Sekarang sasa123 udah masuk. Sama. Cuman gini doang sintaksnya.
Jangan lupa lu cek bagian formnya. Itu mengandung action. Arahin kemana adalah ke form sini juga. Metodenya menggunakan post.
Ingat kenapa metodenya post? Karena kalau get nanti datanya bakal muncul atau nongol di url browser. Sekarang tugas kita adalah gimana caranya data tersebut.
kita bisa pakai untuk login jadi ini kita sejenak close dulu aja registernya, awasin database.php juga awasin kita fokus di bagian login.php disini, karena kita udah include database tinggal kita compare aja jadi kalau dari inputan kita udah dapet username, udah dapet password gimana caranya kita bisa masuk ke dalam dashboard adalah meng-compare apa yang di inputkan sama user di bagian login page ini Apakah apa yang ada di sini itu sesuai dengan database yang kita punya atau enggak? Jadi dikomparasi datanya. Matching atau tidak. Kalau matching maka kita arahkan ke dashboard.
Kayak gitu. Tapi kalau enggak matching kita munculkan notif data tidak ditemukan atau akun tidak ditemukan. Kayak gitu. Bikin dulu SQL-nya.
Kayak tadi lagi. SQL tapi dengan query yang berbeda. Karena tadi itu insert sekarang kita harus select. Kenapa select? Karena kita pengen nge-compare kan.
Di database ada enggak data username ini dan password ini? Yang mana data ini berasal dari ketikannya si user di... bagian login pagenya ok SQL select select atau memilih select bintang from user dari tabel user artinya pilih semua field dari tabel user where pakai rupi gede boleh, kecil boleh where atau dimana username nya sama dengan pakaiin kutip kayak gini dari variable username dan password nya dari variable password ya coba ini gue rapiin dulu biar gak bingung n password sama dengan dari variable password kayak gini Nah kalau pengen munculin yaitu kayak gimana ini rada berbeda perlakuan nya seperti yang register karena ada tahap komparasi data dulu jadi kita bikin tampungan variabel baru sini taruh aja namanya result boleh ini udah ada sebenarnya tapi gua nggak akan pakai cara yang itu dari DB dari DB kasih panah kayak gini Query SQL Artinya ini untuk mengeksekusi query yang kita punya Nah kita eksekusi select bintang from nya Dan nanti hasilnya bakal ditampung di bagian result Kalau datanya ada Username dan passwordnya ada Sesuai seperti yang ada di database Apa yang diketikan nama user Maka apa yang akan kita lakukan adalah Nah itu codingannya kayak gini If Ini udah ada sih sebenernya nih If result numbrow lebih dari 0 Alias Data yang dihasilkan oleh query ini result numbrow lebih dari 0 alias datanya ada artinya username dan password tersebut itu ada di database kita kita akan melakukan apa? kita echo dulu sini echo datanya ada kalau enggak else echo akun tidak ditemukan yang ini boleh akun ditemukan atau apalah secara lu kayak gini dulu ya udah cukup lama maksud gue jadi ini querynya Terus kita eksekusi query Tampung hasilnya ke dalam sebuah variable yang bernama result Terus divalidasi Kalau hasilnya itu punya jumlah row lebih dari 0 Alias mengandung data di database Maka munculin datanya ada Tapi kalau enggak munculin akun tidak ditemukan Kita coba reload Masuk ke login ya ini Misalnya kita contoh yang enggak ada dulu ASD, SD, SD Ini passwordnya random parah Klik tombol masuk sekarang Akun tidak ditemukan Tapi tapi kalau pakai yang ada di sini sasa 123 atau Budi 123 kita cobain Budi password 123 masuk sekarang data nya ada Oke cukup paham sampai sini berhasil nah datanya ada data yang mana yang ada gimana cara kita tahu itu datanya ada dan data siapa tadi kan loginnya Budi di sini kita bisa munculin kayak gini kita tampung dulu ke dalam sebuah variabel baru misalnya namanya adalah data Data itu dari mana?
Nah ini nih udah ada dikasih tau sama CI. Ini mah bakal gue pake memang. Artinya result fetch as such ini untuk kita bisa keluarin data yang ada di database. Kita tampung ke dalam data sini. Jadi kalau di database ada field yang namanya username, ada field yang namanya password.
Kita tinggal pake variable data untuk munculin username dan passwordnya. Caranya kayak gimana? Caranya gini. ECHO, data, pake array kayak gini karena formatnya itu bakal seperti ini. username ini artinya kita munculin username di database kalau pengen digabungin ya tinggal kayak gini aja data username adalah titik data username seperti ini terus kita bikin juga satu lagi untuk password echo data password adalah tapi harusnya nggak dimunculin ya kalau password ya ke depan tuh nggak usah dimunculin data ini buat Testing aja bahwa datanya udah sesuai.
Alright, kita coba save lagi. Ini artinya memunculkan username dan password yang ada di dalam data. Dimana data ini adalah hasil pengambilan data dari database.
Result fetch a search. Bawaan dari sononya. Jangan tanya gue ini fetch a search dari mana. Itu bawaan dari sononya. Gue juga nggak tau yang bikinnya kan gitu.
Kita coba reload lagi. Browsernya masuk ke login. Ngasal dulu. Akun tidak ditemukan. Ini apa sih?
Ribet banget. sekarang kalau sasa 123 atau Budi dah tadi kan sudah ya Budi Coba masuk sekarang nih data username adalah Budi data password adalah 123 udah sesuai ya artinya kalau ada itu kita tinggal arahin ke mana ke dashboard jadi kita bikin dulu satu file yang namanya dashboard.php diluar sini ya kita klik new file dashboard.php enter ini kita akan pakai HTML standar dulu sini kasih H1, selamat datang di dashboard gini dulu aja nah setelah pengecekan data itu berhasil kita akan arahkan ke dashboard caranya kayak gini, yang ini hapus aja ya karena ini untuk pengetesan doang kita bisa pakai header namanya di dalam header ini kita bisa kasih string untuk mengarahkan file ini biar dia pindah ke file baru caranya ketika aja location.2 arah file barunya mau kemana? mau ke dashboard .php begini ini khusus kalau datanya ada Kenapa karena dia ada di dalam blog validasi if ini kalau datanya lebih dari nol alias kalau datanya ada dia akan pergi ke dashboard.php tapi kalau enggak akan muncul akun tidak ditemukan kita coba save dan reload lagi ya guys ya login sini Budi 1234 contoh salah dulu passwordnya masuk sekarang akun tidak ditemukan right kalau Budi passwordnya sudah 3, ini sama yang kayak di database gue saat ini kita klik masuk sekarang, harusnya pindah ke halaman dashboard selamat datang di dashboard sudah berhasil kalian?
nah sekarang kita baru bisa mulai yang registernya lagi biar lebih enak jadi kita bakal kasih notifikasi di bagian register ini kalau udah berhasil daftar, kita munculin kesini berhasil atau enggak daftarnya gitu dengan cara yang lebih enak dan lebih bener aja gitu kalau ini kan saat ini yang register.php nya lu lihat disini echo-echoan di luar dari format HTML ya jadi kita bakal bikin disini notification message misalnya contoh variabelnya namanya misalnya register message register underscore message sama dengan kosong dulu aja kalau ini udah berhasil ke insert maka ini jangan echo oke mantap data masuk tapi kita isi ulang value yang tadinya kosong untuk register message kita isi kita ganti jadi register message sama dengan apa misalnya daftar akun berhasil silahkan login gitu kalau gagal berarti ya ini tinggal timpah lagi variabel register message dengan nilai baru yaitu register message sama dengan daftar akun gagal silahkan coba lagi dan tinggal kita munculin message register nya kemana ke bawah sini lu taruh di atas form misalnya mau pakai elemen i biar teksnya miring Oke jadi lu tinggal kasih PHP gini inget pakai materi yang diawal tadi sama dengan langsung isinya adalah register message nah kayak gini cukup mudah sekarang kita coba reload lagi register ya ini daftar misalkan namanya bubu 1234 daftar sekarang muncul notifnya di sini daftar akun berhasil silahkan login udah sama kalau udah muncul silakan login masuk ke login masukin yang tadi bubu 123 salah dulu nih peh akun tidak ditemukan kalau bener bubu 1234 masuk sekarang Selamat datang di dashboard nah sekarang balik lagi ke login.php kita bikin notifikasinya sama kayak gini biar timpah nilai biar enak masuk ke login.php, bikin variable kosong disini, login underscore message sama dengan kosongan awalnya tapi karena kalau login itu setelah berhasil dia akan langsung pindah ke dashboard.php jadi login message ini bakal kita pakai untuk yang pengecualian aja alias kalau loginnya gagal, datanya nggak ditemukan kita akan fill login message ini dengan data akun tidak ditemukan jadi ini tinggal di delete aja echo-nya, ganti jadi login message sama dengan akun tidak ditemukan seperti ini, artinya login message ini sudah terisi value baru kalau salah data, salah password atau salah username, dan tinggal kita keluarin ke atas form sini pakai i lagi langsung kayak sama dengan tag seperti ini, login message, yuk kita cobain lagi untuk login yang salah kayak gimana, masuk ke login Ayo kita salahin dulu ya misalnya sasa1234 sudah lembat Puff sekarang munculnya disini akun tidak ditemukan jadi enggak di luar format HTML nya ya udah rada mending lah tapi tetap kalau akunnya ada sasa123 dia akan pergi ke dashboard ini apa sih ribet banget ya taruh gua hapus dulu dah sekarang masalahnya adalah kalau misalkan kita login sasa123 tuh kita enggak tahu dia tuh sasa atau siapa yang login ya enggak jadi kita harus spacing datanya ke sini ke dalam dashboard yuk kita coba bikin di dashboard Hai ini kita kasih kayak gini aja deh biar enak nih ini hasilnya kita awasin kita ganti jadi include header yang kita punya PHP include include dari layout slash header dan satu lagi yang dari footer disini footer ini isi kontennya adalah hati ga Selamat datang akunnya siapa ya kan selesa3 selamat datang xxx misalnya xxx dah gini aja deh kita harus tahu xxx nya itu siapa dan dari mana gimana caranya Apakah kita akan select lagi di sini data yang ada di database enggak jadi kita bakal mainin yang namanya session setelah usernya login dari sini pas klik login kan kita punya datanya nih username dan passwordnya terus kalau memang data username input dan password inputnya sesuai dengan di database maka kita tahu bahwa akunnya itu sesuai dengan database kita jadi kita bisa bikin session kalau memang dia itu akunnya ada terus masuk ke bagian dashboard kita bikin session untuk menampung bahwa Ini yang akses sistem kita, dia sudah login dan dia punya identitas. Identitasnya adalah username-nya. So, masuk ke bagian login.php, lalu scroll ke atas.
Ketika validasi login ini berjalan, sebelum mengarahkannya ke dashboard PHP, kita akan bikin sebuah session di PHP. Session untuk apa? Supaya punya data di balik layar.
Nggak akan bisa dilihat secara kesat mata dan hanya orang-orang tertentu yang bisa melihatnya, yang pasti yang nggak banyak dosa. Langsung aja untuk create session kayak gini. Underscore session Ini bawaan dari PAP-nya sintaksnya Kasih key-nya Key-nya itu adalah session apa sih yang mau lu tampung Pertama gue pengen tampung session yang namanya username Yang ditampung dimasukin ke dalam session-nya server itu apa username Apa yang mau dimasukin ke dalam session dengan key username Itu adalah username-nya yang login Apakah yang dari inputan atau yang dari database terserah lu Tapi gue prefer yang dari database Jadi kita pakai variable data Data buka tutup seperti ini username Oke data username ini masuk ke dalam session jadi session ini gak akan hilang akan selalu nempel di browser kecuali kita destroy destroy itu sessionnya kita buang setelah apa biasanya session dibuang setelah kita Klik tombol logout jadi nanti akan ada perlakuan khusus di button logout juga saat ini kita belum bikin Nah kalau udah username kita masukin sini kita bikin satu lagi session yang menentukan bahwa user ini udah login atau belum jadi akan bikin session khusus yang enggak berkaitan dengan datanya si pengguna tapi bisa jadi jembatan gitu untuk sistem kita bahwa ini penggunanya udah login atau belum kita bikin aja keynya islogin atau is underscore login gini sama dengan true jadi kalau dia berhasil masuk dan datanya matching maka kita tentukan bahwa dia sudah login berhasil gitu loh artinya ini data username dan islogin untuk session itu bisa kita pakai dimanapun file kita berada Contoh misalkan username ini pengen kita pakai di dashboard Saat ini kita nggak mungkin nggak bisa ngambil username di sini Kecuali kita select lagi ke database gitu kan Tapi lu harus punya inputan lagi Kan males banget Nah caranya ya itu salah satunya pakai si session ini Tapi syarat pakai session itu di atas sini Sebelum kita mulai mainin create session kayak beginian Lu panggil dulu yang namanya session underscore start Di bagian atas ini boleh Atau di bawah sini juga boleh Tapi ya taruh paling atas aja biar nggak pusing Artinya file ini Ini ada sessionnya ya kita mainin session di sini begitu juga sama yang dashboard jadi di dashboard kan kita mau pakai session juga nih kita declare di atas sini php start eh sorry session underscore start ini fungsin bawaan dari sononya dari php-nya Nah kalau udah kayak gini kita bisa langsung masukin si xx-nya ini dengan key session yang kita punya di mana di login tadi key-nya apa di sini key-nya adalah username Hai jadi kita bisa panggil langsung ini balik lagi ke ini copy aja session username ini masuk ke dashboard xxx nya lu ganti tapi sebelum lu ganti lupa kein dulu kayak gini sama dengan nah kasih session username begini Pak jadinya kita nanti bakal disuguhkan dengan kata-kata Selamat datang nama usernya siapa right kita coba cek ke browser the login sasa 123 Masuk sekarang, selamat datang Sasa. Lo reload pun Sasa-nya masih ada, karena Sasa ini ada di balik layar ini.
Tapi sekarang masalahnya adalah ketika lo masuk ke dashboard sini, kita masih bisa login. Iya kan? Padahal harusnya kalau udah ke dashboard tuh ya nggak bisa login lah, nggak bisa register juga lah. Cuma bisa ke home paling harusnya. Jadi kita harus validasi, page login, page register akan bisa diakses kalau usernya itu belum login.
Caranya karena kita udah tentu intade di sini punya... identifikasi bahwa usernya itu udah login atau belum lewat session is login, kita bisa bikin di atas ini guys, di bawah login message gue bakal bikin kayak gini, if is set session, sama lagi kayak gini kalau session is underscore login, artinya kalau di dalam file login.pp atau web yang kita buka di bagian page login it itu mengandung islogin sama dengan true ini artinya sama dengan true kalau kita enggak declare kayak gini bisa true bisa false ya kan ini false kalau kita bikin true kayak gini ataupun sama dengan kayak gini juga ini tuh sama artinya true jadi intinya kalau misalkan ada yang login yang nilai loginnya true dimana kalau udah login itu kan bakal bernilai true isloginnya udah jelas kita bakal Arahkan dia ke dashboard jadi nggak boleh ke login page so sini lu kasih header location ke dashboard.php alright, kayak gini doang validasinya, sederhana dulu kita coba save dan cek lagi ke browser login selamat datang sasa gak bisa sekarang, form yang login gak muncul lagi kalau home masih aman, register masih aman tapi login udah gak bisa nah logikanya, kalau kita udah masuk dashboard ngapain lagi register? ya kan, kita udah punya akun jadi page register itu harus kita block juga caranya, ini lu copy masuk ke register.php, tempel di bawah sini, kayak gini. Jangan lupa tambahin session start di atas ini. Session underscore start.
Karena setiap lu jalanin sintaks yang session session ini, itu kita harus declare session start dulu. Sama kayak yang di login PHP, ada session startnya. Jadi yang register udah dimasukin, kita coba save dan back lagi ke browser. Klik tombol login, selamat datang Sasa.
Register juga aman, masih kayak gini, nggak bisa ya. Perhatikan urlnya gak berubah ke login, gak berubah ke register. Tetap di dashboard.php. Tapi untuk home kita tetap bisa akses.
Lo harus make sure juga ketika lo gak login. Maka dia harus tetap bisa buka page login dong. Sama page register. Kalau dia udah logout.
Nah sekarang kita bikin dulu tombol logoutnya. Betul? Masuk dimana? Di dashboard. Let's go kita ke dashboard.
Sini kita bakal bikin form untuk peruntukan logout. Jadi form. Kasih langsung button aja.
Button. Type-nya submit, isinya logout, action-nya taruh aja di dashboard.php, alias di file ini, file di mana kita berada, metode-nya kasih post. Sama kayak yang tadi lagi, gitu-gitu lagi. Caranya adalah di atas ini kita bakal validasi iset-nya yaitu berdasarkan name logout. Ketika tombol dengan name logout ini diklik, maka kita akan eksekusi di sini.
If. iset post logout kalau tombol logout diklik kita akan destroy sessionnya session underscore kita unset dulu ya unset dulu terus session underscore destroy kayak gini kalau unset itu untuk nge-clear semua datanya kalau yang destroy itu untuk menghancurkan datanya jadi sebenarnya sih kayaknya pakai destroy doang bisa tapi kebiasaan gua kayak gini ya lu cari tahu aja ntar enaknya yang mana Apakah lu pengen yang ini doang atau pengen pakai dua-duanya ya whatever kalau udah kita clear kita arahin ke bagian home misalnya header ke location index.php alias home nya begini right kita coba reload dulu simple ya cuman kayak gini doang nih kita coba reload browsernya Nah selamat datang sasa ada tombol logout kita ke login nggak bisa register nggak bisa home masih bisa kalau kita pencet yang logout sekarang Halo selamat datang di website kami loginnya jadi bisa diakses registernya juga bisa diakses kita coba lagi pakai Budi passwordnya 123 masuk sekarang Selamat datang Budi register gak bisa login nggak bisa home bisa kita coba logout Halo selamat datang di website kami login bisa lagi register bisa lagi gimana aman guys Nah sekarang ada hal yang harus kalian ketahuin kayak gini di database itu kan username nilainya unik ya enggak Oke selama ini kita Register dengan username yang berbeda Tapi gimana cerita kalau kita daftar dengan akun yang udah ada Usernamenya, kita coba Sasa kan udah ada nih, daftar akun nih Passwordnya terserah lu dah 1234567 misalnya Daftar sekarang, puff Rusak Kenapa? Karena di database kita itu gak memperbolehkan username duplikat Makanya disini muncul error Duplicate entry Sasa 4K username Alias username yang ada disini Sasa tuh udah punya Kenapa bisa tau?
Karena di bagian structure database nya untuk tabel user dengan field username itu dia punya gembok ini yang artinya dia harus bernilai unik so kita harus validasi, dimana validasinya? ya lu coba masuk ke register.php ketika kita masukin ke database ini kita seenak ke dewe gitu ibarat kata lu main insert-insert aja tanpa lu perhatikan komponen-komponen lainnya gitu kayak keunikan username nya apakah udah ada di database atau belum Cara paling sederhananya, karena kalau nggak kayak gini itu rada ribet, jadi gue bakal pakai cara yang sederhana. Yaitu, kita akan bikin pakai try and catch block. Hai ya sini lu ketik in try enter sini lu ketik in kej dan kej ini punya exception atau pengecualian ketika dia error tuh kita mau apain lah ibarat kata kayak gitu ya yang blog ini SQL insert into blablabla nya sampai ke else yang udah kita punya sebelumnya ini kita cut tempel ke bagian try cut tempel ke bagian sini dan ini artinya kita akan mencoba dulu nih hai hai Apakah dengan SQL query ini kita berhasil mengeksekusi datanya atau enggak Kalau error jangan munculin yang kayak gini Tapi apa yang mau kita munculin Nah itu kita bisa mainin di bagian cache Apa yang kita munculin yaudah tinggal replace aja register message yang ada di atas ini Ini kan kosong Kita ganti dengan nilai yang baru Contoh register message sama dengan username sudah digunakan Tapi cache itu membutuhkan parameter disini ya, syntax error unexpected token kita masukin disini mysqli sql exception dah, kayak gini aja artinya, kalau ada error-error kayak macem ini ini kan dari mysqli sql exception artinya ketika database kita ada kerusakan nah, ini kita akan replace kerusakan tersebut dengan message atau pesan yang kita spesifikin sendiri lewat variable register message yang pesannya adalah username sudah digunakan Jadi nggak akan lagi muncul error ini tapi yang muncul errornya username sudah digunakan. Cuman problemnya adalah ketika kita pakai metode ini apapun errornya mau username-nya ada mau apa mau kayak gimana itu errornya akan selalu ini.
Kecuali kita kasih variable di sini taruh kayak gini e dan kita masukin e-nya ke sini. Nah ini akan dinamis errornya jadi nanti yang muncul error ke browser itu nggak akan spesifik yang kita tentuin tapi. dari bawaan mysql nya kayak gini lagi cuman dengan message tertentu lah enggak terlalu pusing kayak gini cuman again karena ini tutorial yang sederhana gua nggak akan bikin seperti itu gua akan kasih username tidak ditemukan aja biar kalian minimal ke gambar gitu apa yang dimaksud dengan si try and catch ini so kita akan coba ulang lagi pendaftarannya ya intinya ini cuman gini doang try catch right try untuk mencoba kalau berhasil maka nggak akan pergi ke catch tapi kalau di blog program yang ini udah gagal dari mysql yang ngembalikan error kayak gini maka akan kita replace variable register message dengan value baru sehingga nanti di bawah di HTML nya itu bagian ini notifikasinya bakal muncul sesuai dengan yang udah kita tentuin di blog program yang ini ah liurs ya boy nggak kalah lanjut reload lagi browsernya kita coba register ulang ya sasa udah ada Coba 123 daftar sekarang Username tidak ditemukan Ah salah boy Bukan username tidak ditemukan Username sudah ada Username sudah ada Sorry Kita coba register lagi Budi misalnya 123 Username sudah ada Silahkan ganti Silahkan ganti yang lain Coba cek lagi Sasa ada username sudah ada silahkan ganti yang lain kita coba yang belum ada misalnya ferdi123 daftar sekarang daftar akun berhasil silahkan login login ferdi123 masuk sekarang Selamat datang ferdi alright that's good logout aman bagaimana teman-teman ada yang dipusingkan tidak ini baru kayak gini doang belum ada validasi yang lebih jauh lagi misalkan ini kita kosongin nih ini kan dikosongin juga daftar akun berhasil silahkan login masuk sini kosong datanya nih mana ya ntar, ntar, ntar bros Nih kosong datanya nggak ada.
Nah itu bisa kita validasi. Silahkan jadiin tugas aja lah. Kalian kan udah kebayang seharusnya kayak gimana ya nggak?
Oh iya jangan lupa terakhir nih sebelum kita closing. Setiap kali kita udah beres melakukan eksekusi ke MySQL, ke database. Kita bisa kasih sintaks untuk nge-close koneksinya. Maksudnya nge-close koneksi bukan mematikan website ya. Tapi ngasih ciri bahwa kita udahan nih.
Mainin querynya udahan. Jadi lu bisa taruh di setiap blok yang lu mainin MySQL. Contoh yang ini nih. Hai ini kan if iset register bla bla bla bla bla bla sini ada query DB Nah ini kita make si variable DB ya yang dari database.com jadi kita bisa n disini di be close nah kayak gini jadi setiap kali kita udah Han ini kan masuk ke bagian di BDB juga nih segini ya jadi kita close di b-nya kalau kita udah pakai begitu juga dengan yang lainnya contoh yang login login di sini misalkan dieksekusi ini bagian querynya ini bagian DB pemanggilannya atau pengeksekusian mqr yang kita punya setelahnya apa setelahnya apa terakhirnya kita close DB close Alright ada lagi enggak kita coba cek di dashboard dashboard enggak manggil database.php berarti aman enggak usah register login aman jadi udah kayak gitu kita coba lagi make sure ini berfungsi ke home kayak gini login Kayak gini register kita coba lagi yang baru Rizal misalnya anjay 123 daftar sekarang Daftar akun berhasil silahkan login Kita coba ke login Rizal 123 masuk selamat datang Rizal Alright mantap Oke bonus deh terakhir buat yang belum puas Kalau lu cek sekarang sini Ini password kan terlalu jujur di database kita ya Ini harus kita protect Nah cara yang paling sederhananya ada kayak gini Ketika kita login Ataupun register Sorry maksud gue Ketika kita register, ini gue logot dulu deh, register.
Password yang diketik nama user itu jangan langsung dimasukin ke sini belang-belangan. Kita encrypt dulu, kita ubah biar nggak orang itu secara langsung tahu yang melihat database atau database-nya bocor itu. Biar yang nggak terlalu jujur gitu ke lubar bahwa passwordnya 1234. Jadi kita proteksi dulu sedikit walaupun ini pun nggak menjamin juga ya, nggak menjamin keamanan datanya.
Tapi setidaknya gitu, biar nggak terlalu polos aja. Ya, kita coba ya. Masuk ke register.
Untuk yang password ini bakal kita hash namanya hash dulu. Ini sederhana banget. Lo bikin disini encrypt password misalnya. Atau hash password sorry. Hash underscore password sama dengan hash.
Nah ini ada function bawaan PHP namanya hash. Kalau lo buka tutup kayak gini. Parameternya ada dua. Yang sebelah kiri ini algoritma untuk mainin si format dari hashingnya. Terus yang kanan adalah apa yang mau di hashing.
Yang mau kita hashing adalah data password dari inputan yang kita. punya, nah ini kita belum masukin algoritmanya, algoritmanya ada banyak, tapi salah satunya ada yang namanya MD5, ada yang namanya SHA256, kayak gitu-gitu kita bakal pake SHA256 aja ya, nah jadi untuk insert ke database-nya yang ini nih, di bagian SQL variable itu di bagian values, bukan lagi password yang kita masukin sini, tapi hash password, alias password yang udah di hash jadi langsung aja, ini yang password kita ganti, hash underscore password nah begini ntar yang masuk ke database bukan password polosan dari inputan tapi password yang sudah dihas di sini right, kita save dulu kita coba cek lagi pencet register, sini gue akan taruh dea doang 123 kita coba daftar sekarang atau 1234 daftar sekarang akun berhasil, tapi ketika lo login dea 1234 pufff akun tidak ditemukan, kenapa? Karena username yang diketikin di sini, DEA, dan passwordnya 1234 itu nggak matching dengan database.
Karena kita selama ini di bagian login, komparasinya adalah password yang dari inputan. Di database kan sekarang passwordnya udah bukan inputan lagi. Kalau dicek sini, lo reload, nih sekarang yang DEA itu passwordnya udah kayak aneh gini kan, Artinya kita nggak bisa lagi komparasi langsung password dengan yang inputan kita punya.
So, yang di bagian login.php juga lo harus hash. Sini hash password hash apa gitu yang di hash adalah sih variable password dengan algoritma yang mana? SHA-256 harus sama. Kalau beda itu nggak akan matching lagi.
Jadi kan ketika login itu intinya matching-matchingan data. Kalau datanya matching maka dia bisa login kan gitu sederhananya. Sekarang kalau udah kayak gini jangan lupa diganti. Di bagian SQL bukan ngarah ke password variable yang ini. Tapi arahkan ke hash password.
Arahkan hash password. Oke, karena khas password itu mengambil password yang di inputin user dan diganti dengan algoritma SHA256 untuk di bagian kasus kita Kalau lu save kita cek lagi ke login sini Coba masuk dengan akun yang baru yaitu si Dea passwordnya 134 Kita gak tau sebenernya passwordnya apa kalau kita cek ke database Jadi ini biar kepercayaan kita juga terhadap customer lah setidaknya seperti itu Jadi kalau misalkan ada temen lu yang daftar di lu Ntar kan mereka takut datanya passwordnya polos gitu anjir ntar password gue ketahuan nih Nah makanya kita bungkus lah, kita kasih kepercayaan kepada customer bahwa sistem kita tuh aman lah seenggaknya kayak gitu ya sekarang kita coba login selamat datang deh, sekarang udah bisa tapi kalau kita pake yang lain kayak si Bubu, si Verdi ini udah gak pada bisa kita pake lagi kita coba logot Verdi atau Bubu lah, Bubu 123 kan ya di database nih Bubu 123 atau ini oh 1234 sorry 1234 ini gak akan bisa lagi masuk sekarang akun tidak ditemukan karena kita udah mainin hash So data yang kayak begini ini udah miss masuknya. Kita harus delete.
Ini delete. Terus kita delete lagi yang lain. Ini centang-centang aja nih. Centang, centang, centang, centang. Delete.
Yes. Udah sisa deh. Coba satu flow lagi dari register. Register. Tadi dia udah.
Sekarang kita masuk ke budi. Passwordnya misalnya budi123. Daftar sekarang.
Daftar akun berhasil. Silahkan login. Masuk ke login.
Budi Budi 123, cek dulu disini masuk atau enggak Masuk Budi, dan passwordnya aneh ya Oke, udah aman Jadi Budi mempercayai website kita sekarang Gitu loh Masuk sekarang Selamat datang Budi Login gak bisa, register gak bisa Alright, kita logout, cobain lagi Register, pake akun Budi juga Atau Dea, Dea kan udah ada ya disini Dea, harusnya gak boleh dong Password 1234567 Daftar sekarang Username sudah ada, silahkan ganti yang lain Alright, kurang lebih kayak gitu aja Semoga bermanfaat teman-teman semuanya Semoga ini bisa jadi pelajaran buat kita semua Untuk membuat website itu ya kayak gini Kalau pakai PHP awalannya Dan setelah dari ini, lo bisa explore lebih dalam lagi Contohnya dirapih-rapihin misalnya ini di bagian PHP-PHP-annya Dipisah lagi ke sini, lo udah punya folder service Atau lo mau bikin lagi di sini folder apa Controller, view, model, apa serah lo Lo mau tambahin lagi validasinya Contoh yang tadi Kita masih bisa register dengan username yang kosong Password yang kosong Lu bisa validasi Kayak gitu-gitu ya Selamat belajar Ini adalah introduction PHP Dari gue untuk di tahun 2024 awal Kalau kalian tertarik dengan konten-konten PHP Ya lu tinggal komen aja bang Gue suka banget sama PHP bang Lanjutin aja terus Sampai bikin project apa kek Apa kek Kayak gitu ya Sampai jumpa di video berikutnya Jangan lupa klik tombol Kode Afrija Bye-bye