Wednesday 31 October 2012

8th class review: Admin Oh Admin...

Assalamualaikum...

Untuk kelas ke lapan ni, kami blajar dengan lebih detail tentang ape yg admin boleh buat. So before tu, kite mestilah sediakan admin login page kan. Kalau sebelum ni, user kene register before login, tapi bagi admin, mereka ni mestilah tak payah register. kalau nak jadi admin ade registration page untuk admin, maka ramailah user yg register untuk jdi admin pulak nanti..hehe.. Jadi bagi admin, username dan passwordnye kita dah tetapkan dulu dalam database. So admin hanya perlu login dengan username dan password yg diberikan untuk sampai ke page admin. Kite juge boleh tetapkan level admin tu. Macam yg telah diterangkan di entri ini,  level admin yg berbeza boleh mempunyai level access yg berbeza. So, dekat phpmyadmin tu, kite boleh tetapkan value admin tu kepada 1, 2, atau 3..

Antara menu yg ada untuk admin ialah Insert User, View User, Edit User, Delete User, dan Logout.

Insert User
Untuk Insert User ni kite guna server behavior Insert record. Funsinye ialah untuk admin daftarkan user baru kepada laman web tu. Interfacenye lebih kurang macam registration page, cuma bezanya, admin yang tolong register untuk user..

View User
Bile menu 'View User' diklik, admin akan dibawa ke satu halaman yang ada senarai registered user. lyoutnye lebih kurg macam view contact sebelum ni..

Edit User
Edit user pulak, menu untuk admin edit profile user. Bahagian ni agak tricky sikit sebab dy ada main pass-pass URL parameter. Flownye begini. Bile admin klik pada menu edit user, admin akan dibawa ke satu halaman yang menyenaraikan semua nama registered user. Bile admin nak edit profile salah seorang pengguna, contohnya Ali, admin hanya perlu klik nama ali, dan admin akan dibawa ke satu halaman yang kluarkan semua details pasal Ali. Kat sini kite guna behavior Go To Detail Page. Bile dah sampai pada detail page pasal ali, admin boleh edit details Ali. Layout page ni, sama macam layout Insert User, cuma bahagian button di sini kite tukar daripada 'Submit" kepada 'Update data'. Then, dari textfield, kita tarik recordset. Kalau sebelum ini Insert User guna Insert record behavior sebab nak masukkan data dalam database, tapi di sini kite nak kluarkan data dari database. Sebab tu kite guna Recordset. Lepas tu kat sini kite guna server behavior 'Update Record'. Tapi kene berhati2. Konsep Update Record ialah menggantikan data di dalam database dengan data baru. Jadi semua field dalam table di database harus di matchkan dengan nak update dengan ape. So kalau field 'firstname' di dalam database kite matchkan dengan textfield 'firstname', dan seterusnya..tapi dalam databse kite ada field ID. Dekat dalam form dreamweaver mana ada textfield ID. So untuk ini kite kene add hidden field. Then untuk properties hidden field, kite setkan value dy dengan ID.. Then time update record, Id --> hidden field..

Delete User
delete user ni macam biasa, kite gunakan untuk delete user dari sistem kite. So kat sini kite guna behavior delete record.

Logout
Untuk logout ni kite gunakan User Authentication --> Log Out User..

Itu sahaja... Memang banyak info yang dapat dari kelas ni. Tapi malangnya ramai yang tak dapat hadir kelas ke 8 ni.. Tak tahulah nape.. Harap2nya dapatlah siapkan tugasan 1 berkumpulan ni dengan jayanya.....Tak maulah begini...







Biarlah begini....







^,^ v


Saturday 27 October 2012

7th class review: assignment PHP - security

Assalamualaikum...

Kelas pada minggu ke 7 telah ditangguhkan. Jadi entri kali ini bertujuan untuk berkongsi pengalaman mennyiapkan assignment PHP security.. Alhamdulillah assignment dapat disiapkan sendiri..Walaupon ini assignment berkumpulan, tapi atas galakkan Dr.Zaida kami decide nak buat secara individu supaya masing-masing lebih faham..

Keseluruhannya takde masalah, cume kadang2 kalau ade problem tu sebab careless..tapi problemnye mmg x besar mana pon.. selepas diteliti memang termalu sendiri sebab its a silly mistake.. Contohnye, semasa saya baru create file, saya dah create form n everything, tibe masa nak set the server behaviour, the plus sign is inactive. Puaslah tekan banyak kali tpi tak dapat.. Rupa2nya sebab saya tak save lagi..hehe.. the file is still untitled. So mmg tak boleh lah nak set the server behavior..Bile saya dah save pada folder yang sepatutnye,  barulah ok..

Masalah kedua pula, bile saya dah siap login form n register form, login form saya bermasalah. Saya buat 3 table dalam database. 1 untuk register, 1 untuk contact form, n 1 untuk login form. Flownye sepatutnye begini. Bile pengguna dah register, dia kena login. kalau Login berjaya, dia akan dibawa ke contact form. Kalau login tidak berjaya, dia akan dibawa ke register form untuk register. Tapi, setiap kali saya try login asyik tak berjaya. Malah bile cek pada table database untuk login, kosong!  Hish3... tak bleh jadi ni..mesti ade problem ni.. Last2 bile saya compare dengan aktiviti yg dah dibuat di kelas, sepatutnye database ade 2 table sahaja. Tak perlu letak table Login. Untuk login page, we have to refer to the register page. Bile difikir2kan, logiknye mmg sepatutnye begitu..huhu..takpe2.. Another precious knowledge..

Do you know who is L.M. Montgomery? She was a  famous Canadian author in the 90s..
Thanks Mr. Google for the info. And Thanks to Lady Montgomey for the advice..


Itulah antara masalah yang saya hadapi.. Apa2 pon saya puas sebab dapat selesaikan assignment tu sendirian berhad.. Banyak ilmu yang saya belajar sebab assignment ni.. Betol lah kata Dr.zaida. Kelas ni kena banyak hands on n buat balik kat rumah. Kalau nak mengharapkan aktiviti di kelas je mmg tak bolehlah.. Kat kelas tu kite ikut je ape yg Dr.Zaida klik.. Kat rumah? ambik kau. tonggang terbalik...

Oklah. Nak pi makan rendang ni. Selamat Hari Raya Aidiladha ye!





6th class review: User Authentication

Assalamualaikum....

Untuk kelas yg ke-6 ni, kelas bermula agak lambat sikit sebab ramai yg keliru mcm mana nak masukkan projek site yg dah dibuat minggu lepas, ke dalam pc, n sambung projek tu. Sebenarnye caranye mudah je.

  1. Paste folder site anda ke dalam Local Disk C > xampp > htdocs
  2. Paste folder database anda ke Local Disk C > xampp > MySQL > data
  3. Create a new site dengan nama yg sama dengan nama folder site yg baru anda paste tadi.
Untuk minggu ni, kami belajar tentang User Authentication. Ade 4 jenis User Authentication:
  1. Log In User
  2. Restrict Access To Page
  3. Log Out User
  4. Check New Username
Log In User

Log in user membenarkan pengguna untuk log in dahulu sebelum mengakses kandungan web. Pengguna perlu memasukkan password dan username dengan betul. Namun sebelum itu, satu ruangan pendaftaran perlu dibuat untuk menyimpan data pengguna.

Restrict Access To Page

Function ini untuk mengehadkan visibility page tersebut kepada jenis pengguna. Admin boleh mengehadkan mengikut level of access atau username dan password. Contoh bagi penggunaan  function level of access, halaman maklumat peribadi semua pengunjung mungkin hanya boleh diakses oleh Admin pertama sahaja. Halaman statistik halaman yang paling kerap dikunjungi  mungkin boleh diakses oleh semua Admin, termasuk admin kedua dan ketiga.. Bagi function mengehadkan akses mengikut username dan password pula, hanya pembaca yang mendaftar masuk sahaja yang boleh mengakses halaman tersebut.

Check New Username

Function ini pula untuk digunakan semasa proses pendaftaran ahli baru. Admin boleh mengehadkan 1 username hanya boleh didaftarkan 1 kali sahaja. Jika ada  pengguna lain yang ingin mendaftarkan username yang sama, satu pesanan akan diberikan untuk memberitahu username tersebut tidak available dan sila daftarkan username yang baru..

Log out user belom belajar lagi. Kesimpulannya, dengan function User Authentication ni, laman web kita boleh jadi lebih dinamik, dan security website pon lebih terjamin..

Tuesday 16 October 2012

5th Class Review: PHP and MySQL

Assalamualaikum..

Untuk kelas yang kelima ni, kami belajar tentang PHP dan MySQL..Ok. kalau ASP guna kan Microsoft Access untuk databasenye, PHP gunakan MySQL untuk databasenye. Kedua jenis database ni sangatlah berbeza. Baik dari segi interface, sampailah kepada cara nak gunanya..huhu..

Tapi step yang berbeza hanyalah part nak connect dgn database. yang lain sumenye sama.. Kena create site, biua form, buat connection pada database, then insert record, record set, repeat region dan sebagainya...Untuk memastikan saya faham dan takde masalah dgn PHP ni, saya cube create balik form2 yang kami dah buat dalam kelas ari tu. Alhamdulillah berjaya..

Setakat ni xde dengar lagi kawan2 ade masalah guna PHP ngan MySQL ni..kecuali kawan saya yang sorang ni. Tak tahulah kenapa time nak bukak PHPMyAdmin tu, dia mintak current password. sedangkan bile orang lain install tak jadi mcm tu plak..Bile dia biarkan current password kosong and isi new password and confirm new password je, then ada error.. Hm..itu jelah masalah yang saya tak tahu lagi penyelesaian nye..Dah cube google tapi xjumpe lagi jawapannya..







hahaha... Till next time, Wassalam...

Sunday 7 October 2012

4th Class Review: Oh! Itulah rasanya!

Assalamualaikum..

Entri kali ni dah boleh gunakan 'saya' balik kerana emosi sudah stabil.hehe.. Mengapa? nanti saya ceritakan. Sekarang mahu cerita pasal kelas hari tu. Kelas ke-4. Disebabkan ramai yang ada masalah nak install IIS dan settlekan assignment pertama, Dr.Zaidatun ulang balik ape yang telah diajar pada minggu lepas. Ade 7 perkara utama yang kami belajar:

1. Set the Testing Server
Kerana kami tengah belajar ASP, so kite guna IIS as testing server. Cara install IIS utk windows XP and Windows 7 sgt berbeza. Untuk cek samaada komputer kita dah install IIS ke tidak, cek pada partition c komputer, and make sure ada Inetpub folder. Inetpub folder ni digenerate sendiri selepas install taw. Korang jangan wat new folder and rename as Inetpub plak.. It wont works..

2. Site
Site ni kena create dari dreamweaver. Pergi kat toolbar atas tu and click site and create new site. Biasakan 1 projek web, 1 site. So kalau kita ade nak buat 2 website, kite create lah 2 site.. Ada pahammm???

3. Database
Untuk database ni kite guna Microsoft Access. Tapi time save tu kena save as Microsoft Access 2000-2003. Sebab kite nakkan database kite tu ber-extension kan .mdb . File ni kite kena save kat dalam c://inetpub/wwwroot/data. Folder data tu kite kena create 1 folder baru kat dalam wwwroot tu untuk simpan sume data2 kite..Kalau tak nak namakan data pon boleh. Suka hati kamu lah nak namakan folder tu ape ye..

4. Connection
Connection tu untuk menghubungkan web site yang nak kite bangunkan dengan fail Access yang baru kite buat tadi.. Time nak setup connection ni fail Access yang kite buat tadi mesti tutup taw. Kalau tak confirm tak berjaya..

5. Create Form
Step seterusnye kena create form dekat dreamweaver tu. and jgn lupe letak button submit ok.

6. Insert Record
Insert record ni untuk kite setkan ape nilai yang user bagi, akan di insertkan ke dalam record (database) kite. 

7. Record Set
Record set ni untuk kite keluarkan balik database yang kite dah simpan tadi..

Ini sume secara ringkas sajalah ye. Nak details, kena lah amek kelas authoring kan..huhu..

Oklah. Sekarang nak cerita pasal sambungan cerita minggu lepas.hehhe..akhirnye berjaya juga saaya settlekan kerje itu. Perkara utama yang saya nak tekankan sebagai peringatan ialah, untuk windows 7, nak install IIS kena guna cara ni:




Sebenarnye caranye lebih kurang sama cumanya, untuk Windows 7, even kite dah select related  folder untuk install IIS, still ade lagi sub-sub folder di dalam folder besar tu yang tak diselect. So we need to open each folder and select isi2 dalamnye manually..Time saya install tu saya ingatkan dah install sume tp sebenarnye still ade lagi missing component yang tak diinstall..so sebab tu lah keluar Error Code 405: Method Not allowed...Ish..

One more thing, bile membina dynamic site, kite akan benarkan user masukkan data dan kite simpan dalam database kan? so perkara yang penting perlu diingat ialah kite kena set kan security untuk folder data/database supaya allow the user to write. Contohnye, if your profile on the computer is 'fatimah123', u have to make sure u setkan the security setting utk folder data/database (depends on the name u use. but it refers to the folder u store your MS Access file) allow u, 'fatimah123' the full control or to write on the folder..

Inilah 2 solution yang saya belajar dari masalah yang saya hadapi time buat assignment hari tu. It feels great bile akhirnye berjaya kluarkan semula data yang kite dah masukkan. Oh! Itulah rasanya! Perasaan apabila kita try to solve our problem dgn bermacam2 cara, n banyak try n error, cube google sini sana, akhirnye berjaya jugak. It feels great. Really great. At least lepas ni bile ada org yang face the same problem with me, i know where to check and how to solve it. Alhamdulillah..semoga tak menghadapi masalah untuk install xampp pulak lepas ni.



So before I end my post.. Here are some quote to ponder..







Albert Einstein is one of the people that I admired.. Have a great day everyone. May all of you find your happiness. ^^