STUDI MENGENAI SHARING FILE BERBASIS INTERNET
DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
WINDA MEIRIZA
092406115
PROGRAM STUDI D-III TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
STUDI MENGENAI SHARING FILE BERBASIS INTERNET
DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
WINDA MEIRIZA
092406115
PROGRAM STUDI D-III TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
PERSETUJUAN
Judul : STUDI MENGENAI SHARING FILE BERBASIS
INTERNET DENGAN MENGGUNKAN PHP DAN MYSQL
Kategori : TUGAS AKHIR
Nama : WINDA MEIRIZA
NIM : 092406115
Program Studi : D-III TEKNIK INFORMARTIKA Departemen : MATEMATIKA
Fakultas : FAKULTAS DAN ILMU PENGETAHUAN ALAM
M (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Mei 2012
Diketahui/Disetujui oleh:
Departemen Matematika FMIPA USU
Ketua, Pembimbing,
PERNYATAAN
STUDI MENGENAI SHARING FILE BERBASIS INTERNET DENGAN MENGGUNAKAN PHP DAN MYSQL
TUGAS AKHIR
Saya mengakui bahwa tugas ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Mei 2012
PENGHARGAAN
Puji dan syukur Penulis panjatkan kepada Allah Subhanahuwataala atas limpahan rahmat dan hidayah-Nya sehingga tugas akhir ini dapat diselesaikan dengan baik dan dalam waktu yang telah ditetapkan.
Tugas akhir ini merupakan syarat untuk dapat menyelesaikan pendidikan di program Studi D-III Teknik Informatika Fakultas Matemaika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.
Pada kesempatan ini penulis juga menyampaikan terima kasih kepada seluruh pihak yang sudah banyak membantu, antara lain:
1. Bapak Drs. Bambang Irawan, M.Sc., selaku Dosen pembimbing pada penyelesaian tugas akhir ini yang telah memberikan bimbingan dan saran kepada Penulis sehingga dapat menyelesaikan tugas akhir ini.
2. Bapak Syahril Effendi, S.Si., M.IT., selaku Ketua Jurusan Program D-III Teknik Informatika.
3. Bapak Prof. Drs. Tulus, Vordilp.Math, M.Si, Ph.D., selaku Ketua Departemen Matematika di Universitas Sumatera Utara.
5. Erwin Willi Putra dan Sri Hartati, ke dua orang tua tercinta Penulis yang selalu mendo’akan dan memberikan semangat untuk Penulis agar dapat menyelesaikan tugas akhir ini.
6. Ika Febrianti, Ananda Tri Yulianti dan Masdewita Naipospos, saudara perempuan Penulis yang selalu memberikan semangat kepada Penulis.
7. Muhammad Ashari Naipospos, S.Sos. yang selalu menjadi yang terbaik untuk Penulis dan selalu menjadi penyemangat agar Penulis secepatnya menyelesaikan tugas akhir ini.
8. Evi Wulandari, Tarida Yanti Nasution, Wilda Yulianun Siregar, Wita Clarisa Ginting dan Febrina Hasibuan yang selalu menjadi sahabat terbaik untuk Penulis.
ABSTRAK
DAFTAR ISI
Halaman
PERSETUJUAN ii
PERNYATAAN iii
PENGHARGAAN iv
ABSTRAK vi
DAFTAR ISI vii
DAFTAR GAMBAR vii DAFTAR TABEL ix
BAB 1 PENDAHULUAN
1.1 Latar Belakang 1
1.2 Rumusan Masalah 3
1.3 Tujuan Penelitian 4
1.4 Metode Penelitian 4
1.5 Batasan Masalah 5
1.6 Sistematika Penulisan 6
BAB 2 LANDASAN TEORI
2.1 Pengertian Internet 8
2.2 Tipe File 10
2.4 Pengertian PHP 15
2.5 Pengertian SQL 16
2.6 Pengertian MySQL 19
BAB 3 ANALISA DAN PERANCANGAN SISTEM
3.1 Analisis 22
3.2 Analisis dan Kebutuhan Non Fungsional 23
3.3 Perancangan Data 29
3.4 Rancangan User Interface 34
3.5 Flowchart 41
BAB 4 IMPLEMENTASI SISTEM
4.1 Implementasi Sistem 47
4.2 Tampilan Program 49
BAB 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan 60
5.2 Saran 61
DAFTAR PUSTAKA
Gambar 3.19 Flowchart Pendaftaran user 45
Gambar 3.20 Flowchart Download Oleh User 46
Gambar 4.1 Tampilan Halaman Awal Website 49
Gambar 4.2 Halaman Detail File 50
Gambar 4.3 Halaman Proses Countdown Download 51
Gambar 4.4 Halaman Login 52
Gambar 4.5 Halaman Member 53
Gambar 4.6 Halaman Data File Member 54
Gambar 4.7 Halaman Admin 55
Gambar 4.8 Halaman Data File di Halaman Admin 56
Gambar 4.9 Halaman Data Member 57
Gambar 4.10 Halaman Register member 58
DAFTAR TABEL
Halaman
Tabel 2.1 Daftar Standar SQL 17
Tabel 2.2 Tipe Data Menurut ANSI SQL 18
Tabel 3.1 Tabel member 30
Tabel 3.2 Tabel File 30
Tabel 3.3 Tabel Komentar 31
ABSTRAK
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Sejak perkembangan aplikasi Web yang semakin pesat dengan munculnya teknologi internet sangat membantu dalam kemudahan serta kecepatan pengiriman, penyampaian dan penerimaan informasi. Perusahaan-perusahaan, sekolah-sekolah, perguruan tinggi dan lembaga atau organisasi lainnya telah banyak memanfaatkan aplikasi Web dalam kegiatan belajar, penjualan, promosi dan kegiatan lainnya. Aplikasi Web telah berkembang dengan pesat baik dari segi penggunaan, ukuran, bahasa yang digunakan dan kompleksitasnya. Aplikasi Web pada mulanya hanya berupa situs Web yang bersifat statis yang lebih banyak digunakan sebagai brosur produk atau perusahaan online. Pada saat ini aplikasi Web telah banyak digunakan dalam sistem informasi dan telekomunikasi. diaksess tanggal 14 Februari 2012).
Sebagai salah satu contohnya adalah teknologi dari jaringan internet yang mulai ditemukan pada tahun 1995. Jaringan internet merupakan sebuah konsep dari LAN dengan penggunaan standar komunikasi dan segala fasilitas dalam internet. Dengan kata lain, semua fasilitas internet dapat digunakan untuk kebutuhan internal sebuah perusahaan. Sebagai contoh fasilitas internet yang dapat digunakan di dalam jaringan internet adalah penggunaan protocol FTP, yang merupakan pelayanan file sharing dalam interne
Munculnya pelayanan file sharing di internet dengan jaringan, user dapat saling berbagi file kepada user lain yang sangat membutuhkan file untuk membantu pekerjaannya. Contohnya ketika user ingin mendownload lagu atau video yang dinginkan, user bisa mengunjungi situs sharing file dan menetikkan judul lagu atau video yang ingin didownload ke form pencari dan user ini pun mendapatkan file yang dibutuhkannya dan langsung mendownload dari aplikasi situs ini dengan gratis. Sebaliknya ketika user ini ingin mengirimkan file kerja ke temannya yang ukurannya cukup besar, user bisa mengupload file tersebut lalu teman user tersebut bisa langsung mengupload file tersebut.
PHP dan MySQL”. Penulis berharap dengan membuat aplikasi ini, user dapat dengan
mudah mencari file yang dibutuhkannya dengan cepat dan tepat.
Berikut ini adalah sistem kerja Sharing File Berbasis Internet dengan menggunakan PHP dan MySQL:
Gambar 1.1 Struktur Sistem Kerja Sharing File
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah diuraikan sebelumnya, permasalahan yang akan dibahas pada Tugas Akhir ini adalah bagaimana membagi (sharing) file berbasis internet dengan menggunakan PHP dan MySQL.
Input : Pengguna Registrasi Member Member:
a. Upload File b. Hapus File c. Download File
1.3. Tujuan Penelitian
Tujuan dari Tugas Akhir Studi sharing file berikut ini adalah:
a. Menyediakan layanan menyimpan file dan berbagi file kepada user dengan mudah dan cepat.
b. User dapat dengan mudah mencari file yang diinginkan dan mengupload file dengan mudah.
1.4 Metode Penelitian
Metode penelitian merupakan suatu cara atau teknik yang sistematik untuk mengerjakan atau menyelesaikan suatu masalah. Adapun metode penelitian yang penulis gunakan untuk menyelesaikan permasalahan yang terjadi di atas adalah:
b. Penelitian Lapangan: merupakan metode tanya jawab kepada setiap orang tentang pentingnya mencari dan mempelajari referensi–referensi yang berkaitan dengan masalah yang ingin diselesaikan, terutama yang berkaitan dengan sharing file dan bahasa pemrograman Web seperti PHP dan aplikasi penyimpanan data seperti MySQL.
1.5 Batasan Masalah
a. Aplikasi yang dibuat adalah online storage berbasis Web dengan
menggunakan program berbasis Web dan penyimpanan data dilakukan di MySQL.
b. Tidak ada pembatasan jumlah hak akses download kepada member. c. Sistem diuji pada jaringan internet.
d. File yang diupload user nantinya mempunyai file minimal 100 Kb dan maksimal file sebesar 40 MB.
1.6 Sistematika Penulisan
Tugas akhir ini terdiri dari abstrak yang membahas mengenai ringkasan dari tugas akhir secara umum, kata pengantar, daftar isi, daftar gambar dan daftar tabel. Kemudian isi dari buku tugas akhir ini terdiri dari beberapa bab, yang masing-masing dijelaskan sebagai berikut:
BAB I Pendahuluan
Bab ini menjelaskan beberapa hal, antara lain: latar belakang pembuatan tugas akhir, tujuan pembuatan tugas akhir, permasalahan, batasan permasalahan, metodologi pembuatan dan sistematika penulisan tugas akhir.
BAB II Landasan Teori
Bab ini membahas beberapa teori penunjang yang berhubungan dengan pokok pembahasan dalam tugas akhir ini.
BAB III Analisa dan Perancangan Aplikasi
BAB IV Implementasi Sistem
Dalam bab ini dijelaskan mengenai implementasi pembuatan aplikasi berdasarkan hasil rancangan yang telah dibuat sebelumnya.
BAB V Kesimpulan dan Saran
BAB 2
LANDASAN TEORI
Dalam penulisan laporan tugas akhir ini, Penulis akan memberikan beberapa pengertian yang berhubungan dengan masalah yang diajukan karena tanpa pengertian yang jelas akan menyebabkan informasi yang disajikan tidak sesuai dengan yang diharapkan.
2.1 Pengertian Internet
Internet berasal dari kata interconnection-networking, merupakan sistem global dari seluruh jaringan komputer yang saling terhubung menggunakan standar Internet Protocol Suite untuk melayani miliyaran pengguna di seluruh dunia. Internet ialah sistem komputer umum yang terhubung secara global dan menggunakan TCP/IP sebagai protokol pertukaran paket (switching communication protocol)
murah dibandingkan dengan beberapa tahun yang lalu dan pengguna akses internet pun bukan hanya orang yang berada di wilayah perkotaan saja bahkan orang yang
tinggal di pedesaan pun juga dapat mengakses internet
2.2 Tipe File
File (berkas) adalah entitas dari data yang disimpan di dalam diakses dan diatur oleh pengguna. Sebuah file memiliki nama yang unik dalam
ditempatkan diistilahkan dengan path. Sebuah file berisi aliran data (data stream) yang berisi sekumpulan data yang saling berkaitan serta atribut file (yang bersifat wajib atau opsional), yang disebut properties yang berisi informasi yang berkaitan dengan file yang bersangkutan. Ukuran sebuah file umumnya direpresentasikan dalam
satua
berarti 1,000,000 byte), GB (Gigabyte, yang berarti 1,000,000,000 byte), dan TB
(Terabyte, yang berarti 1,000,000,000,000 byte)
tanggal 5 Maret 2012).
Berikut ini adalah gambar tipe file.
File
Musik Kompres Video
Powerpoint Dokumen
MP3
Doc
Xls
Gambar 2.1 Tipe File
Berikut ini adalah penjelasan dari tipe file yaitu:
a. Dokumen
Tipe file dokumen terbagi menjadi beberapa bagian yaitu powerpoint, PDF, word dan excel.
1. Powerpoint
Powerpoint (PPT) digunakan untuk mempresentasikan laporan. Dengan menggunakan powerpoint, presentasi menjadi lebih berkualitas karena didukung dengan sistem multimedia.
2. PDF
File pdf dibuat oleh Adobe System Incorporated yang dirancang untuk membuat, melihat, memanipulasi dan mengatur fileyang ada di dalam pdf.
3. Doc
4. Xls
File Xls terkait dengan Microsoft Excel yang biasanya digunakan untuk memperhitungkan, mempresentasi data, menganalisa dan lain-lain.
b. Musik
Tipe file musik antara lain adalah MP3. MP3 adalah format berkas pengodean suara yang memiliki kompresi yang baik sehingga ukuran berkas bisa memungkinkan menjadi lebih kecil.
c. Kompres
Kompres data yaitu winrar. Winrar adalah sebuah software yang sangat bagus untuk membuat dan mengontrol file. Fitur winrar yaitu mendukung arsip Rar dan Zip.
d. Video
Tipe file video yaitu FLV. FLV adalah format pilihan standard untuk file video di Web. Situs yang biasanya mencantumkan format file video FLV adalah YouTube, Google, dan lain-lain.
2.3 Sharing File
File adalah data yang tersimpan dalam media yang mempunyai informasi besar file, tanggal dan jam penyimpanan file, nama file, ciri file dan atribut file
Sharing file adalah suatu fasilitas yang digunakan untuk membagi suatu file, perangkat dan koneksi internet untuk digunakan secara bersama-sama dengan tujuan untuk menghemat biaya dan perangkat. Sharing dapat dilakukan terhadap file
dokumen, musik, video, image dan lain-lain
tanggal 6 Maret 2012).
2.4 Pengertian PHP
PHP singkatan dari PHP Hypertext Preprocessor. PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasil dari PHP ini yang dikirimkan ke klien, tempat pemakai menggunakan browser. Secara khusus, PHP dirancang untuk membentuk Web dinamis. Artinya, PHP tersebut dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, Penulis bisa menampilkan isi database ke halaman Web.
PHP bersifat bebas dipakai. Tidak perlu bayar apapun untuk menggunakan
perangkat lunak ini. Dapat mendownload melalui situs
2.5 Pengertian SQL
MySQL merupakan database yang dikembangkan dari bahasa SQL. SQL merupakan bahasa terstruktur yang digunakan untuk interaksi antara script program dengan database server dalam hal pengolahan data. Dengan SQL, dapat dibuat tabel yang akan diisi data, memanipulasi data seperti menambah, menghapus dan meng-update data, serta membuat suatu perhitungan berdasarkan data yang ditemukan (Sugiri, Haris. 2008. hal: 56).
Sebuah model SQL terdiri dari tabel, baris, field dan elemen. Setiap user pada suatu sistem dapat memiliki database yang terpisah dan independent antara yang satu dengan yang lainnya. Suatu tabel pada database memiliki kolom dan baris yang berisi data. Pada tabel tersebut tidak boleh ada dua data atau lebih yang sama persis (Sugiri,Haris. 2008. hal: 57).
memperlihatkan keseluruhan standard yang pernah dibuat (Abdul Kadir. 2002. hal: 11).
Tabel 2.1 Daftar standar SQL
Standar SQL Keterangan
SQL 86 Standar pertama SQL, yang mendefinisikan fungsi-fungsi minimal dalam produk-poduk SQL.
SQL89 Standar kedua yang menambahkan mekanisme untuk mengimplementasikan hubungan kunci asing (integritas referensial).
SQL92 Menentukan hal-hal yang menjadi fitur SQL sebagai bahasa di masa mendatang. Banyak produk DBMS yang mengacu standar ini.
SQL99 Memperluas SQL92, yang antara lain menyatakan integritas terhadap pendekatan berorientasi objek.
Tabel 2.2 Tipe data menurut ANSI SQL
Tipe Data Keterangan
CHAR atau CHARACTER Menyatakan deretan karakter atau string.
NUMERIC Menyatakan data numerik real.
DECIMAL atau DEC Identik dengan NUMERIC dan bisa mengandung pecahan.
INTEGER Menyatakan tipe data bilangan bulat.
SMALLINT Menyatakn tipe data bilangan bulat yang
jangkauannya lebih kecil daripada INTEGER.
FLOAT Tipe data bilangan real.
DOUBLE Tipe data bilangan real dengan presisi lebih tinggi daripada FLOAT.
2.6 Pengertian MySQL
MySQL termasuk dalam kategori database management system yaitu suatu database yang terstruktur dalam pengolahan dan penampilan datanya. MySQL merupakan database yang bersifat client server, di mana data diletakkan di server yang bisa diakses melalui komputer client. Pengaksesan dapat dilakukan komputer telah terhubung dengan server. Berbeda dengan database desktop, di mana pemrosesan data harus dilakukan pada komputer yang bersangkutan (Sugiri, Haris. 2008. hal: 1).
Bila diinstall pada sistem operasi Microsoft Windows, maka MySQL berlisensi shareware, tetapi tidak mempunyai expired date (batas waktu). Sedangkan, bila diinstall pada sistem operasi lainnya, maka berlisensi free sesuai dengan General Public Licence (GPL). Namun demikian ada beberapa hal yang tidak bersifat free yaitu:
1. Me-link program dengan kode pemrograman dari sourec code MySQL server. Misalnya menggunakan MySQL sebagai embedded server dalam suatu program atau menambahkan suatu ekstensi yang tidak gratis pada MySQL server.
3. Memiliki distribusi MySQL, tetapi tidak mempunyai kode sumber (source code) dari MySQL server sebagaimana yang telah dijelaskan pada lisensi GPL.
Versi komersial dari MySQL hanya ditekankan pada penggunaan server saja. Sedangkan clientnya dibebaskan untuk mengubah dan meng compile ulang source codenya, dangan catatan harus juga melepasnya dengan lisensi GPL. Penggunaan
MySQL juga diperbolehkan untuk hal-hal yang bersifat komersial. Dari pihak pengembang juga menawarkan dukungan teknis (technical support) ketika kita mempunyai masalah. MySQL dapat juga dikatakan sebagai Relational Database Management System (RDMS), yaitu hubungan antar tabel yang berisi data pada suatu database. Dengan demikian dapat mempercepat pencarian suatu data. Tabel-tabel tersebut di-link oleh suatu relasi yang memungkinkan kombinasi data dari beberapa tabel ketika user menginginkan tampilnya informasi dari suatu database (Sugiri, Haris. 2008. hal: 2).
database MySQL memiliki beberapa kelebihan dan keuntungan dibanding database lain, diantaranya adalah (Safri, Fadly. 2011. hal: 10):
a. Banyak ahli berpendapat MySQL merupakan server tercepat dan mempunyai performa yanng tinggi tapi simpel.
b. Bersifat Open Source , MySQL didistribusikan secara open source (gratis), yaitu software ini bersifat free atau bebas digunakan oleh perseorangan atau instansi tanpa harus membeli atau membayar kepada pembuatnya, di bawah lisensi GNU General Public Licence (GPL).
c. Database MySQL mengerti bahasa SQL (Structured Query Language). Selain itu, MySQL memiliki kecepatan yang lebih baik dalam menangani query (perintah SQL). Dengan kata lain, dapat memproses lebih banyak SQL persatuan waktu.
d. MySQL dapat berjalan dengan stabil pada berbagai sistem operasi, seperti Windows, Linux, FreeBSD, Mac os X Server, Solaris, dan masih banyak lagi. e. Bersifat Multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu
yang bersamaan tanpa mengalami masalah.
BAB 3
ANALISA DAN PERANCANCANGAN SISTEM
Pada bab ini dijelaskan analisis dan perancangan untuk melakukan implementasi Aplikasi Sharing File berbasis internet dengan menggunakan PHP dan MySQL.
3.1 Analisis
Fungsionalitas utama dari pembuatan Website ini adalah membuat form untuk menginput data user ke member. Setelah user berhasil menjadi member, proses penginputan file dilakukan dan file yang diinput oleh member akan tersimpan ke Web server. File-file yang sudah tersimpan akan ditampilkan di Website dan siap untuk
disharing ke user atau member lainnya.
3.1.1 Analisis Kebutuhan
1. Mampu menyimpan file-file yang diupload member ataupun admin ke Web server Website.
2. Dapat menampilkan file-file yang diupload member ataupun admin di halaman utama Website.
3. Mampu menjalankan segala operasi pengolahan file, seperti penginputan file dan penghapusan file dari Web server.
4. Dapat menampilkan link download file yang telah disharing ke user atau member dari Website yang akan dirancang.
3.1.2 Analisis Masalah
Analisis masalah Website yang akan dibangun adalah Bagaimana membuat Website file sharing yang dapat direpresentasikan oleh user agar dapat menyebarkan file yang dimilikinya ke user yang lain.
3.2 Analisis dan Kebutuhan Non Fungsional
3.2.1 Analisa User
Spesifikasi kemampuan umum yang dimiliki oleh pengguna Website adalah sebagai berikut:
a. Kemampuan menggunakan komputer secara umum. b. Kemampuan menggunakan internet secara umum. c. Terbiasa menggunakan aplikasi berbasis Web.
3.2.2 Analisa Perangkat Lunak
Perangkat lunak yang dipakai dalam pembuatan aplikasi Web sharing adalah: Sistem Operasi : Windows 7 Professionall
Software : Adobe Dreamwever CS5 dan XAMPP 1.7.7
3.2.3 Analisa Perangkat Keras
Perangkat keras dalam suatu program aplikasi sangatlah mendukung agar menghasilkan kerja suatu informasi yang sesuai dengan yang diharapkan. Adapun perangkat keras yang dihasilkan dalam pembuatan Website ini adalah:
Processor : AMD Turion(tm) II Dual-Core Mobile M500, ~2.2GHz
Harddisk : 250 GB
3.2.4 Perancangan Diagram Konteks
Diagram konteks merupakan alat untuk struktur analisis. Pendekatan struktur ini untuk menggambarkan sistem secara garis besar atau secara keseluruhan. Pada diagram konteks ini website yang dibuat akan menghasilkan sumber informasi seperti file-file apa saja yang dapat diunduh lewat Website dan alamat file/link file yang akan diunduh.
Gambar 3.1 Diagram Konteks Website File Sharing
3.2..5 Perancangan Data Flow Diagram
aliran data, proses, dan penyimpanan data. Berikut ini merupakan DFD Website file sharing yang akan dibuat.
DFD yang dirancang untuk pembuatan Website ini sendiri adalah 4 level. Yang pertama adalah DFD Level 0, DFD Level 1, DFD Level 2, DFD Level 3.
DFD Level 0
DFD Level 1
Gambar 3.3 DFD Level 1
DFD Level 1 di atas mempunyai alur kerja seperti berikut ini:
1. Proses 1.0 merupakan proses di mana admin/member menginput data file ke database yang tersimpan di tabel file.
2. Proses 1.1 merupakan proses di mana admin/member ingin mengubah data file yang masuk ke database yang tersimpan atau direkam di tabel file.
DFD Level 2
Gambar 3.4 DFD Level 2
DFD Level 2 di atas mempunyai alur kerja seperti berikut ini:
1. Proses 2.0 merupakan proses di mana admin ingin mengubah data member yang masuk ke database yang tersimpan atau direkam di tabel member.
DFD Level 3
Gambar 3.5 DFD Level 3
DFD Level 3 di atas mempunyai alur kerja seperti berikut ini:
3. Proses 3.0 merupakan proses di mana admin ingin mengubah data komentar yang masuk ke database yang tersimpan atau direkam di tabel komentar.
4. Proses 3.1 merupakan proses di mana admin ingin menghapus data komentar yang sudah tersimpan di database yang terekam di tabel komentar.
3.3 Perancangan Data
3.3.1 Struktur Tabel
Nama Database : sharing Nama Tabel :
1 Tabel Member
Tabel member merupakan tabel yang menampung atau merekap data user yang menjadi member di Website ini.
Tabel 3.1 Tabel Member
Field Type Ukuran Keterangan
id_member (*) int 10 Primary Key
Tabel file merupakan tabel yang menampung file yang diupload oleh member. Tabel 3.2 Tabel File
Field Type Ukuran Keterangan
id_file (*) int 20 Primary Key
id_member (**) int 10 Foreign Key
nama_file varchar 50
size_file varchar 30
tipe_file varchar 20
description text
1 Tabel Komentar
Tabel komentar merupakan tabel yang menampung komentar-komentar yang diupload oleh member.
Tabel 3.3 Tabel Komentar
Field Type Ukuran Keterangaan
id_komentar (*) int 10 Primary Key
id_member (**) int 10 Foreign Key
id_file (**) int 10 Foreign Key
komentar text
date date
1 Tabel Download_Manager
Tabel download manager merupakan tabel yang berisikan berapa banyak file yang telah didownload oleh user ataupun member.
Tabel 3.4 Tabel Download Manager
Field Type Ukuran Keterangaan
id_komentar int 10 Primary Key
id_member (**) int 10 Foreign Key
id_file (**) int 10 Foreign Key
komentar text
3.3.2 Skema Relasi
Gambar 3.6 Skema Relasi Tabel Tabel Member
Tabel download manager Id_komentar (*)
Berikut ini adalah penjelasan dari Gambar 3.6, yaitu:
1. Tabel member ke tabel file mempunyai hubungan one to one (satu ke satu) di mana seorang member yang diwakili oleh atribut id-member mengupload file ke tabel file. Id_member tersebut akan menjadi foreign key dari tabel file. Id_member (*) pada tabel member adalah primary key dan id_member pada tabel file (**) adalah foreign key.
2. Tabel member ke tabel komentar di mana ke dua tabel ini mempunyai hubungan one to many (satu ke banyak) yang artinya seorang member yang di dalam tabel member yang di wakili oleh atribut id_member (*) memberikan komentar ke tabel komentar yang diwakili oleh atribut id_member (**). Id_member (*) pada tabel member adalah primary key dan id_member (**) pada tabel komentar adalah foreign key.
3. Tabel file ke tabel komentar mempunyai hubungan one to many (satu ke banyak) di mana file yang diwakili oleh atribut id_file (*) akan dikomentari oleh member dan id_file (**). Id_file (*) pada tabel file adalah primary key dan id_file (**) pada tabel komentar adalah foreign key.
3.4 Rancagan User Interface
Rancangan user interface adalah kerangka awal dari tampilan desain Website yang akan dibangun yang di dalam tampilan rancangan ini terdapat interaksi antara user dan komputer.
3.4.1 Rancangan Output
1.Halaman Home Website File Sharing
Nama File : |||
Ukuran File : |||
Tipe File : |||
Diupload Tanngal : |||
Copyright 2012 Winda File Sharing
3.7 Rancangan Output Halaman Home File Sharing & Management File
2. Halaman Detail File
Komentar | Download | Lihat Komentar Related File
Nama File : |||
Ukuran File : |||
Tipe File : |||
Diupload Tanngal : |||
Copyright 2012 Winda File Sharing
Gambar 3.8 Rancangan Output Halaman Detail File File Sharing & Management File
3. Output Data File dari Halaman Admin
Welcome Admin | Logout
Data File From User cari file
Nama File Tipe File Ukuran
||| ||| |||
Halaman Admin Website File Sharing @ Winda 2012 Gambar 3.9 Rancangan Output Data File Halaman Admin
4. Output Data User dari Halaman Admin
Welcome Admin | Logout
Data Member cari member
Nama Member Email Gender Password Aksi
||| ||| ||| ||| Edit Delete
Halaman Admin Website File Sharing @ Winda 2012 Gambar 3.10 Rancangan Output Data User Halaman Admin Management File and Sharing
Dashboard File Member Downloads
Management File and Sharing
File Member Downloads Dashboard
1 2
1 Halaman Output Proses Download Oleh User Biasa
Copyright 2012 Winda File Sharing
Gambar 3.11 Rancangan Output Proses Download oleh user biasa File Sharing & Management File
Home Login
3.4.2 Rancangan Input
1. Halaman Input Member Baru
Username :
Email :
Password :
Gender :
Copyright 2012 Winda File Sharing
Gambar 3.12 Rancangan Input Data Member File Sharing & Management File
2. Halaman Input File oleh Member
File :
Deskripsi File
:
Copyright 2012 Winda File Sharing File Sharing & Management File
Home |||
Pengaturan File
3. Halaman Login Member
Belum Punya Akun, Daftar
Copyright 2012 Winda File Sharing
Gambar 3.14 Rancangan Halaman Login File Sharing & Management File
1.5 Flowchart
Perancangan procedural pada website ini menggunakan flowchart yang berguna untuk menggambarkan tahap penyelesaian suatu masalah dengan menggunakan simbol-simbol.
1. Flowchart Login Admin
2. Flowchart Pengolahan Data Member Oleh Admin
3. Flowchart Pengolahan Data File Oleh Admin
4. Flowchart Login Member
5. Flowchart Pendaftaran User Menjadi Member
6. Flowchart download oleh user
BAB 4
IMPLEMENTASI SISTEM
4.1 Implementasi Sistem
Implementasi Sistem merupakan prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain yang disetujui, menguji sistem, menginstal, dan memulai sistem baru yang telah dibuat.
4.1.1 Komponen Utama Dalam Sistem
Dalam pembuatan program webs ini, dan data lainnya yang sudah dirancang membutuhkan perangkat keras (hardware), perangkat lunak (software), dan perangkat operator (Brainware). Adapun hardware, software, dan Brainware yang dibutuhkan adalah sebagai berikut:
a. Perangkat Keras (Hardware)
sistem operasi Microsoft Windows 7 Professional. Tapi, program ini juga dapat dijalankan dengan konfigurasi minimal komputer sebagai berikut:
1. Processor Intel Pentium 166 MHz, atau yang lebih tinggi (disarankan Pentium II 400 MHz).
2. RAM 256MB untuk Windows 98.
3. Operating System Windows 98, Windows 2000, Windows XP.
4. Hard disk 475 MB.
5. VGA Card 256 color, 640x480 pixel. 6. Mouse.
7. Keyboard.
b. Perangkat Lunak (Software)
Software yang digunakan untuk sistem ini adalah:
1. Minimal sistem operasi Windows 98.
2. Browser untuk menjalankan sistem ini seperti Mozilla Firefox, Google Chrome, Opera, dan lain-lain.
Dalam mengolah dan menggunakan sistem ini diperlukan tenaga dan sumber daya manusia untuk menjalankan program ini. Pemakai pertama adalah user yang melihat website ini dan admin yang mengelola secara keseluruhan website ini.
4.2 Tampilan Program
Subbab ini menampilkan tampilan program yang telah dibuat dari hasil perancangan dari bab-bab sebelumnya.
4.2.1 Tampilan Halaman Awal Website
Gambar 4.1 Tampilan Halaman Awal Website
4.2.2 Halaman Detail File
4.2.3 Halaman Link Download
Halaman ini adalah halaman yang menampikan proses countdown untuk menampilkan link download bagi user yang tidak menjadi member di website ini.
4.2.4 Halaman Login
Halaman ini halaman login bagi member yang telah daftar di website ini dan ingin masuk ke halaman akun si member tersebut.
4.2.5 Halaman Member
Gambar 4.5 Halaman Member
Halaman ini adalah halaman yang menampilkan file yang diupload si member sebelumnya dimana member dapat menghapus ataupun mendownload file tersebut sebelumnya.
4.2.7 Halaman Admin
Halaman ini menampilkan Halaman Admin dimana di halaman admin ini admin dapat melihat data file yang diupload member dan data member itu secara keseluruhan.
4.2.8 Halaman Data File di Halaman Admin
Halaman ini adalah halaman yang menampilkan file-file yang diupload member dan ditampilkan di halaman admin.
4.2.9 Halaman Data Member di Halaman Admin
Gambar 4.9 Halaman Data Member
4.2.10 Halaman Register Member
Gambar 4.10 Halaman Register Member
Halaman ini adalah halaman di mana member ingin mengupload file yang ingin diuploadnya.
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dalam penulisan Tugas Akhir ini telah diuraikan mengenai perancangan sistem dalam
membuat sharing file. Sehingga penulis dapat membuat kesimpulan:
1. Tahapan analisis dalam melakukan perancangan ini adalah dengan melakukan
analisa-analisa terhadap Website file sharing yang sudah ada sebelumnya.
2. Setelah analisa Website dilakukan, selanjutnya dilakukan tahapan perancangan
pembuatan data base yang terdiri dari 4 tabel kemudian dari tabel-tabel tersebut
direlasikan.
3. Dalam tahapan desain, dilakukan perancangan user interface untuk pembuatan desain
terlebih dahulu.
4. Setelah pembuatan user interface dan pembuatan database kemudian dilakukan tahap
implementasi atau pembuatan program.
5.2 Saran
Pada kesempatan ini, Penulis mencoba untuk memberikan saran yang dapat bermanfaat bagi
1. Sebaiknya Website ini dilengkapi dengan sistem keamanan yg cukup baik.
2. Agar Web yang dirancang dibuat semenarik mungkin seperti dari sisi grafis, sehingga
pengguna lebih sering menggunan situs ini.
3. Agar Web ini di kemudian hari dapat disebarluaskan dengan cara menghostingkan
DAFTAR PUSTAKA
Sugiri dan Haris Saputro. “Pengelolaan DataBase MySQL dengan PhpMyAdmin”. 2008.
Yogyakarta: Graha Ilmu.
Kadir, Abdul. “Dasar Pemrograman WEB Dinamis menggunakan PHP”. 2002. Yogyakarta:
Andi.
M, Duff Jon dan James Mohler. “Desain Grafik dan Halaman WEB”. 1997. Jakarta: Elex
Media Komputindo.
Lubis, Muhammad Safri dan Mohammad Faadly Syahputra. “Teknologi Pengembangan
Aplikasi WEB”. 2011. Medan: USU Press.
Februari, 2012.
Source Code
$password = $_POST['password']; if(isset($_GET['login'])){
if(isset($nim) && isset($password)){
$sql = "SELECT b.username, b.id_data, a.nim, b.password FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and nim='$nim' and
password='$password'";
$query = mysql_query($sql);
$array = mysql_fetch_array($query);
if($nim == $array['nim'] && $password == $array['password']){ $_SESSION['access'] = true;
$_SESSION['id_data'] = $array['id_data']; $_SESSION['nim'] = $array['nim'];
$_SESSION['username'] = $array['username'];
header('location:home.php?username=' . $_SESSION['username']); }
else {
$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;
header('Location: 401.php'); }
} else {
$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;
exit(); }
else if(isset($_GET['logout'])){
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/'); }
$_SESSION = array(); session_unset(); session_destroy(); }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>
<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script> <script type="text/javascript">
$(document).ready(function(){
//prepend span tag
$(".jquery h1").prepend("<span></span>");
});
</script>
<script type="text/javascript" src="js/captcha.js"> </script>
<script type="text/javascript"> $(document).ready(function() {
{
var X=$(this).attr('id');
if(X=='signup') {
$("#login").removeClass('select'); $("#signup").addClass('select'); $("#loginbox").slideUp(); $("#signupbox").slideDown();
$("#panel").css({ height:800 });
} else {
$("#signup").removeClass('select'); $("#login").addClass('select');
$("#signupbox").slideUp(); $("#loginbox").slideDown(); $("#panel").css({ height:300})
<style type="text/css"> html {
background:url(images/blue_background_abstract-wide.jpg) no-repeat center center fixed;
}
background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;
.signup
background-color:#FFF; }
.tab1 {background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;
width: 80px;float: right;font-weight: bold; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0px 0px; }
.tab2 {background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;
color: #FFF;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #006400;
}
.boxtex {
height: 20px;
0 5px 0 #999,
<h1><span></span>KOMUNITAS D3 TEKNIK INFORMATIKA USU<br /> </h1>
<div id="container">
<div id="apDiv4"><img src="images/usu.png" width="151" height="151" /></div> <div id="tabbox"> <a href="#" id="signup" class="tab signup">Signup</a> <a href="#" id="login" class="tab select">Login</a></div>
<div id="panel">
<div id="loginbox">
<form action=" <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>?login" method="post">
<label for="username3"> <p>
<label id="username"> NIM </label> </p>
<p>
<input name="nim" type="text" class="texbox" id="nim" required="required"/> </p>
<p>
</label> </p> <p>
<input name="password" type="password" class="texbox" id="password" required="required"/>
</p>
<p> </p> <p>
<input type="submit" class="login" value="Log In"/> </p>
</form> </div>
<div id="signupbox">
<form method="post" action="register.php">
<table width="100%" cellpadding="10" cellspacing="10"> <tr>
<td><label id="username">NIM</label></td>
<td width="64%"><input name="nim" type="text" class="boxtex" id="nim" size="35"></td>
</tr> <tr>
<td><label id="username">Username</label></td>
<td width="64%"><input name="username2" type="text" class="boxtex" id="username2" size="40" /></td>
</tr> <tr>
<td><label id="username">Nama Lengkap</label></td>
<td width="64%"><input name="nama_lengkap" type="text" class="boxtex" id="nama_lengkap" size="45"></td>
</tr>
<tr>
<td><label id="username">Password</label></td>
<td width="64%"><input name="password" type="password" class="boxtex" id="password" size="35"></td>
<td><label id="username">Ulangi Password</label></td>
<td width="64%"><input name="cpassword" type="password" class="boxtex" id="cpassword" size="35" /></td>
</tr>
<tr>
<td><label id="username">Kategori</label></td>
<td width="64%"><select name="kategori" id="kategori" class="boxtex"> <option value="">Jenis Kategori</option>
<option value="A">Alumni</option> <option value="M">Mahasiswa</option>
</select></td> </tr>
<tr>
<td><label id="username">Email</label></td>
<td width="64%"><input name="email" type="text" class="boxtex" id="email" size="36"> </td>
</tr>
<tr>
<td><label id="username">HP/Telepon</label></td> <td width="64%">
<select name="kode" class="boxtex"> <option value="+62">+62 </option> </select>
<input type="text" name="telepon" id="telepon" class="boxtex">
$months = array(1 => 'Januari', 'Februari' , 'Maret',
$days = range(1,31); $years = range(1930,2030);
echo '<select name="months" id="months" class="boxtex">'; foreach($months as $key => $value){
echo "<option value=\"$key\">$value</option>\n"; }
echo '</select>';
echo '<select name="days" id="days" class="boxtex">'; foreach($days as $value){
echo "<option value=\"$value\">$value</option>\n"; }
echo '</select>';
echo '<select name="years" id="years" class="boxtex">'; foreach($years as $value){
echo "<option value=\"$value\">$value</option>\n"; }
echo '</select>'; ?> </td>
</tr> <tr>
<td><label id="username">Masukkan Text yang anda lihat</label> </td> <td width="64%">
<img src="captcha.php" alt="" id="captcha2" />
<input name="captcha" type="text" id="captcha" class="boxtex"> <img src="gambar/refresh.jpg" width="25" alt="" id="refresh" />
</td>
<td width="0%"></td> </tr>
<tr>
<td colspan="2"><input name="setuju" type="checkbox" checked="checked" value="setuju" class="boxtex"><b>I agree to the above terms</b>
<tr>
<td colspan="2"><input name="submit" type="submit" class="daftar" value="Daftar Sekarang">
<input name="submit2" type="reset" class="Batal" value="Batal Daftar" /></td> </tr>
mysql_query("INSERT INTO balas_pesan VALUES
('','$id_pesan','$waktu','$isi_balasan','$pengirim','$dari', 'N')"); }
else { } ?>
<li class="box">
</li>
Halaman cari.php <?php
include 'config.php'; if($_POST['search'] == ''){
echo "Anda Tidak Mengisi Kata Apapun"; } else {
$search = $_POST['search']; $id = $_GET['id'];
$sql = "SELECT a.*, b.nim from data_diri a, identitas b where a.id_nim=b.id_nim and a.nama_lengkap like '%$search%'";
$query = mysql_query($sql) or die(mysql_error()); $array = mysql_fetch_array($query);
?>
<style type="text/css"> a:hover img{
-webkit-transform:scale(1.5) translate(20px, 40px); -moz-transform:scale(1.5) translate(20px, 40px); -O-transform:scale(1.5) translate(20px, 40px); }
border:1px solid #ddd; }
</style>
echo "<center>Hasil Pencarian Untuk Kata <strong>$search</strong><Br><br></center>";
$sql2 = mysql_query("select b.*, a.nama_gambar from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and b.nama_lengkap like
'%$search%'") or die(mysql_error());
while($array2 = mysql_fetch_array($sql2)){
if(strlen($array2[nama_gambar])<=0) echo"<ul><li>
<a href='#'><img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'></a></li></ul><br>";
else echo"<ul class='galery'><li>
<a href='#'><img src=\"foto/$array2[nama_gambar]\" height='200px' width='200px'></a></li></ul>";
if($array['kategori'] == "M"){ $kategori = "Mahasiswa"; } else {
$kategori = "Alumni"; }
echo "NIM : " . $array['nim']. "<br><br>";
echo "Nama Lengkap : " . $array['nama_lengkap']. "<br><br>"; echo "Email : " . $array['email']. "<br><br>";
include 'config.php'; $nim = $_POST['nim'];
$password = $_POST['password']; if(isset($nim) && isset($password)){
$sql = "SELECT b.username, b.id_data, a.nim, b.password FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and nim='$nim' and
password='$password'";
$query = mysql_query($sql);
$array = mysql_fetch_array($query);
if($nim == $array['nim'] && $password == $array['password']){ $_SESSION['access'] = true;
$_SESSION['id_data'] = $array['id_data']; $_SESSION['nim'] = $array['nim'];
$_SESSION['username'] = $array['username'];
header('location:home.php?id_data=' . $_SESSION['id_data']); }
else {
$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;
echo "anda salah"; }
} else {
$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;
echo "anda salah"; }
exit();
?>
$(document).ready(function(){$("#stexpand<?php echo
$id_informasi;?>").oembed("<?php echo $array['isi']; ?>",{maxWidth: 400, maxHeight: 300});});
border:solid 1px #333333; padding:8px;
margin-top:8px; margin-bottom:8px;
-moz-border-radius: 6px;-webkit-border-radius: 6px; }
.morebox a{ color:#333333; text-decoration:none} .morebox a:hover{ color:#333333; text-decoration:none} </style>
echo '<div id="updates">';
$sql = mysql_query("select b.username, a.id_informasi, a.up, a.down, a.id_data, a.isi, a.time from informasi a, data_diri b where a.id_data=b.id_data and b.id_data='$id' order by a.id_informasi desc LIMIT 4") or die(mysql_error());
} else {
echo '<div id="updates">';
$sql = mysql_query("select b.username, a.id_informasi, a.up, a.down, a.id_data, a.isi, a.time from informasi a, data_diri b where a.id_data=b.id_data order by
}
while($array = mysql_fetch_array($sql)){ $id_informasi = $array['id_informasi']; $pecahisi= explode("-",$array['isi']);
<div class="stbody" id="stbody<?php echo $id_informasi;?>"> <div class="stimg">
<?php
$sql2 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and
a.id_data='$array[id_data]'");
$array2 = mysql_fetch_array($sql2);
if(strlen($array2[nama_gambar])<=0) echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";
else echo"<img src=\"foto/$array2[nama_gambar]\" height='50px' width='50px'>";
?> </div>
<div class="sttext">
<b><a href="home.php?page=profile&id=<?php echo $array['id_data'];?>"><?php echo $array['username'];?></a></b>
<div class="readmore"><?php
if(strlen($isi) != "" AND strlen($gambar) == "") { echo tolink($isi);
else if(strlen($isi) != "" AND strlen($gambar) != "") { echo tolink($isi) . "<br>";
echo "<img src=\"uploads/$gambar\" border=0 width=\"200\" height=\"200\">"; }
else if(strlen($gambar) != "" AND strlen($isi) == "") {
echo "<img src=\"uploads/$gambar\" border=0 width=\"200\" height=\"200\">"; }
<span class="delete_button"><a href="#" id="<?php echo $id_informasi;?>" class="delete_update">Delete</a></span>
<?php } else { ?>
<a href="#" id="<?php echo $id_informasi;?>" class="delete_update"></a> <?php
}?>
<div class="sttime"><?php time_stamp($array['time']);?> | <a href='#'
class='commentopen' id='<?php echo $id_informasi;?>' title='Comment'>Comment </a>
<div class='up'>
<a href='' class='vote' id='<?php echo $id_informasi; ?>' name='up'><?php echo $up; ?></a> Suka </div>
<div class='down'><a href='' class='vote' id='<?php echo $id_informasi; ?>' name='down'><?php echo $down; ?></a> Tidak Suka</div>
<div id="stexpandbox">
<div id="stexpand<?php echo $id_informasi;?>"></div> </div>
<div class="commentcontainer" id="commentload<?php echo $id_informasi;?>">
<?php include('load_comments.php') ?>
</div>
<div class="commentupdate" style='display:none' id='commentbox<?php echo $id_informasi;?>'>
<div class="stcommentimg">
<?php
$sql4 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and a.id_data='$id_data'"); $array4 = mysql_fetch_array($sql4);
if(strlen($array4[nama_gambar])<=0) echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";
else echo"<img src=\"foto/$array4[nama_gambar]\" height='50px' width='50px'>"; ?>
</div>
<div class="stcommenttext" > <form method="post" action="">
<input type="hidden" name="id_data" id="id_data" value="<?php echo $id_data;?>" />
<textarea name="comment" class="comment" maxlength="200" id="ctextarea<?php echo $id_informasi;?>"></textarea>
<br />
<input type="submit" value=" Comment " id="<?php echo $id_informasi;?>" class="comment_button"/>
</div>
<div id="more<?php echo $id_informasi ; ?>" class="morebox<?php echo $id ; ?>">
$sql2 = mysql_query("select a.kom_id, a.id_informasi,a.id_data, a.isi_komentar, b.username, a.date from komentar a, data_diri b where a.id_data=b.id_data and a.id_informasi = '$id_informasi' order by a.kom_id asc") or die(mysql_error());
while($array2 = mysql_fetch_array($sql2)){ $kom_id = $array2['kom_id'];
?>
<div class="stcommentbody" id="stcommentbody<?php echo $kom_id; ?>"> <div class="stcommentimg">
<?php
$sql3 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and
a.id_data='$array2[id_data]'"); $array3 = mysql_fetch_array($sql3);
if(strlen($array3[nama_gambar])<=0)
echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";
else echo"<img src=\"foto/$array3[nama_gambar]\" height='50px' width='40px'>";
?> </div>
<div class="stcommenttext">
<b><?php echo $array2['username']; ?></b> <?php echo tolink($array2['isi_komentar']); ?>
<div class="stcommenttime"><?php time_stamp($array2['date']); ?></div> </div>
<?php
if(strlen($_POST['username2']) < 4 || strlen($_POST['username2']) > 32){ $error .= 'Username harus diantara 3 dan 32 karakter.<br />';
}
if($_POST['cpassword'] != $_POST['password']){
$error .= 'Password di bawah harus sama dengan password di atas.<br />'; }
if(!chekLen('kategori')){
$error .= 'Anda Tidak Memilih Pekerjaan Anda.<br />'; }
$sql_check = mysql_query("SELECT a.nim, b.username FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and a.nim='" . $_POST['nim'] . "'");
if(mysql_num_rows($sql_check)) {
$error .= $_POST['nim'] . "udah ada yang punya.<br>"; }
$nim = "SELECT id_nim, nim from identitas WHERE nim=" . $_POST['nim']; $nim_query = mysql_query($nim);
$cocok = mysql_fetch_array($nim_query); if($_POST['nim'] == $cocok['nim']){
$id_nim = $cocok['id_nim']; } else {
}
if(empty($error)){
$username = $_POST['username2']; $password = $_POST['password'];
$nama_lengkap = $_POST['nama_lengkap']; $kategori = $_POST['kategori'];
$no_telepon = $_POST['kode'] . "-" . $_POST['telepon'];
$birthday = $_POST['months'] . "-" . $_POST['days'] . "-" . $_POST['years']; $email = $_POST['email'];
$insert = "INSERT INTO data_diri VALUES ('', '$id_nim', '$username', '$password', '$nama_lengkap', '$kategori', '$email', '$no_telepon', '$birthday' )";
$query_insert = mysql_query($insert);
$update = "update identitas set active='Y' where nim='" . $_POST['nim'] . "'"; $query_update = mysql_query($update);
if($query_insert){
echo "Anda Terdaftar Sebagai Mahasiswa/Alumni D3 Ilmu Komputer"; $tampilid = mysql_query("select id_data from data_diri order by id_data DESC limit 1");
$arrayid = mysql_fetch_array($tampilid); $id_data = $arrayid['id_data'];
$insertfoto = "INSERT INTO gambar VALUES ('', '$id_data', 'no_disp.jpg', 'foto_profile')";
$queryfoto = mysql_query($insertfoto);
}
else {
echo '<div class="notification_error">'.$error.'</div>'; }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>IN ADMIN PANEL | Powered by INDEZINER</title>
<link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="ddaccordion.js"></script> <script type="text/javascript">
ddaccordion.init({
contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
animatedefault: false, //Should contents open by default be animated into view?
persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)
animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
//do nothing },
onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
//do nothing }
})
</script>
<script src="jquery.jclock-1.2.0.js.txt" type="text/javascript"></script> <script type="text/javascript" src="jconfirmaction.jquery.js"></script> <script type="text/javascript">
</script>
<script language="javascript" type="text/javascript" src="niceforms.js"></script> <link rel="stylesheet" type="text/css" media="all" href="niceforms-default.css" /> </head>
<body>
<div id="main_container"> <div class="header">
<div class="right_header">Welcome <?php echo
$_SESSION['username'];?>,<a href="logout.php" class="logout">Logout</a></div> <div class="jclock"></div>
</div>
<li><a href="homeadmin.php?page=informasi"
<div class="center_content">
<div class="left_content">
<div class="sidebar_box"> <div class="sidebar_box_top"></div> <div class="sidebar_box_content"> <h3>Alumni/Mahasiswa</h3>
<img src="images/info.png" alt="" title="" class="sidebar_icon_right" /> <?php
$aktif = mysql_query("select count(*) AS aktif from identitas where active = 'Y'"); $jum_aktif = mysql_fetch_array($aktif);
$inaktif = mysql_query("select count(*) AS inaktif from identitas where active = 'N'");
$jum_inaktif = mysql_fetch_array($inaktif); ?>
<p>
<?php echo "NIM Yang Sudah Aktif : " . $jum_aktif['aktif'] . "<br>";
</p>
<img src="images/notice.png" alt="" title="" class="sidebar_icon_right" /> <p>
<?php
$informasi = mysql_query("SELECT a.id_data, a.username, b.time, b.isi,
b.id_informasi FROM data_diri a, informasi b where a.id_data=b.id_data ORDER BY b.id_informasi DESC LIMIT 5") or die(mysql_error());
while($row=mysql_fetch_array($informasi)){
$isi_berita = nl2br($row['isi']); // membuat paragraf pada isi $isi = substr($isi_berita,0,50); // ambil sebanyak 900 karakter
echo $isi . ".... Oleh <strong>" . $row['username'] . "</strong><br><br>"; }
<div class="sidebar_box">
<div class="sidebar_box_top"></div> <div class="sidebar_box_content"> <h5>Posting Paling Dibahas</h5>
<img src="images/photo.png" alt="" title="" class="sidebar_icon_right" /> <p>
<?php
$dibahas = mysql_query(" select a.id_informasi, count(a.id_informasi) as jum_komen, b.isi from komentar a, informasi b where a.id_informasi=b.id_informasi GROUP BY a.id_informasi DESC LIMIT 5");
$isi_berita2 = nl2br($dibahas_row['isi']); // membuat paragraf pada isi $isi2 = substr($isi_berita,0,50); // ambil sebanyak 900 karakter
echo $isi2 . "... ($jum_komen Komentar) " . $dibahas_row['username'] . "<br>";
</div><!-- end of right content-->
<div class="clear"></div>
</div> <!--end of main content-->
<div class="footer">
<div class="left_footer">IN ADMIN PANEL | Powered by <a href="http://indeziner.com">INDEZINER</a></div>
<div class="right_footer"><a href="http://indeziner.com"><img src="images/indeziner_logo.gif" alt="" title="" border="0" /></a></div>