Latest Bleach Anime Downloads

on Wednesday, December 31, 2008

Latest Bleach Anime Downloads
 
 
Latest 10 Releases

200: The Hardest Body!? Nnoitra is Cut Down Download Episode!
199: Holy Birth, the Resurrecting Szayel Aporro Download Episode!
198: The Two Scientists, Mayuri's Trap Download Episode!
197: Byakuya's Bankai, the Quiet Anger Download Episode!
196: Joining the Battle! The Strongest Shinigami Army... Download Episode!
195: The Ultimate Union! Pesche's Seriousness Download Episode!
194: Neliel's Past Download Episode!
193: The Irresistable, Puppet Show of Terror Download Episode!
192: Nel's Secret, a Big-Breasted Beauty Joins the Battle?! Download Episode!
191: The Frightening Banquet, Szayel Aporro's Theater Download Episode!
All releases

The Substitute arc

01: The Day I Became A Shinigami Download Episode!
02: A Shinigami's Work Download Episode!
03: The Older Brother's Wish, the Younger Sister's Wish Download Episode!
04: Cursed Parakeet Download Episode!
05: Beat the Invisible Enemy! Download Episode!
06: Fight to the Death! Ichigo vs. Ichigo Download Episode!
07: Greetings From a Stuffed Toy Download Episode!
08: June 17, A Memory Of Rain Download Episode!
09: Unbeatable Enemy Download Episode!
10: Assault on Trip At Sacred Ground! Download Episode!
11: The Legendary Quincy Download Episode!
12: A Gentle Right Arm Download Episode!
13: Flower and Hollow Download Episode!
14: Back to Back, A Fight to the Death! Download Episode!
15: Kon's Great Plan Download Episode!
16: Encounter: Abarai Renji! Download Episode!
17: Ichigo Dies! Download Episode!
18: Reclaim! The Power of the Shinigami Download Episode!
19: Ichigo Becomes a Hollow! Download Episode!
20: The Shadow of Ichimaru Gin Download Episode!
Soul Society arc

21: Enter! The World of the Shinigami Download Episode!
22: The Man Who Hates Shinigamis Download Episode!
23: The Sentence of Rukia, Before the 14th, Day Download Episode!
24: Assemble! The 13 Divisions Download Episode!
25: Penetrate the Centre With an Enormous Bombshell? Download Episode!
26: Formation! The Worst Tag Download Episode!
27: Release the Death Blow! Download Episode!
28: Orihime is Being Targeted Download Episode!
29: Breakthrough! The Shinigamis' Encompassing Net Download Episode!
30: Renji's Confrontation Download Episode!
31: The Resolution to Kill Download Episode!
32: Stars and the Stray Download Episode!
33: Miracle! The Mysterious New Hero Download Episode!
34: Tragedy of Dawn Download Episode!
35: Assasination of Aizen! The Darkness Which Approaches Download Episode!
36: Zaraki Kenpachi Approaches! Download Episode!
37: Reason of the Fist Download Episode!
38: Desperation! The Brokened Zangetsu Download Episode!
39: The Man of Immortality Download Episode!
40: The Shinigami Whom Ganju Met Download Episode!
41: Reunion, Ichigo and Rukia Download Episode!
42: Yoruichi, God of Flash, Dances! Download Episode!
43: The Despicable Shinigami Download Episode!
44: Ishida, Power of Limits! Download Episode!
45: Overcome the Limits! Download Episode!
46: Authentication! The School of Shinigami Download Episode!
47: The Avengers Download Episode!
48: Hitsugaya roars! Download Episode!
49: Rukia's Nightmare Download Episode!
50: The Awakening Lion Download Episode!
51: Morning of the Sentence Download Episode!
52-53: Renji, Oath of the Soul! Death Match with Byakuya &... Download Episode!
54: An Accomplished Oath! Get back Rukia! Download Episode!
55: The Strongest Shinigami! Ultimate confrontation... Download Episode!
56: Supersonic Battle! Determine the Goddess of Chilvary Download Episode!
57: One thousand cherrry blossoms, crushed! Zangetsu... Download Episode!
58: Unseal! The Black Blade, the Miraculous Power Download Episode!
59: Conclusion of the Death Match! White pride and black... Download Episode!
60: Reality of the Despair, the Assassin's Dagger is... Download Episode!
61: Aizen Stands! Horrible Ambitions Download Episode!
62: Gather Together! Group of the Strongest Shinigami! Download Episode!
63: Rukia's Decision, Ichigo's Feelings Download Episode!
The Bount arc
(filler)
64: New School Term, Renji has come to the Material... Download Episode!
65: Creeping Terror, the Second Victim Download Episode!
66: Break Through! The Trap Hidden in the Labyrinth Download Episode!
67: Game of Death! The Classmate Disappearance Download Episode!
68-69: The Demon's True Form, The Secret Revealed & BOUNT!... Download Episode!
70: Rukia's Return! Revival of the Team Acting as Agents! Download Episode!
71: The Moment of Collision!! An Evil Hand Draws Near to... Download Episode!
72: Water assult! Escape from the closed hospital Download Episode!
73-74: Gathering at the Place of Fortune! The Man who makes... Download Episode!
75-76: Earth-Shattering Event at 11th Squad! The Shinigami... Download Episode!
77: Unquellable Hatred! The Shinigami that Kenpachi Cut... Download Episode!
78: The Gotei 13, Shocked!! Truth Buried by History Download Episode!
79: Yoshino, and the Decision of Death Download Episode!
80: Assault by a Formidable Friend! A Tiny Last... Download Episode!
81: Hitsugaya moves! The Attack on the Street Download Episode!
82: Ichigo vs. Daruku! The Arrival of the Faded Darkness Download Episode!
83: Grey Shadow, the Secret of the Doll Download Episode!
84-85: Division of the Substitute Team? The Betrayal of... Download Episode!
86: Rangiku dances! Cut down the invisible enemy Download Episode!
87: Byakuya Assembles! The Gotei 13 Mobilizes Download Episode!
88: Annihilation of the Vice-Captains!? Trap in the... Download Episode!
89: Rematch?! Ishida vs. Nemu Download Episode!
90: Abarai Renji, Bankai of the Soul! Download Episode!
91: Shinigami and Quincy, the Resurrected Strength Download Episode!
92: Invasion of the Shinigami World, again Download Episode!
93: The Bount Assault! The Gotei 13 Falls Into Turmoil Download Episode!
94: Hitsugaya's Decision! The Clash Approaches Download Episode!
95: Byakuya Moves to the Front! Dance of the Wind... Download Episode!
96: Ichigo, Byakuya, Kariya, Battle of the Three... Download Episode!
97: Hitsugaya Retaliates! Cut the Enemy in the Forest Download Episode!
98: Confrontation! Zaraki Kenpachi vs. Ichinose Maki Download Episode!
99: Shinigami vs. Shinigami! The Overwhelming Power Download Episode!
100: Soifon Dies? The End of the Secret Mobile Corps Download Episode!
101: Mayuri's Bankai!! Sawatari: Clash of the Demons Download Episode!
102: The Last Quincy! Uncontrolled Power Discharge Download Episode!
103: Ishida, The Limit Breaching Attack! Download Episode!
104: 10th Squad's Struggle to the Death! The Release of... Download Episode!
105: Kariya! Countdown to the Detonation Download Episode!
106: Life and Revenge! Ishida, the Ultimate Decision Download Episode!
107: The Swung-Down Blade! The Moment of Destruction Download Episode!
108: The Wailing Bount! The Final Clash Download Episode!
109: Ichigo and Rukia, Thoughts Revolving Around The... Download Episode!
The Arrancar arc

110: Resuming the Substitute Business! The Terrifying... Download Episode!
111: Shock! The Fathers' True Identity Download Episode!
112: The Commencement of War, Vizard and Arrancar Download Episode!
113: Prelude to the Apocalypse, The Arrancar Offensive Download Episode!
114: Ichigo, Rukia, and the Shinigami Reunite Download Episode!
115: Mission! The Shinigami Who Came Download Episode!
116: Evil Eye, Aizen Returns Download Episode!
117: Rukia's Battle Commences! The Frozen White Blade Download Episode!
118: Ikkaku's Bankai! The Power of Utter Destruction Download Episode!
119: Zaraki Squad's Secret Story! The Lucky Men Download Episode!
120: Hitsugaya Falls! The Broken Hyourinmaru Download Episode!
121: Clash! The Protector vs. The Bearer Download Episode!
122: Vizard! The Power of the Awakened Download Episode!
123: Ichigo, Complete Hollowification?! Download Episode!
124: Clash! The Black Bankai and the White Bankai Download Episode!
125: Urgent Report! Aizen's Terrifying Plan Download Episode!
126: Uryuu vs. Ryuuken! Clash of the Parent-Child Quincys Download Episode!
127: Urahara's Decision, Orihime's Thoughts Download Episode!
128: The Nightmare Arrancar! Team Hitsugaya moves out Download Episode!
129: The Swooping Descent of the Dark Emissary! The... Download Episode!
130: The Invisible Enemy! Hitsugaya's Merciless Decision Download Episode!
131: Rangiku's Tears, the Sorrowful Parting of Brother... Download Episode!
132: Hitsugaya, Karin and Soccer Ball Download Episode!
133: Ikkaku's Hot-Blooded Kendo Tale Download Episode!
134: The Beautiful Patissier, Yumichika! Download Episode!
135: Kon is Deceived! Rangiku on the Lookout.. Download Episode!
136: Hueco Mundo civil war! Ulquiorra's death Download Episode!
137: Battle of bad faith, Aizen's trap Download Episode!
138: Second move of Hueco Mundo! Hitsugaya vs Yammy Download Episode!
139: Ichigo vs. Grimmjow, the 11-second Battle Download Episode!
140: Ulquiorra's Scheme, the Moment the Sun Sets Download Episode!
141: Goodbye... Kurosaki-kun Download Episode!
142: The Directive! Forbidden Rescue of Inoue Orihime Download Episode!
143: Grimmjow's Revival Download Episode!
Hueco Mundo arc

144: Ishida and Chad, the Sign of a New Power Download Episode!
145: The Espada Assemble! Aizen's Imperial Council Download Episode!
146: The Name is Nel! Strange Arrancar Appear Download Episode!
147: The Forest of Menos! The Search for the Missing Rukia! Download Episode!
148: Acid, the Shinigami from the Past Download Episode!
149: Through the Crumbling Forest, a Million Menos Download Episode!
150: Oath! Back Here Alive Again Download Episode!
151: The Raging Storm! Encounter with the Dancing Arrancar Download Episode!
152: Ichigo Strikes Back! This is my Bankai Download Episode!
153: The Devilish Research! Szayel Aporro's Plan Download Episode!
154: Rukia and Kaien, the Sorrowful Reunion Download Episode!
155: Rukia Retaliates! Release the Desperate Kidou Download Episode!
156: Ishida & Pesshe, the United Attack of Friendship? Download Episode!
157: Ishida's Trump Card, Seele Schneider Download Episode!
158: Right Arm of the Giant, Left Arm of the Devil Download Episode!
159: Sado Yasutora dies! Orihime's Tears Download Episode!
160: Testament - Your Heart is Right Here... Download Episode!
161: The Cruel Arrancar, Ulquiorra's Provocation Download Episode!
162: Syazel Aporro Laughs, The Net Trapping Renji is... Download Episode!
163: Shinigami and Quincy, the Battle with Madness Download Episode!
164: Ishida's Strategy, the 20-second Offense and Defense Download Episode!
165: Murderous Intent! The Joyful Grimmjow Download Episode!
166: Desperate Effort vs. Desperate Effort! The Hollowized... Download Episode!
167: The Moment of Conclusion, the End of Grimmjow Download Episode!
The Kasumi-Ooji arc
(filler)
168: The New Captain Appears! His name is Amagai Shuusuke Download Episode!
169: New Development, the Dangerous Transfer Student... Download Episode!
170: Desperate Struggle Under the Moonlit Night, the... Download Episode!
171: Kenryu, the Profusion of Blooming Crimson Flowers Download Episode!
172: Kibune Goes to War! The Violent Wind that Rages Download Episode!
173: The Appearance of the Great Evil! The Darkness in the... Download Episode!
174: Break the Mirror's Boundary! Ichigo's Captivity Download Episode!
175: The Revenging Assassin, Ichigo is Targeted Download Episode!
176-177: Mystery! The Sword-Consuming Assassin and The Reversal... Download Episode!
178: The Nightmare Which is Shown, Ichigo's Inside the... Download Episode!
179: Confrontation?! Amagai vs. Gotei 13 Download Episode!
180: The Princess' Decision, the Sorrowful Bride Download Episode!
181: The 2nd Division Sorties! Ichigo is Surrounded Download Episode!
182: Amagai's True Strength, zanpakutou is released! Download Episode!
183: The Darkness Which Moves! Kibune's True Colors Download Episode!
184: Kira and Kibune, Offense and Defense of 3rd Division Download Episode!
185: Ice and Flame! Fierce Fight of Amagai vs. Hitsugaya Download Episode!
186: Sortie Orders! Suppress the House of Kasumiouji Download Episode!
187: Ichigo Rages! The Assassin's Secret Download Episode!
188: Duel! Amagai vs. Ichigo Download Episode!
189: The Fallen Shinigami's Pride. Download Episode!
Hueco Mundo arc continued

190: Hueco Mundo Chapter, Restart! Download Episode!
191: The Frightening Banquet, Szayel Aporro's Theater Download Episode!
192: Nel's Secret, a Big-Breasted Beauty Joins the Battle?! Download Episode!
193: The Irresistable, Puppet Show of Terror Download Episode!
194: Neliel's Past Download Episode!
195: The Ultimate Union! Pesche's Seriousness Download Episode!
196: Joining the Battle! The Strongest Shinigami Army... Download Episode!
197: Byakuya's Bankai, the Quiet Anger Download Episode!
198: The Two Scientists, Mayuri's Trap Download Episode!
199: Holy Birth, the Resurrecting Szayel Aporro Download Episode!
200: The Hardest Body!? Nnoitra is Cut Down Download Episode!

Domain & Hosting 100% GRATISS (CO.CC)

on Monday, December 29, 2008

kebayang ga ?? punya email : namague@namague.co.cc ?? punya hosting 350 Mb dan bandwith 100Gb ?? semua itu GRATIS ??

Sekali lagi bagi yang pengen punya website dan domain, tapi dana mepet. Free domain dan free hosting. Dijamin dengan barang gratisan anda tidak perlu mengeluarkan uang untuk hosting dan domain. Domain adalah nama dari website anda, hanya nama loh, sedangkan hosting adalah tempat penyimpanan file-file website anda.
Untuk memiliki website anda harus memiliki kedua elemen tersebut, hosting dan domain. Biasanya setiap penyedia free hosting memberikan subdomain, misalkan http://freehosting.com, nantinya subdomain anda adalah http://anda.freehosting.com. Tapi kan tidak keren kalau subdomain ? ada banyak penyedia layanan hosting gratis,. tapi saya saya sangat menganjurkan menggunakan hosting dan domain yang nantinya saya sebutkan Sebagai catatan, saya sudah melakukan riset selama ribuan tahun untuk ini

tanpa CAS CIS CUS kita mulai,........

Jika saya perhatikan, sudah banyak yang menggunakan domain .co.cc untuk pengalamatan website atau blog yang dimiliki. Sebagian diantaranya sudah menggunakan pula untuk alamat email dengan menggunakan layanan Google Apps. Memang bagus fasilitas yang diberikan oleh co.cc, pengguna dapat memiliki domain (tepatnya subdomain) secara gratis yang diperlengkapi layanan pengaturan Domain Name System (DNS) yang memungkinkan pengguna memanfaatkan domain yang diperoleh sesuai kebutuhannya.

Langkah pertama: Masuk ke CO.CC:Free Domain (link ini merupakan link afiliasi saya), dan pada halaman depan tersebut, Anda akan mendapati kotak pengecekan domain. Masukkan nama yang diinginkan, kemudian klik Check Availability. Jika sudah tidak tersedia, Anda dapat mengulanginya kembali.

 
Jika suatu domain masih tersedia, maka akan nampak seperti gambar di samping. Jika Anda tidak berniat untuk membayar nama domain yang mungkin tersedia tapi oleh Co.cc dijual, pastikan bahwa untuk nama domain tersebut tertulis Free. Jika tersedia, tetapi diharuskan membayar jumlah tertentu, Anda dapat mengulangi dengan memasukkan nama domain yang lain pada kotak pengecekan di bawahnya, kecuali memang Anda bersedia untuk membayarnya. Jika sudah, klik Continue to registration.

 
Halaman berikutnya adalah halaman login. Jika sudah mempunyai account di Co.cc, Anda dapat langsung login. Jika belum, klik link Create an account now, dan langkah berikutnya adalah memasukkan nama, alamat email, password, dan identitas Anda lainnya.

 
Setelah login atau melakukan pendaftaran account tersebut, maka selanjutnya Anda akan dihadapkan pada halaman informasi bahwa domain baru tersebut sudah didaftarkan untuk Anda, dan Anda diberi waktu 48 jam untuk melakukan setup domain tersebut atau pendaftaran domain akan dibatalkan. Jadi, di sini Anda klik tombol Set up.

 
Setelah masuk halaman setup domain di Co.cc, biarkan halaman tersebut tetap terbuka. karena nanti kita balik lagi untuk melanjutkan,. dengan kata lain kita akan butuh NS nya ato dimana hosting kita nantinya.

Langkah Kedua : daftar pada hosting gratisan, silahkan mendaftar di :

Free Web Hosting with Website Builder
(link ini merupakan link afiliasi saya)

saya menyarankan hosting ini selain gratis, karena memiliki fasilitas yang hampir setara dengan hosting yang harus kita bayar

pilih menu ORDER NOW atau SIGN UP untuk mendaftar.

 
anda akan memasuki halaman berikut ini :
 
berikutnya anda akan memasuki control panel disini anda hanya mencatat NS nya saja, seperti ini :

Setelah semua beres kita kembali ke halaman setup domain Co.cc yang sebelumnya Anda tinggalkan dalam keadaan terbuka untuk membuat NS record Untuk penggunaan ini kita klik pilihan 1 yaitu Manage DNS. Selanjutnya anda paste nama NS dan klik SETUP


OK,.sementara semua udah selesai kita tinggal menunggu paling lama 48 Jam tapi biasanya dalam waktu 24 jam Domain dan hosting kita bisa di Setup.

sambil menunggu saya pun akan membuat artikel berikutnya bagaimana caranya upload web kita atau setting web kita dengan web CMS yang kita inginkan,. CMS yang instan di dukung oleh hosting tadi adalah :

Wordpress -- Blog
B2evolution -- Blog
Joomla -- Portal
Drupal -- Portal
PHPwebsite -- Porrtal
PHPBB -- Forum
Simple Machine - Forum
Coppermine -- Gallery

jika anda ingin setup web sesuai kebutuhan atau CMS yang anda inginkan tidak ada di hosting tersebut,. jangan kuatir, karena kita di izinkan untuk mengistalnya sendiri

Windows 7

Semakin banyak bukti yang menunjukkan bahwa Microsoft telah memberikan preview Windows 7 kepada beberapa orang mitra-nya. Beberapa hari yang lalu seorang anggota forum Neowin menulis sebuah pesan yang berisi sebuah review singkat tentang Windows 7 sebelum akhirnya menghapus pesannya sendiri. Dan kini sebuah situs China telah memamerkan gambar - gambar yang berkemungkinan merupakan Windows 7.

Secara keseluruhan, screenshot Windows 7 ini menunjukkan sebuah operating system yang sangat mirip dengan Vista. Hal ini tidak mengejutkan karena Windows 7 masih belum akan diluncurkan dalam dua tahun ini sehingga perubahan yang dilakukan kemungkinan besar baru diaplikasikan ke koding di belakang layar.

Gambar - gambar ini memiliki beberapa perbedaan dari Vista. Sebagai contoh, anda dapat menampilkan icon tersembunyi di system tray melalui sebuah pop up window. Control Panel juga memiliki menu yang telah berubah, dan pesan untuk mengubah resolusi layar tampak keren. Lihatlah gambar - gambar di bawah ini.













Belajar PHP dari menginstall PHP - fungsi-fungsi dasar PHP

Anda ingin membuat website dinamis? maka anda perlu mempelajari bahasa pemrograman web server seperti ASP.net, PHP, JSP, Perl, Python, RoR (Ruby on Rails) dan masih banyak lagi. Anda tidak perlu mempelajari semuanya cukup pilih saja salah satu. Dan jika anda memilih PHP, maka anda berada diwebsite yang tepat. Jika anda memilih lainnya silahkan browsing lagi di Google, karena saya belum menguasainya (saya bilang belum karena saya berencana mempelajarinya, hanya saja tidak ada waktu untuk mempelajarinya).

Apa itu PHP?

Salah satu alasan PHP menjadi sukses seperti sekarang ini adalah karena kemampuannya yang menakjubkan. PHP dapat berkomunikasi dengan berbagai macam database dan mengenal semua protokol internet. PHP mudah digunakan dan cepat. Class-class / fungsi-fungsi PHP dapat anda temukan dengan mudah di internet. Apabila anda ingin membuat web dinamis dan belum tau caranya, PHP adalah bahasa pemrograman yang tepat.
PHP merupakan kependekan dari HyperText Preprocessor, awalnya merupakan kependekan dari Personal HomePage. PHP Merupakan bahasa pemrograman yang biasanya ditulis bersama kode HTML. Tidak seperti HTML yang langsung dikirim ke browser, script PHP di parsing dulu oleh PHP binary dalam komputer server. Elemen HTML dibiarkan tetapi kode PHP di eksekusi terlebih dahulu dan hasilnya dalam bentuk HTML dikirim ke browser pengguna. Kode PHP mampu menjalankan perintah database, membuat gambar, membaca dan menulis file, serta kemampuan lainnya yang tidak memiliki batas.
PHP 4 akan dihentikan pengembangannya pada Desember 2007, tapi tenang saja pengguna PHP 4 diseluruh dunia masih diatas 80% dibanding PHP versi lainnya.
Pada saat artikel ini ditulis, PHP telah memasuki versi 5, tetapi versi 4 nya masih banyak digunakan. Bahkan versi 6 Alpha telah keluar sejak akhir 2006. Pada versi 5 keatas PHP telah memiliki konsep OOP (Pemrograman Berorientasi Objek) yang cukup bagus dan sebanding dnegan Java. Jadi jika anda menggunakan PHP 5 anda harus terbiasa dengan konsep OOP. Saya akan membahas konsep OOP lain kali, disini kita menggunakan PHP 4 dan tidak menggunakan konsep OOP. Jadi sangat cocok bagi anda yang merupakan pemula dan ingin belajar PHP.

Cara menginstall PHP

Sudah cukup kita ngomongin PHP, sekarang sebelum kita dapat menggunakan PHP pertama-tama kita perlu menginstall PHP pada komputer kita. PHP dapat dijalankan di berbagai macam sistem operasi dan servers. PHP dapat berjalan di Windows, Unix, Linux dan Macintosh. PHP juga dapat bekerja pada berbagai macam web server termasuk Apache (Apache merupakan opensource dan pasangan sehidup semati dengan PHP), Microsoft IIS (Internet Information Server), Website Pro, iPlanet dan Microsoft PWS (Personal Web Server). Disini kita akan menginstall PHP didalam Windows XP menggunakan server Apache.
Cara termudah menginstall PHP adalah dengan menggunakan appserv. Appserv merupakan sebuah paket untuk Windows dimana didalamnya terdapat :
  • Apache Web Server
  • PHP Script Language
  • MySQL Database
  • Zend Optimizer
  • phpMyAdmin Database Manager
Daripada kita mendownload satu-satu, lebih mudah kita menggunakan apsserv, karena didalamnya sudah terdapat semua. Anda tinggal download dan install.
Pertama-tama bukalah http://www.AppServNetwork.com dan download Appserv versi terbaru. Setelah itu jalankan filenya dan akan muncul layar seperti dibawah ini:
Layar Selamat datang
Klik Next aja.
Pilih Folder Instalasi
Ini merupakan default folder dimana anda akan menginstall Appserv. Saya sarankan biarkan saja menggunakan folder defaultnya tidak usah diubah. Klik Next
Pilih tipe Instalan
Pilihlah typical dan klik Next
Setting Localhost
Biarkan saja Server Name nya dengan localhost dan Port nya 80. Klik Next
Username dan Password untuk mengakses MySQL
Pilihlah Username dan Password untuk mengakses database MySQL. Isi sesuka anda, asal anda jangan lupa dengan username dan passwordnya. Kemudian klik Next, selesailah sudah. Anda sudah berhasil menginstall PHP pada komputer anda. Bagaimana mudah bukan.
Sekarang buka browser anda dan ketik 'localhost', maka browser anda akan menjadi seperti ini:
Tampilan Localhost Appserv
Selamat, PHP sudah terinstall pada komputer anda. Sekarang mari kita mencoba beberapa kode PHP.

PHP pertama saya begitu menggoda

Perlu di ingat jika anda membuat file PHP, maka anda perlu menyimpannya di folder c:\appserv\www\folderanda. Sekarang buka Windows explorer dan buka c:\appserv\www setelah itu buatlah folder dan beri nama folder tersebut 'contoh'. Seperti dokumen HTML, PHP merupakan file text. Karena itu anda dapat membuatnya dengan text editor seperti Notepad atau BBEdit untuk MacOS atau Vi dan Emacs untuk Unix/Linux. Saya pribadi menyukai Editplus atau PHPEdit karena software tersebut memiliki sintax highlighting yang memudahkan kita.
Engine PHP akan mengeksekusi kode PHP setelah () sampai ketemu dengan (?>), jika kode PHP anda benar maka hasilnya akan ditampilkan, tetapi apabila salah maka terdapat pesan error dengan memberi tahu anda pada baris berapa terdapat error nya. Sekarang buka teks editor favorit anda dan cobalah kode berikut ini:
print ("Hello World!");
?>
Sekarang simpan file tersebut di to c:\appserv\www\contoh\hello.php. Buka browser anda dan jalankan 'http://localhost/contoh/hello.php'. Maka pada browser anda akan tampil seperti ini:
Tampilan kode PHP Hello World
print() merupakan fungsi untuk mengoutput data. Apa saja yang dituliskan oleh print() akan ditampilkan pada browser. print() merupakan salah satu fungsi yang terdapat dalam PHP untuk menampilkan data, biasanya dimodifikasi dengan data yang dimasukkan, Dalam kasus ini anda menjalankan fungsi print() yang berisi sekumpulan karakter (Hello World) atau disebut String. String harus diapit oleh tanda ".
Setiap baris dari kode PHP selalu diakhiri dengan tanda titik koma " ; "
Anda dapat memasang kode PHP didalam HTML, cukup seperti ini:
<html>
<head>
<title>My first PHPtitle>
head>
<body>

print "Hello World";
?>
body>
Tetapi anda tidak bisa menyimpannya dalam format .html, anda harus menyimpannya dalam format .php

Comments

Sama seperti HTML, anda pun bisa menuliskan komentar di kode PHP anda. Untuk menuliskan komentar satu baris pada PHP harus diawali dengan dua tanda // atau sebuah tanda #. Semua teks setelah tanda tersebut tidak akan dibaca oleh PHP. Jika anda ingin menuliskan komentar lebih dari satu baris anda dapat menggunakan tanda /* dan diakhiri dengan tanda */. Contoh:
// Ini merupakan kode pertama sayaprint ("Hello World!");
?>

Variables

Variabel merupakan sebuah tempat yang anda definisikan untuk menyimpan sebuah nilai. Variabel mempunyai nama yang anda definisikan dan diawali dengan tanda $. Nama variabel bebas anda dapat menuliskan dengan karakter, angka dan garis bawah "_". Nama variabel tidak boleh mengandung spasi atau karakter lain selain angka dan huruf. Contoh:
$nama="bobi";
$umur=30;
$negara="Indonesia";
print "Halo nama saya $name, saya $age tahun dan tinggal di $country";
?>
Hasil:
Halo nama saya bobi, saya 30 tahun dan tinggal di Indonesia
Sudah dapet maksudnya? Jika anda lihat kode diatas, kita membuat variabel nama yang diisi dengan teks "bobi", kita kuga membuat variabel umur dan negara. Maka apabila kita menulis $umur didalam fungsi print maka yang ditampilkan adalah isi dari variabel tersebut. Kita juga dapat mengisi variabel dengan variabel yang lain serta dapat memanipulasinya. Ini contohnya:
$x=3;
$y=4;
$hasil=$x+$y;
print "$x + $y = $hasil
";
$firstname="Dhimas";
$lastname="Ronggobramantyo";
$fullname="$firstname $lastname";
print "Nama saya adalah $fullname";
?>
Hasil:
3 + 4 = 7
Nama saya adalah Dhimas Ronggobramantyo
Jika anda lihat pada variabel "hasil" kita mengisinya dengan variabel x ditambah variabel y. Kita melakukan manipulasi yaitu menambah nilai variabel x dan y yang hasilnya disimpan pada variabel hasil. Sebelum anda meneruskan, coba anda pahami terlebih dahulu mengenai variabel, cobalah untuk mengubah kode-kode yang ada.

Array

Array merupakan sekumpulan elemen yang memiliki tipe yang sama. Di dalam array data tersimpan dengan menggunakan index untuk memudahkan pencarian kembali data tersebut. Variabel hanya memiliki sebuah nilai sedangkan array dapat mempunyai sejumlah nilai. Data dalam suatu array disebut elemen-elemen array. Semua elemen array yang tersimpan mempunyai tipe data yang sama. Array dapat berdimensi satu atau lebih (multidimensi). Oke sekarang cobalah contoh berikut ini:
$name[0]="James";
$name[1]="Bobi";
$name[2]="Robert";
print "Halo nama saya $name[0] dan teman saya adalah $name[2]";
?>
Hasil:
Halo nama saya James dan teman saya adalah Robert
Mirip dengan variabel kan, hanya saja terdapat kurung siku atau dikenal dengan istilah vektor untuk membedakan antara $name yang satu dengan yang lain. Untuk membuat array anda dapat menggunakan cara lain yaitu menggunakan fungsi array(). Contoh:
$name = array("James", "Bobi", "Robert");
Pada bagian vektor (yang didalam kurung siku) tidak hanya dapat di isi angka saja tetapi juga dapat di isi oleh teks. Contoh:
$country["james"]="United States";
$country["bob"]="United Kingdom";
$country["robert"]="Singapore";
print "Hallo $country[james]";
?>

If statement

Belajar pemrograman tidak akan lengkap jika belum ada if. Fungsi if digunakan untuk membuat berbagai ekspresi yang berbeda, apabila ekspresinya benar maka kode yang didalam ekspresi tersebut akan dijalankan. Untuk gampangnya perhatikan diagram kode diabawah ini:
if ( expression 1 )
{
// kode yang dijalankan apabila ekspresi 1 benar
}
elseif ( another expression 2 )
{
// kode yang dijalankan apabila ekspresi 1 salah
// dan ekspresi 2 benar
else
{
// kode yang dijalankan apabila ekspresi 1 dan 2 salah
}
Apabila ekspresi 1 bernilai benar maka kode didalamnya akan dijalankan, dan setelah itu selesai. Tetapi apabila ekspresi 1 salah maka program akan membaca ekspresi 2, apabila ekspresi 2 maka kode didalamnya akan dijalankan dan selesai. Tetapi apabila ekspresi 2 salah maka program akan menjalankan kode yang berada didalam else karena semua ekspresi sebelumnya salah. Anda dapat menambahkan elseif sebanyak apapun yang anda mau. Cobalah kode berikut ini:
$x=3;
if ($x > 5) {
   
print "$x lebih besar dari 5";
} else if ($x < 5) {
   
print "$x lebih kecil dari 5";
} else if ($x == 5) {
   
print "$x sama dengan 5";
} else {    print "$x bukan merupakan angka";}
?>
Variabel $x menyimpan nilai yaitu "3". Angka "3" tidak lebih besar dari "5", Maka ekspresi pertama akan dilewati. Pada elseif berikutnya diuji apakah 3 < 5, tentu saja hasilnya benar. Maka blok kode didalamnya akan dijalankan. Cobalah untuk mengganti nilai variabel $x agar mendapatkan hasil yang berbeda-beda. Pahamilah  perbedaannya. Contoh lainnya:
$score=67;
if ($score < 20) {
print "Nilai anda: $score, anda dapat E";
}
elseif ( ($score > 20) && ($score < 40) ) {
print "Nilai anda: $score, anda dapat D";
}
elseif ( ($score > 40) && ($score < 60) ) {
print "Nilai anda: $score, anda dapat C";
}
elseif ( ($score > 40) && ($score < 80) ) {
print "Nilai anda: $score, anda dapat B";
}
else {
print "Nilai anda: $score, anda dapat A";
}
?>

Switch Statement

Perintah switch merupakan alternatif pengganti dari If. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang ada didalam case. Pembandingan akan dimulai dari konstanta pertama sampai terakhir. Jika kondisi ditemukan maka program akan membaca kode didalam konstanta tersebut, dan ketika bertemu perintah break; maka program akan keluar dari fungsi switch. Untuk lebih jelasnya perhatikan diagram kode berikut ini:
switch ( expression )
{
case result1:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
case result2:
// Kode akan dijalankan apabila ekspresi sesuai dengan result1
break;
default:
// Kode akan dijalankan apabila break tidak dijalankan
}
Pada dasarnya mirip dengan if, coba anda perhatikan contoh berikut ini:
$sex=cowok;
switch ( $sex )
{
    case "cowok":
        print "Saya cowok";
        break;
    case "cewek":
        print "saya cewek";
        break;
    default:
        print "Saya bukan cowok/cewek 
tapi 
$sex";
}
?>

Pengulangan (while)

Fungsi while digunakan untuk melakukan pengulangan suatu blok kode. Jumlah pengulangan yang terjadi tergantung dari ekspresi yang ditentukan. Anda akan sering menggunakan fungsi while untuk mengambil data dari database. Blok diagram kode while kira-kira seperti ini:
while (ekspresi)
    Kode yang diulang
endwhile;
Inilah contohnya:
$i=1;
while ($i <= 10) {
   
echo "Loop $i
";
   
$i++;
}
?>
Hasil:
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
Loop 7
Loop 8
Loop 9
Loop 10
autoincrement (++) dan autodecrement (--) sama saja artinya dengan menjumlahkan/mengurangkan nilai variabel dengan nilai satu, jadi jika kita memiliki variabel i yang bernilai 1 kemudian kita menjalankan $i++; maka nilai i akan menjadi 2. Pada kode diatas pertama-tama kita memberi nilai variabel i dengan 1. Kemudian dibawahnya ada kode while yang artinya jika nilai i lebih kecil sama dengan 10 maka kode yang berada didalam while akan dijalankan. Karena nilai i adalah 1 maka kode dijalankan yaitu mencetak teks Loop dan nilai variabel i yaitu 1. Setelah itu kode berikutnya adalah $i++; yang berarti nilai i menjadi 2.
Kembali mengecek apakah nilai i (yaitu 2) lebih kecil 10? karena benar maka kode didalam while dijalankan yaitu mencetak Loop dan nilai variabel i yaitu 2. Setelah itu kode berikutnya adalah $i++; yang berarti nilai i menjadi 3. Begitu seterusnya hingga nilai i betambah terus sampai ekspresi while salah (yaitu saat nilai i tidak lebih kecil dari 10) dan kode didalam tidak dijalankan.
Perlu di ingat apabila kita tidak memasang kode $i++; maka nilai i akan selalu 1 tidak bertambah sehingga kondisi i lebih kecil selalu tercapai dan pengulangan tidak berhenti. Hal ini akan membuat sistem berhenti bekerja, karena terus melakukan pengulangan.

Pengulangan (for)

Perintah for digunakan untuk mengulang perintah dengan jumlah pengulangan yang sudah diketahui. Pada perintah for anda tidak perlu menuliskan kondisi untuk diuji. Anda hanya menuliskan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung ini akan bertambah atau berkurang setiap kali sebuah pengulangan dilakukan. Karena itu pengulangan yang tidak berhenti (seperti dalam kasus while) tidak akan terjadi. Diagram kodenya seperti ini:
for ( variable awal; ekspresi; variabel increment/decrement )
{
// Kode yang dijalankan
}
Ekspresi pertama merupakan variabel awal / nilai awal, sedangkan yang kedua merupakan kondisi yang harus dicapai agar pengulangan dilakukan, sedangkan yang ketiga merupakan peningkatan/penurunan nilai variabel. Contoh diatas yang menggunakan while jika kita menggunakan for akan seperti ini:
for ($i=1; $i<=10; $i++) { 
echo "Loop $i
";
}
?>
Hasil:
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
Loop 7
Loop 8
Loop 9
Loop 10

Fungsi

Fungsi merupakan sekumpulan kode yang dapat kita panggil kembali. Ketika dipanggil maka kode-kode didalam fungsi tersebut akan dijalankan. Dengan menggunakan fungsi, program akan lebih mudah dibaca dan kita tidak perlu menulis kode yang sama berkali-kali. Kita dapat mengirimkan nilai variabel kedalam fungsi dan ketika fungsi selesai dijalankan nilai variabel tersebut dapat kita ambil kembali. Oke untuk lebih jelasnya, misalkan kita memiliki kode PHP seperti ini:
$i=7;
$a=9;
$x=$i+$a;
print "$x
";

$i=7;
$a=9;
$x=$i+$a;
print "$x
";

$i=7;
$a=9;
$x=$i+$a;
print "$x
";

$i=7;
$a=9;
$x=$i+$a;
print "$x
";

$i=7;
$a=9;
$x=$i+$a;
print "$x
";
?>
Jika kita menulis kode tersebut, kita telah membuang-buang waktu karena kita menulis kode yang sama sebanyak 5 kali. Jika kita menggunakan function() maka kita cukup menulisnya sekali saja, dan sisanya tinggal memanggil fungsi tersebut. Oke sekarang kita coba buat kode diatas menggunakan fungsi:
function myfunction() {
$i=7;
$a=9;
$x=$i+$a;
print "$x
";
}

myfunction();
myfunction();
myfunction();
myfunction();
?>
Kita membuat fungsi dengan nama myfunction, kita bebas memberikan nama untuk fungsi yang kita buat. Didalam fungsi myfunction terdapat sekumpulan kode. Nah untuk memanggil fungsi myfunction kita cukup menulis nama fungsinya saja yaitu myfunction();
Anda juga dapat mengirim variabel kedalam sebuah fungsi. Misal anda memiliki kode seperti dibawah ini yang dibuat tanpa fungsi:
$i=1;
$j=2;
$x=$i+$j;
print "$x
";

$i=3;
$j=4;
$x=$i+$j;
print "$x
";

$i=5;
$j=6;
$x=$i+$j;
print "$x
";

$i=7;
$j=8;
$x=$i+$j;
print "$x
";
?>
Seperti yang anda lihat pada kode diatas sama semua hanya saja nilai variabelnya berbeda, kita dapat membuat fungsi dimana nilai variabelnya bisa kita masukkan. Seperti ini kodenya jika kode diatas dibuat menggunakan fungsi:
function anotherfunction($i,$j) {
$x=$i+$j;
echo "$x
";
}

anotherfunction(1,2);
anotherfunction(3,4);
anotherfunction(5,6);
anotherfunction(7,8);
?>
function anotherfunction($i,$j). $i dan $j adalah variabel yang memiliki nilai 1 dan 2 ketika kita memanggil fungsi  anotherfunction(1,2) Jika kita memiliki fungsi:
function add($i,$j) {
...
}
Dan anda memanggil fungsi tersebut dengan add(1,2); maka nilai $i didalam fungsi tersebut adalah 1 dan nilai $j adalah 2.
Jika anda memiliki fungsi:
function substract($i,$j,$k) {
...
}
Dan anda memanggil fungsi substract(5,6,8); maka nilai $i = 5, $j = 6 dan $k = 8. Sekarang jika anda memanggil fungsi seperti ini:
$x=10;
substract(8,9,$x);


maka $i=8, $j=9 dan $k=10.
Bagaimana? sebelum anda lanjut akan lebih baik jika anda pahami betul mengenai fungsi, karena semakin besar kode PHP yang anda buat maka semakin banyak fungsi yang akan anda gunakan. Anda bisa saja membuat kode PHP tanpa fungsi, tetapi seperti yang saya bilang dengan fungsi anda bisa menghemat penulisan kode yang berulang-ulang.

Forms

Didalam dunia World Wide Web, form HTML merupakan tempat dimana kita bisa mengirimkan informasi dari pengguna ke server. PHP didesain agar dapat bekerja dan menerima informasi dari form HTML. Oke sekarang cobalah kode berikut ini dan simpan dengan nama form.php:
<form action="result.php" method="POST">
Name: <input type="text" name="myname" size="20"><br>
Address: <input type="text" name="myaddress" size="40"><br>
<input type="submit" name="submit" value="Send">
form>
Sekarang tuliskan kode dibawah ini dan simpan dengan nama result.php:
print "Selamat Datang, $myname.
";
print "Alamat anda adalah $myaddress";
?>
Jika anda buka result.php maka isi dari variabel $myname dan $myaddress kosong, karena memang belum anda deklarasikan isinya. Tetapi jika anda membuka file  form.php terdapat text field dengan nama "myname" dan "myaddress". Nah nama textfield ini akan menjadi nama variabel apabila kita mengirimkannya ke PHP. Buka form.php dan coba anda isi text nama dan alamat. Ketika tombol diklik maka variabel tersebut akan dikirim ke file post.php. Dan file post.php akan menerimanya dan menampilkannya.
Anda dapat mengirim nilai variabel tersebut ke file itu sendiri. Metode ini biasanya yang paling sering digunakan. Untuk mengirim variabel ke file dirinya sendiri ubah saja form action ke . Cobalah kode dibawah ini dan simpan dengan nama self.php:
<html>
<head>
head>
<body>

If ($ok) {
print "Selamat Datang, $myname.
";
print "Alamat anda adalah $myaddress
";
}
?>
<form action="" method="POST">
Name: <input type="text" name="myname" size="20"><br>
Address: <input type="text" name="myaddress" size="40"><br>
<input type="submit" name="ok" value="Send">
form>
body>
html>

Beberapa fungsi built in PHP

PHP memiliki buanyak fungsi didalamnya. Buanyak bukan banyak, karena memang sangat banyak. Anda dapat membaca semua fungsinya di manual PHP. Belum lagi class-class yang tersebar di internet. Dijamin anda akan menemukan apa yang anda butuhkan. Oke, kembali ke fungsi. Saya akan menerangkan 3 fungsi dalam PHP yaitu date(), strlen() dan substr().
Fungsi date() digunakan untuk menampilkan tanggal dari server. Kita bisa mengatur hasil tampilan dari date() sesuka hati kita. Inilah kode-kode yang digunakan untuk menampilkan format date():
Format Deskripsi Hasil
a 'am' atau 'pm' huruf kecil pm
A 'AM' atau 'PM' huruf besar PM
d Tanggal (dengan angka diawali dengan 0) 20
D Hari (3 huruf) Thu
F Bulan January
Jam (format 12 jam - diawali dengan 0) 03
H Jam (format 24 jam - diawali dengan 0) 20
g Jam (format 12 jam - tanpa 0) 3
G Jam (format 24 jam - tanpa 0) 20
i Menit 47
j Tanggal (tanpa 0) 3
1 Hari Thursday
L Melompati tahun ('1' untuk ya, '0' untuk no) 1
m Bulan (angka - diawali dengan 0) 01
M Bulan (3 huruf) Jan
n Bulan (angka - tanpa 0) 1
s Detik 24
U Time stamp 1142743213
y Tahun (2 digit) 06
Y Tahun (4 digit) 2006
z Jumlah hari dalam setahun (0-365) 19
Z Waktu dari GMT 0
Contoh:
print "Today is ";
print date("j of F Y, \a\\t g.i a");
?>
Hasil:
Today is 11 of October 2007, at 11.42 am
Bagaimana? mudah bukan untuk menampilkan tanggal pada PHP, sekarang kita pelajari strlen()
strlen() digunakan untuk mengetahu panjang dari string atau jumlah karakter dalam string. strlen() memerlukan masukan berupa string dan akan mengembalikan nilai yang merupakan jumlah karakter dalam string tersebut.
substr() digunakan untuk memotong suatu string dengan menentukan posisi karakter awal dan jumlah karakter yang akan dipotong. Daripada bingung cobalah kode berikut ini:
$text="Computer";
print strlen("$text");
print "
";
print substr("$text",3);
print "
";
print substr("$text",3,3);
?>
Hasil:
8
puter
put
Bagaimana? mudah kan. Semua yang telah anda baca, mulai dari menginstall hingga bagian ini merupakan dasar-dasar dari PHP dan masih banyak lagi yang harus dipelajari. Tetapi karena anda telah mengetahui dasarnya, maka tidak akan terlalu sulit apabila anda ingin mempelajari PHP lebih dalam lagi.

Redirect Halaman Kompleks - Php

Lagi-lagi penulis coba untuk membayar hutang. :D. Hutang mengenai tutorial yang membahas redirect halaman secara kompleks. Sebelum menuju inti pembahasan, penulis akan beri penjelasan apa dan bagaimana contoh kasus dari redirect halaman secara kompleks ini.
Mungkin ada sebagian orang yang pernah mencoba searching di google mengenai artikel yang dia cari, namun ketika mendapatkan artikel tersebut, web tersebut hanya membolehkan user yang sudah teregistrasi saja yang dapat mengakses artikel tersebut. Maka, langkah selanjutnya yang dilakukan oleh user tersebut adalah meregistrasikan dirinya untuk menjadi member pada website tersebut, pada form yang letak halamannya berbeda dengan artikel yang dicari. Namun setelah proses registrasi selesai, dan proses login berhasil, user secara otomatis di redirect ke halaman yang dia tuju sebelumnya. Ini adalah contoh kecil dari redirect kompleks. Contoh lainnya, ketika user yang akan mencoba untuk mendownload sebuah file pada halaman tertentu di suatu website, user tersebut diharuskan untuk login terlebih dahulu, tapi setelah login user langsung diredirect secara otomatis menuju halaman download. :D. Pada tutorial kali ini, penulis akan coba jawab itu berbagai persoalan tersebut. Mari .. mari ... :D

Ya, persiapkan terlebih dulu databasenya :

create database simple_cms ;
use simple_cms ;
create table user( id int(5) PRIMARY KEY auto_increment, username varchar(20), password varchar(50));
create table article (id int(5) PRIMARY KEY auto_increment, penulis varchar(20), judul varchar(200), isi text);

insert into user values ('','admin',md5('admin'));
insert into article values('','Loka Dwiartara','Kegantengan Abadi','Kegantengan abadi terpancar dari kekerenan sejati. Aura kegantengan selalu terpancar dari kerennya seseorang. :D. Kadang banyak yang berpikir keindahan secara fisik itu melebihi dari segalanya. Kita tahu bahwa b_scorpio itu tidak ganteng, tapi setidaknya tolong hargai dia :D'),  ( '','Loka Dwiartara','PHP is powerfull easy language ... ', 'Kekerenan php dalam menangani pengembangan sistem informasi berbasis website patut di acungi 4 jempol kaki dan tangan, kehebatannya melebihi b_scorpio yang tidak pandai menggaet i#a, wanita yang dia suka. ;D~~~, peace ... damai ... ') ;

Selanjutnya, config.php :

$host = "localhost";
$username = "root";
$password = "";
$database = "simple_cms" ;

$connect = mysql_connect($host, $username, $password);
mysql_select_db( $database , $connect) or die ("MySQL is error!!");
?>

Kemudian, halaman login.php :


Login Page ...!







username
password





Selanjutnya, file cek.php, disinilah redirect kompleks halaman berada :


session_start();
require_once "config.php";

if (ISSET($_POST['username']) && ISSET($_POST['password']) )
{
    $username = $_POST['username'];
    $password = md5($_POST['password']);
    $session_halaman = $_SESSION['halaman'];

    $cekuser = "select username, password from user where username = '$username' and password = '$password'";
    $query_cekuser = mysql_query($cekuser);
    $exist = mysql_num_rows($query_cekuser);

    if ($exist >= 1)
    {
        $_SESSION['user'] = session_id();
        header("location: index.php?view=page&id=$session_halaman");
    }
    
    else
    {
        header("location: login.php");
    }

}

?>

Dan halaman index.php, untuk menampilkan artikelnya :


session_start();
require_once "config.php";
if (!ISSET($_REQUEST['id']) )
{
    $list_article = "select * from article";
    $query_list_article = mysql_query($list_article);
    echo "

Article Today

";    
    if (ISSET($_SESSION['user']))
    {
        echo "

Welcome back User. Do you want logout ? :D~~ ";
    }
    
    
    while ($showlist = mysql_fetch_array($query_list_article))
    {    
        $id = $showlist['id'];
        $penulis = $showlist['penulis'];
        $judul = $showlist['judul'];
        $isi = $showlist['isi'];
        $panjangartikel = strlen($isi);
        $isi_dipotong = substr($isi, 0, 60);
        $isi_fix = substr($isi, 0, strrpos($isi_dipotong, " "));
        $isi_fix .= "...";
        
        echo "$judul

              Oleh : $penulis

              $isi_fix selengkapnya
             

";
              
    }
}

else if (ISSET($_REQUEST['view']) && ISSET($_REQUEST['id']) )
{

    $id = $_REQUEST['id'] ;
    if (!ISSET($_SESSION['user']))
        {
        $_SESSION['halaman'] = $id ;
        echo "Login dulu dong di sini";
        }
        
    else
        {
        $list_article = "select * from article where id = '$id' ";
        $query_list_article = mysql_query($list_article);
    
        while ($showlist = mysql_fetch_array($query_list_article))
            {    
            $id = $showlist['id'];
            $penulis = $showlist['penulis'];
            $judul = $showlist['judul'];
            $isi = $showlist['isi'];
        
            echo "

Article Today

";
            echo "$judul

                    Oleh : $penulis

                    $isi
                    

";
              
            }
            
            echo "Kembali...";
        }
    
}

?>


Terakhir adalah, file logout.php :


session_start();
unset($_SESSION['user']);
session_destroy();
header("location: index.php");
?>

Hmmm.. panjang juga scriptnya. :D~ Penulis coba jelaskan beberapa baris yang penting saja. Lihat ke halaman index.php, di situ terdapat baris seperti ini  :

....
else if (ISSET($_REQUEST['view']) && ISSET($_REQUEST['id']) )
{

    $id = $_REQUEST['id'] ;
    if (!ISSET($_SESSION['user']))
        {
        $_SESSION['halaman'] = $id ;
        echo "Login dulu dong di sini";
        }
        

...

else if (ISSET($_REQUEST['view']) && ISSET($_REQUEST['id']) )
Ini berarti, jika user mengklik salah satu artikel di halaman index,

if (!ISSET($_SESSION['user']))
dan jika user belum login,

$_SESSION['halaman'] = $id ;
maka, rekam halaman yang akan dibuka, simpan halaman tersebut ke dalam variable session.

echo "Login dulu dong di sini";
Persilahkan user untuk login dulu.

Nah selanjutnya, jika user telah login maka artikel langsung di perlihatkan seluruhnya, seperti pada baris ini

....
else
        {
        $list_article = "select * from article where id = '$id' ";
        $query_list_article = mysql_query($list_article);
    
        while ($showlist = mysql_fetch_array($query_list_article))
            {    
            $id = $showlist['id'];
            $penulis = $showlist['penulis'];
            $judul = $showlist['judul'];
            $isi = $showlist['isi'];
        
            echo "

Article Today

";
            echo "$judul

                    Oleh : $penulis

                    $isi
                    


";

....

Kemudian untuk script cek.php

if (ISSET($_POST['username']) && ISSET($_POST['password']) )
Jika user telah mengisi password dan username,

....

$cekuser = "select username, password from user where username = '$username' and password = '$password'";
maka buat sebuah query yang akan menyeleksi apakah username dan passwordnya ada.

...

$query_cekuser = mysql_query($cekuser);
Jalankan querynya ...

$exist = mysql_num_rows($query_cekuser);
Apakah username dan password yang dimasukkan tersebut ada dalam database?

if ($exist >= 1)
{
Jika ada,

$_SESSION['user'] = session_id();
maka buat session baru untuk user

header("location: index.php?view=page&id=$session_halaman");
Redirectkan si user ke halaman yang dia tuju sebelumnya ... Ya, disinilah letak dari redirect kompleksnya. :D. Cukup manfaatkan saja session yang ada untuk meredirect user ke halaman yang dituju.

}

else
{
header("location: login.php");
jika username dan password salah, persilahkan user untuk login ulang.

}

}
Untuk screenshoot demonya seperti ini :


Ini adalah halaman pertama kali


Ketika salah satu link akan diklik, maka user diperintahkan untuk login terlebih dahulu


Setelah login berhasil maka user secara otomatis langsung di redirect ke halaman tujuan yang awal.


Yup, penulis kira sudah cukup jelas untuk redirect kompleks. Jika ada yang ditanyakan silahkan kirim email ke alkemail@gmail.com. Selamat mencoba.

Script tersebut dapat di download di sini
http://networkandgame.890m.com/ilmuwebsite/article/redir-complex-by-alk.zip