Pembuatan Blog dan Rekayasa Grafis Dengan Menggunakan PHP.
Jurusan Teknik Elektro, Fakultas Teknik, Universitas Kristen Maranatha
Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia
Email : [email protected]
ABSTRAK
Perkembangan teknologi dan informasi saat ini memicu dibentuknya
pembuatan website blog dan rekayasa grafis. Dalam tugas akhir ini telah dibuat
suatu website blog dan rekayasa grafis berbasis web menggunakan PHP dan
database MySQL.
Bahasa pemrograman web yang dipilih adalah PHP dan juga
database MySQL yang sederhana, mudah diaplikasikan dan aman.
Dalam aplikasinya, terdapat tiga bagian dalam perangkat lunak ini yaitu :
untuk administrator, user dan guest.
Administrator berfungsi untuk menambah,
mengedit maupun menghapus user; memasukan dan mengedit data pada SQL;
menambah, mengedit, maupun menghapus biodata teman; mengedit, menghapus,
dan memasukan foto; menghapus atau menanggapi guestbook; menghapus,
mengedit, menambah artikel ataupun kategori yang ada dinews; menambah,
menghapus, mengedit polling dan jajak pendapat; dan memantau keseluruhan
website. User berfungsi sama dengan administrator, tetapi user tidak dapat
mengakses menu users dan SQL. Guest berfungsi untuk mengisi guestbook,
membaca artikel, ataupun ikut menjawab polling dan quiz yang disediakan.
Kata Kunci : website blog, rekayasa grafis, PHP, MySQL, administrator, user
(2)
Jl. Prof. Drg. Suria Sumantri 65, Bandung 40164, Indonesia
Email : [email protected]
ABSTRACT
Now a days, the growth of technology has push a made of website blog
and modification graphis. In this final project has been made a website blog and
graphic modification based on web that uses PHP and MySQL database. The
language of web programming is PHP and the simply of MySQL database, that
easy and safe.
There are three part in this software, there are for administrator, user and
guest. The function of administration are putting, editing, or delete the users, put
and edit the file in the SQL; putting, editing, or delete the biodata of friends;
editing, deleting, and put the photos; deleting or respon the guestbook; deleting,
editing, put the article or category in the news; putting, deleting, edit the polling
and forum; and monitoring all of the website. User has the same function as the
administrator, but the user can not access the user menu and SQL. The function of
guest is filling the guestbook, read the article, or answer the polling and quiz in it.
Key Word : website blog, modification graphis, PHP, MySQL, administration,
(3)
ABSTRAK i
ABSTRACT ii
KATA PENGANTAR
iii
DAFTAR ISI
v
DAFTAR GAMBAR
vii
DAFTAR TABEL
xii
BAB I
PENDAHULUAN
1
I.1 Latar Belakang
1
I.2 Identifikasi Masalah
2
I.3
Tujuan
2
I.4 Pembatasan Masalah
2
I.5 Sistematika Penulisan
2
BAB II
LANDASAN TEORI
4
II.1 Internet
4
II.2 Aplikasi Berbasis Web
4
II.3
Pengenalan
Database
5
II.4 Pengenalan Bahasa Program PHP
6
II.4.1 Apa itu PHP?
6
II.4.2 PHP dan Database
7
II.4.3 Sejarah Singkat PHP
8
II.4.4 Dasar-Dasar PHP
9
II.4.5 Variabel dan Tipe Data 10
II.4.6 Operator
11
II.4.6.1 Operator Aritmetika
11
II.4.6.2 Operator Increment dan Decrement
12
II.4.6.3 Operator Perbandingan
12
II.4.6.4 Operator Logika
13
II.4.6.5 Operator Tertiary
14
(4)
II.3.5.10 Operator Pengulangan
18
BAB III PERANCANGAN
20
III.1 Permasalahan
20
III.2 Cara Kerja Program
21
III.3
Aplikasi
PHP
41
III.3.1
Peralatan
Utama
41
III.3.2 Perancangan Tampilan Layar
42
III 3.3 Perancangan Database
48
III 3.4 Perancangan Basis Data
59
III 3.5 Realisasi Perangkat Lunak
60
III.3.5.1 Realisasi Aplikasi
60
III.3.5.2 Realisasi Database
60
BAB IV DATA PENGAMATAN DAN ANALISA
68
IV.1 Aplikasi Awal
68
IV.2 Aplikasi Untuk Administrator
81
BAB V
KESIMPULAN DAN SARAN
124
V.1 Kesimpulan
124
V.2
Saran
124
DAFTAR PUSTAKA
125
(5)
Tabel 2.1 Operator Aritmetika
11
Tabel 2.2 Operator String
12
Tabel 2.3 Operator Increment dan Decrement
12
Tabel 2.4 Operator Perbandingan
13
Tabel 2.5 Operator Logika
13
Tabel 2.6 Operator Penugasan
15
Tabel 2.7 Operator Pemanipulasi Bit
16
Tabel 2.8 Prioritas Operator
17
Tabel 3.1 Database Biodata
49
Tabel 3.2 Database Blog
50
Tabel
3.3
Database
Content
51
Tabel 3.4 Database Form
51
Tabel 3.5 Database Jawab
52
Tabel 3.6 Database Gallery
53
Tabel 3.7 Database Gallery_Kat
53
Tabel 3.8 Database Guestbook
54
Tabel 3.9 Database Kat_Blog
55
Tabel
3.10
Database
Komentar 55
Tabel 3.11 Database Online
56
Tabel
3.12
Database
Polling
57
(6)
Gambar 3.2 Diagram Alir Guestbook
23
Gambar 3.3 Diagram Alir Gallery
24
Gambar 3.4 Diagram Alir Go!
25
Gambar 3.5 Diagram Alir Categories
25
Gambar 3.6 Diagram Alir Menu Utama
26
Gambar 3.7 Diagram Alir Personal Menu
26
Gambar 3.8 Diagram Alir Biodata
27
Gambar 3.9 Login Administrator dan Administrator User
28
Gambar 3.10 Diagram Alir Menu Administrator
29
Gambar 3.11 Diagram
Alir
About
30
Gambar 3.12 Diagram
Alir
Biodata
31
Gambar 3.13 Diagram
Alir
Gallery
32
Gambar 3.14 Diagram
Alir
Gallery
33
Gambar 3.15 Diagram Alir Guestbook
34
Gambar 3.16 Diagram Alir Info
35
Gambar 3.17 Diagram Alir News
36
Gambar 3.18 Diagram Alir Polling
37
Gambar 3.19 Diagram Alir Quiz
38
Gambar 3.20 Diagram
Alir
SQL
39
Gambar 3.21 Diagram
Alir
Users
40
Gambar 3.22 Cara Kerja Hubungan Antar Komputer
42
Gambar 3.23 Rancangan Layar MENU UTAMA
43
Gambar 3.24 Rancangan Layar Menu Home
43
Gambar 3.25 Rancangan Layar Menu Guestbook
44
(7)
Gambar 3.30 Rancangan Layar Menu Personal Menu
46
Gambar 3.31 Rancangan Layar Menu Biodata Teman
47
Gambar 3.32 Rancangan Layar Menu Login Administrator
47
Gambar 3.33 Rancangan Layar Menu Utama Administration
48
Gambar 3.34 Rancangan Basis Data
59
Gambar 3.35 Realisasi Database
61
Gambar 3.36 Realisasi Database biodata
61
Gambar 3.37 Realisasi Database blog
62
Gambar 3.38 Realisasi Database content
62
Gambar 3.39 Realisasi Database form
63
Gambar 3.40 Realisasi Database Form_Jawab
63
Gambar 3.41 Realisasi Database Gallery
64
Gambar 3.42 Realisasi Database Gallery_Kat
64
Gambar 3.43 Realisasi Database Guestbook
65
Gambar 3.44 Realisasi Database Kat_Blog
65
Gambar 3.45 Realisasi Database Komentar
66
Gambar 3.46 Realisasi Database Online
66
Gambar 3.47 Realisasi Database Polling
67
Gambar 3.48 Realisasi Database Users
67
Gambar 4.1 Tampilan MENU UTAMA
68
Gambar 4.2.1 Tampilan Menu Guestbook
70
Gambar 4.2.2 Tampilan Sign Guestbook
70
Gambar 4.2.3 Tampilan Kesalahan Pengisian Guestbook Pada Message
71
Gambar 4.2.4 Tampilan Kesalahan Pengisian Guestbook Pada E-mail
71
Gambar 4.3.1 Tampilan Menu Gallery
72
Gambar 4.3.2 Tampilan Gambar Setelah Di Click
73
Gambar 4.3.3 Tampilan Gambar Setelah Di Next
73
(8)
Gambar 4.5.2 Tampilan Menu Categories Jika Terdapat Artikel
76
Didalamnya
Gambar 4.6.1 Tampilan Menu Utama Quiz Yang Didalamnya Terdapat
77
Pilihan
Gambar 4.6.2 Tampilan Contoh Quiz
78
Gambar 4.6.3 Tampilan Jawaban Quiz
78
Gambar 4.7.1 Tampilan Menu About Me
79
Gambar 4.7.2 Tampilan Menu Biography
80
Gambar 4.8 Tampilan Menu Biodata Teman 81
Gambar 4.9.1 Tampilan Menu Login Administrator 82
Gambar 4.9.2 Tampilan Menu Kesalahan Login Administrator 82
Gambar 4.10 Tampilan Menu Utama Administrator 83
Gambar 4.11.1 Tampilan Menu About Me
84
Gambar 4.11.2 Tampilan Menu Data Berhasil Di Update
85
Gambar 4.12.1 Tampilan Menu Biodata Yang Juga Merupakan Tampilan
86
My Biodata
Gambar 4.12.2 Tampilan Biodata Teman
86
Gambar 4.12.3 Tampilan Delete Biodata Teman
87
Gambar 4.12.4 Tampilan Tambah Biodata Teman
87
Gambar 4.12.5 Tampilan Data Berhasil Di Add
88
Gambar 4.13.1 Tampilan My Gallery
89
Gambar 4.13.2 Tampilan Dipindahkan
90
Gambar 4.13.3 Tampilan Buat Kategori
90
Gambar 4.13.4 Tampilan Berhasil Buat Kategori
91
Gambar 4.13.5 Tampilan Upload
91
Gambar 4.13.6 Tampilan Upload Berhasil
92
Gambar 4.13.7 Tampilan Menu Image Editor
93
Gambar 4.13.8 Tampilan Gambar Setelah Menggunakan Menu Resize
94
(9)
Gambar 4.13.13 Tampilan Gambar Setelah Menggunakan Menu Filter 96
Negate
Gambar 4.13.14 Tampilan Gambar Setelah Menggunakan Menu Filter 97
Grayscale
Gambar 4.13.15 Tampilan Gambar Setelah Menggunakan Menu Filter 97
Brightness
Gambar 4.13.16 Tampilan Gambar Setelah Menggunakan Menu Filter 98
Contrast
Gambar 4.13.17 Tampilan Gambar Setelah Menggunakan Menu Filter 98
Colorize
Gambar 4.13.18 Tampilan Gambar Setelah Menggunakan Menu Filter 99
Edgedetect
Gambar 4.13.19 Tampilan Gambar Setelah Menggunakan Menu Filter 99
Emboss
Gambar 4.13.20 Tampilan Gambar Setelah Menggunakan Menu Filter
100
Gaussian
Gambar 4.13.21 Tampilan Gambar Setelah Menggunakan Menu Filter
100
Selective
Gambar 4.13.22 Tampilan Gambar Setelah Menggunakan Menu Filter
101
Mean
Gambar 4.13.23 Tampilan Gambar Setelah Menggunakan Menu Filter
101
Smooth
Gambar 4.14.1 Tampilan Menu Guestbook
102
Gambar 4.14.2 Tampilan Tanggapan Pada Guestbook
103
Gambar 4.14.3 Tampilan Hapus Pada Guestbook
103
Gambar 4.15.1 Tampilan Info
104
Gambar 4.15.2 Tampilan Password Sudah Diganti
105
Gambar 4.16.1 Tampilan Menu News Atau Home
106
(10)
Gambar 4.16.6 Tampilan Edit Artikel Berhasil Dikirim
108
Gambar 4.16.7 Tampilan Tambah Cerita
109
Gambar 4.16.8 Tampilan Category Manager
109
Gambar 4.16.9 Tampilan Delete
110
Gambar 4.16.10 Tampilan Edit
110
Gambar 4.17.1 Tampilan Menu Polling Atau Home
111
Gambar 4.17.2 Tampilan Delete Pada Polling
112
Gambar 4.17.3 Tampilan Edit Pada Polling
112
Gambar 4.17.4 Tampilan Add Pada Polling
113
Gambar 4.17.5 Tampilan Berhasilnya Polling Diedit
113
Gambar 4.17.6 Tampilan Tambah Jajak Pendapat
114
Gambar 4.17.7 Tampilan Berhasilnya Menambah Jajak Pendapat
114
Gambar 4.18.1 Tampilan Menu Quiz Atau Home
115
Gambar 4.18.2 Tampilan Delete Pada Quiz
116
Gambar 4.18.3
Tampilan Edit Pada Quiz
116
Gambar 4.18.4
Tampilan Berhasil Diedit Pada Quiz
117
Gambar 4.18.5
Tampilan Add Quiz Pada Quiz
117
Gambar 4.18.6 Tampilan Membuat Quiz Baru
118
Gambar 4.18.7
Tampilan Berhasil Meng-Add Quiz
118
Gambar 4.18.8 Tampilan Yang Jawab Quiz
119
Gambar 4.19.1 Tampilan Menu SQL Atau Quiz
120
Gambar 4.19.2 Tampilan SQL Pada SQL
120
Gambar 4.19.3
Tampilan Backup Pada SQL
121
Gambar 4.20.1
Tampilan Menu Users Atau Home
122
Gambar 4.20.2
Tampilan Delete Pada User
122
(11)
LAMPIRAN
(1.1)(2.1)admin_about.php<?php /**
* my weblogs * version 1.0
* Author : Peter Vannes * Email : [email protected]
* File : navigasi.php
*
* Last Modified : May 16, 2007 03:07:22 PM **/
defined( 'peter' ) or die( 'Direct Access to this location is not allowed.' );
if ($_SESSION['SES_PRIV'][0] == 'all'){ $ssssssssssssssss = 'ok';
}
elseif(!in_array( basename(__FILE__), $_SESSION['SES_PRIV'], true)){ die( 'Direct Access to this location is not allowed.' );
}
include 'includes/char.php'; $admin .="<h2>About Me</h2>"; $admin .= "<p> </p>"; $admin .= <<<YY
<script language="JavaScript1.2" type="text/JavaScript1.2">
_editor_url = 'js/htmlarea2/'; // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js.php?id=htmlarea"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else {
document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>');
} </script>
<script language="JavaScript1.2" defer="defer"> editor_generate('message');
</script> YY;
if (isset ($_POST['submit'])){ $message = $_POST['message'];
$update = mysql_query ("UPDATE ".$GLOBALS['tabel']['content']." SET isi='$message' WHERE id='1'");
if ($update) $admin .= '<br> Data Berhasil Di UPdate <br>'; }
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['content']." WHERE id='1'");
$data = mysql_fetch_array ($query); $ISINYA = $data['isi'];
$admin .= "<form method='post' action='' enctype ='multipart/form-data'>";
$admin .= "<textarea rows='19' name='message' cols='57'>$ISINYA</textarea>";
(12)
$admin .= "</form>"; ?>
(1.2)(2.1)admin_biodata.php <?php
/**
* my weblogs * version 1.0
* Author : Peter Vannes * Email : [email protected]
* File : navigasi.php
*
* Last Modified : May 16, 2007 03:07:22 PM **/
defined( 'peter' ) or die( 'Direct Access to this location is not allowed.' );
if ($_SESSION['SES_PRIV'][0] == 'all'){ $ssssssssssssssss = 'ok';
}
elseif(!in_array( basename(__FILE__), $_SESSION['SES_PRIV'], true)){ die( 'Direct Access to this location is not allowed.' );
}
include 'includes/char.php'; $admin .="<h2>Biodata</h2>";
$admin .= "<a href='admin.php?pilih=admin_biodata'>My Biodata</a> | <a href='admin.php?pilih=admin_biodata&aksi=biodata_teman'>Biodata Teman</a> | <a href='admin.php?pilih=admin_biodata&aksi=add_biodata_teman'>Tambah Biodata Teman</a>";
$admin .= "<p> </p>"; if (!isset($_GET['aksi'])) { if (isset($_POST['submit'])){ $nama = $_POST['nama'];
$panggilan = $_POST['panggilan'];
$lahir = $_POST['tgl'] .'-'. $_POST['bln'] .'-'. $_POST['thn']; $zodiak = $_POST['zodiak'];
$agama = $_POST['agama']; $tinggi = $_POST['tinggi']; $berat = $_POST['berat']; $hobi = $_POST['hobi'];
$pendidikan = $_POST['pendidikan']; $fav_book = $_POST['fav_book']; $fav_music = $_POST['fav_music']; $fav_tv = $_POST['fav_tv']; $email = $_POST['email']; $website = $_POST['website']; $aboutme = $_POST['aboutme']; $ID = $_POST['idnya'];
$query = mysql_query ("UPDATE ".$GLOBALS['tabel']['biodata']." SET nama='$nama', panggilan='$panggilan', lahir='$lahir', zodiak='$zodiak', agama='$agama', tinggi='$tinggi', berat='$berat', hobi='$hobi', pendidikan='$pendidikan', fav_book='$fav_book', fav_music='$fav_music', fav_tv='$fav_tv', email='$email', website='$website', aboutme='$aboutme' WHERE id='$ID'");
if ($query) $admin .= '<br><br>Data berhasil di UPDATE <br><br>'; }
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['biodata']." WHERE id='1'");
$data = mysql_fetch_array ($query); $nama = $data['nama'];
$panggilan = $data['panggilan'];
list ($tgl,$bln,$thn) = explode ('-', $data['lahir']); $zodiak = $data['zodiak'];
$agama = $data['agama']; $tinggi = $data['tinggi'];
(13)
$berat = $data['berat']; $hobi = $data['hobi'];
$pendidikan = $data['pendidikan']; $fav_book = $data['fav_book']; $fav_music = $data['fav_music']; $fav_tv = $data['fav_tv']; $email = $data['email']; $website = $data['website']; $aboutme = $data['aboutme'];
$admin .= '<form METHOD="POST" ACTION=""><table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="25%">Nama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="nama" size="38" value="'.$nama.'"></td>
</tr> <tr>
<td width="25%">Panggilan</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="panggilan" size="38" value="'.$panggilan.'"></td>
</tr> <tr>
<td width="25%">Lahir</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tgl" size="5" value="'.$tgl.'">
';
$arr = 'Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember';
$pecah = explode (' ', $arr);
$admin .="<select name='bln' size='1' tabindex='1'>"; for ($i=0; $i<count($pecah); $i++) {
if (strtolower($pecah[$i]) == strtolower($bln)){
$admin .="<option value='".$pecah[$i]."' selected>$pecah[$i]</option>"; }else {
$admin .="<option value='".$pecah[$i]."'>$pecah[$i]</option>"; }
}
$admin .="</select>"; $admin .='
<input type="text" name="thn" size="5" value="'.$thn.'"></td> </tr>
<tr>
<td width="25%">Zodiak</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="zodiak" size="38" value="'.$zodiak.'"></td>
</tr> <tr>
<td width="25%">Agama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="agama" size="15" value="'.$agama.'"></td>
</tr> <tr>
<td width="25%">Tinggi / Berat</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tinggi" size="5" value="'.$tinggi.'"> Cm / <input type="text" name="berat" size="5" value="'.$berat.'">
(14)
</tr> <tr>
<td width="25%" valign="top">Pendidikan<br><i>Gunakan tombol enter untuk spasi</i></td>
<td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="pendidikan" cols="60">'.$pendidikan.'</textarea></td>
</tr> <tr>
<td width="25%" valign="top">Hobby</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="hobi"
cols="30">'.$hobi.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Book</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_book"
cols="30">'.$fav_book.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Music</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_music"
cols="30">'.$fav_music.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Tv</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_tv"
cols="30">'.$fav_tv.'</textarea></td> </tr>
<tr>
<td width="25%">Email</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="email" size="38" value="'.$email.'"></td>
</tr> <tr>
<td width="25%">Website</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="website" size="38" value="'.$website.'"></td>
</tr> <tr>
<td width="25%" valign="top">About me</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="9" name="aboutme"
cols="60">'.$aboutme.'</textarea></td> </tr>
<tr>
<td width="25%"></td> <td width="2%"></td>
<td width="73%"><input type="hidden" name="idnya" value="1"><input type="submit" name="submit" value="Kirim"></td>
</tr>
</table></form> <p> </p> Keterangan :<br>
Kosongkan field jika ada salah satu field yang tidak anda isi ';
}
if (@$_GET['aksi'] == 'biodata_teman'){ $filename = "js/alert.txt";
(15)
$fp = fopen($filename, "r");
$admin.= fread($fp, filesize($filename));
fclose($fp);
$admin .="<table class='tabel' border='0' cellspacing='0' cellpadding='0' width='100%'>
<tr>
<td width='6%' style=\"border-bottom: 1px #CC6600 solid;\"><a class=\"orange\">No</a></td>
<td width='50%' style=\"border-bottom: 1px #CC6600 solid;\"><a class=\"orange\">Nama</a></td>
<td width='10%' align='center' style=\"border-bottom: 1px #CC6600
solid;\"><a class=\"orange\">Actions</a></td> </tr>";
$no = 1;
$query = mysql_query ("SELECT panggilan,id,nama FROM ".$GLOBALS['tabel']['biodata']." WHERE id > 1");
while ($data = mysql_fetch_array ($query)){ $NAMA = $data['nama'];
$ID = $data['id'];
$admin .= "<tr onmouseover=\"this.style.backgroundColor='#CCFFCC';\"
onmouseout=\"this.style.backgroundColor='';\">
<td width='4%' style=\"border-bottom: #F0F0F0 1px solid;\">$no</td>
<td width='50%' style=\"border-bottom: #F0F0F0 1px
solid;\">$NAMA</td>
<td width='10%' align='center' style=\"border-bottom: #F0F0F0 1px
solid;\">
<a href='?pilih=admin_biodata&aksi=delete&id=$ID' onclick=\"return confirmLink(this, 'Menghapus ".
addslashes($data['nama']) ." ')\"><img src='images/delete_button.gif' border='0' alt='Hapus biodata dengan id $ID'></a> <a href='?pilih=admin_biodata&id=$ID&aksi=edit'><img src='images/edit.gif' border='0' alt='Edit Biodata'></a></td>
</tr>"; $no++;
} $admin .="<tr>
<td width='6%' style=\"border-top: 1px #CC6600 solid;\"> </td> <td width='50%' style=\"border-top: 1px #CC6600 solid;\"> </td> <td width='10%' style=\"border-top: 1px #CC6600 solid;\"> </td> </tr>";
$admin .= "</table>";
}
if (@$_GET['aksi'] == 'delete' && int_filter (@$_GET['id']) > 1) { $ID = int_filter ($_GET['id']);
$query = mysql_query ("DELETE FROM ".$GLOBALS['tabel']['biodata']." WHERE id='$ID'");
if ($query) header ("location:?pilih=admin_biodata&aksi=biodata_teman");
}
if (@$_GET['aksi'] == 'edit' && int_filter (@$_GET['id']) > 1) { $ID = int_filter ($_GET['id']);
if (isset($_POST['submit'])){ $nama = $_POST['nama'];
$panggilan = $_POST['panggilan'];
$lahir = $_POST['tgl'] .'-'. $_POST['bln'] .'-'. $_POST['thn']; $zodiak = $_POST['zodiak'];
$agama = $_POST['agama']; $tinggi = $_POST['tinggi']; $berat = $_POST['berat']; $hobi = $_POST['hobi'];
$pendidikan = $_POST['pendidikan']; $fav_book = $_POST['fav_book']; $fav_music = $_POST['fav_music']; $fav_tv = $_POST['fav_tv'];
(16)
$email = $_POST['email']; $website = $_POST['website']; $aboutme = $_POST['aboutme']; $ID = $_POST['idnya'];
$query = mysql_query ("UPDATE ".$GLOBALS['tabel']['biodata']." SET nama='$nama', panggilan='$panggilan', lahir='$lahir', zodiak='$zodiak', agama='$agama', tinggi='$tinggi', berat='$berat', hobi='$hobi', pendidikan='$pendidikan', fav_book='$fav_book', fav_music='$fav_music', fav_tv='$fav_tv', email='$email', website='$website', aboutme='$aboutme' WHERE id='$ID'");
if ($query) $admin .= '<br><br>Data berhasil di UPDATE <br><br>'; }
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['biodata']." WHERE id='$ID'");
$data = mysql_fetch_array ($query); $nama = $data['nama'];
$panggilan = $data['panggilan'];
list ($tgl,$bln,$thn) = explode ('-', $data['lahir']); $zodiak = $data['zodiak'];
$agama = $data['agama']; $tinggi = $data['tinggi' $berat = $data['berat']; $hobi = $data['hobi'];
$pendidikan = $data['pendidikan']; $fav_book = $data['fav_book']; $fav_music = $data['fav_music']; $fav_tv = $data['fav_tv']; $email = $data['email']; $website = $data['website']; $aboutme = $data['aboutme'];
$admin .= '<form METHOD="POST" ACTION=""><table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="25%">Nama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="nama" size="38" value="'.$nama.'"></td>
</tr> <tr>
<td width="25%">Panggilan</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="panggilan" size="38" value="'.$panggilan.'"></td>
</tr> <tr>
<td width="25%">Lahir</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tgl" size="5" value="'.$tgl.'">
';
$arr = 'Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember';
$pecah = explode (' ', $arr);
$admin .="<select name='bln' size='1' tabindex='1'>"; for ($i=0; $i<count($pecah); $i++) {
if (strtolower($pecah[$i]) == strtolower($bln)){
$admin .="<option value='".$pecah[$i]."' selected>$pecah[$i]</option>"; }else {
$admin .="<option value='".$pecah[$i]."'>$pecah[$i]</option>"; }
}
$admin .="</select>";
(17)
$admin .='
<input type="text" name="thn" size="5" value="'.$thn.'"></td> </tr>
<tr>
<td width="25%">Zodiak</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="zodiak" size="38" value="'.$zodiak.'"></td>
</tr> <tr>
<td width="25%">Agama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="agama" size="15" value="'.$agama.'"></td>
</tr> <tr>
<td width="25%">Tinggi / Berat</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tinggi" size="5" value="'.$tinggi.'"> Cm / <input type="text" name="berat" size="5" value="'.$berat.'">
Kg</td> </tr> <tr>
<td width="25%" valign="top">Pendidikan<br><i>Gunakan tombol enter untuk spasi</i></td>
<td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="pendidikan" cols="60">'.$pendidikan.'</textarea></td>
</tr> <tr>
<td width="25%" valign="top">Hobby</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="hobi"
cols="30">'.$hobi.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Book</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_book"
cols="30">'.$fav_book.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Music</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_music"
cols="30">'.$fav_music.'</textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Tv</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_tv"
cols="30">'.$fav_tv.'</textarea></td> </tr>
<tr>
<td width="25%">Email</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="email" size="38" value="'.$email.'"></td>
</tr> <tr>
<td width="25%">Website</td> <td width="2%">:</td>
(18)
<td width="73%"><input type="text" name="website" size="38" value="'.$website.'"></td>
</tr> <tr>
<td width="25%" valign="top">About me</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="9" name="aboutme"
cols="60">'.$aboutme.'</textarea></td> </tr>
<tr>
<td width="25%"></td> <td width="2%"></td>
<td width="73%"><input type="hidden" name="idnya"
value="'.$ID.'"><input type="submit" name="submit" value="Kirim"></td> </tr>
</table></form> <p> </p> Keterangan :<br>
Kosongkan field jika ada salah satu field yang tidak anda isi ';
}
if (@$_GET['aksi'] == 'add_biodata_teman'){ if (isset($_POST['submit'])){
$nama = $_POST['nama'];
$panggilan = $_POST['panggilan'];
$lahir = $_POST['tgl'] .'-'. $_POST['bln'] .'-'. $_POST['thn']; $zodiak = $_POST['zodiak'];
$agama = $_POST['agama']; $tinggi = $_POST['tinggi']; $berat = $_POST['berat']; $hobi = $_POST['hobi'];
$pendidikan = $_POST['pendidikan']; $fav_book = $_POST['fav_book']; $fav_music = $_POST['fav_music']; $fav_tv = $_POST['fav_tv']; $email = $_POST['email']; $website = $_POST['website']; $aboutme = $_POST['aboutme'];
$query = mysql_query ("INSERT INTO ".$GLOBALS['tabel']['biodata']." (nama,panggilan,lahir,zodiak,agama,tinggi,berat,hobi,pendidikan,fav_book,
fav_music,fav_tv,email,website,aboutme) VALUES ('$nama','$panggilan','$lahir','$zodiak','$agama','$tinggi','$berat','$ho
bi','$pendidikan','$fav_book','$fav_music','$fav_tv','$email','$website', '$aboutme')");
if ($query) $admin .= '<br><br>Data berhasil di ADD<br><br>'; }
$admin .= '<form METHOD="POST" ACTION=""><table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="25%">Nama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="nama" size="38"></td> </tr>
<tr>
<td width="25%">Panggilan</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="panggilan" size="38"></td> </tr>
<tr>
<td width="25%">Lahir</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tgl" size="5"> ';
(19)
$arr = 'Januari Februari Maret April Mei Juni Juli Agustus September Oktober November Desember';
$pecah = explode (' ', $arr);
$admin .="<select name='bln' size='1' tabindex='1'>"; for ($i=0; $i<count($pecah); $i++) {
$admin .="<option value='".$pecah[$i]."'>$pecah[$i]</option>"; }
$admin .="</select>"; $admin .='
<input type="text" name="thn" size="5"></td> </tr>
<tr>
<td width="25%">Zodiak</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="zodiak" size="38"></td> </tr>
<tr>
<td width="25%">Agama</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="agama" size="15"></td> </tr>
<tr>
<td width="25%">Tinggi / Berat</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="tinggi" size="5"> Cm / <input type="text" name="berat" size="5">
Kg</td> </tr> <tr>
<td width="25%" valign="top">Pendidikan<br><i>Gunakan tombol enter untuk spasi</i></td>
<td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="pendidikan" cols="60"></textarea></td>
</tr> <tr>
<td width="25%" valign="top">Hobby</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="hobi"
cols="30"></textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Book</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_book"
cols="30"></textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Music</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_music"
cols="30"></textarea></td> </tr>
<tr>
<td width="25%" valign="top">Fav. Tv</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="4" name="fav_tv"
cols="30"></textarea></td> </tr>
<tr>
<td width="25%">Email</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="email" size="38"></td> </tr>
(20)
<tr>
<td width="25%">Website</td> <td width="2%">:</td>
<td width="73%"><input type="text" name="website" size="38"></td> </tr>
<tr>
<td width="25%" valign="top">About me</td> <td width="2%" valign="top">:</td>
<td width="73%"><textarea rows="9" name="aboutme"
cols="60"></textarea></td> </tr>
<tr>
<td width="25%"></td> <td width="2%"></td>
<td width="73%"><input type="submit" name="submit"
value="Kirim"></td> </tr>
</table></form> <p> </p> Keterangan :<br>
Kosongkan field jika ada salah satu field yang tidak anda isi ';
} ?>
(1.3)(2.3)admin_gallery.php <?php
/**
* my weblogs * version 1.0
* Author : Peter Vannes * Email : [email protected]
* File : navigasi.php
*
* Last Modified : May 16, 2007 03:07:22 PM **/
defined( 'peter' ) or die( 'Direct Access to this location is not allowed.' );
if ($_SESSION['SES_PRIV'][0] == 'all'){ $ssssssssssssssss = 'ok';
}
elseif(!in_array( basename(__FILE__), $_SESSION['SES_PRIV'], true)){ die( 'Direct Access to this location is not allowed.' );
}
$admin .="<h2>Gallery PHoto</h2>";
$admin .= "<a href='admin.php?pilih=admin_gallery'>My Gallery</a> | <a href='admin.php?pilih=admin_gallery&aksi=add_kat'>Buat Kategori</a> | <a href='admin.php?pilih=admin_gallery&aksi=upload'>Upload</a>";
$admin .= "<p> </p>"; $admin .= '
<script type="text/javascript" language="javascript"> function GP_popupConfirmMsg(msg) { //v1.0
document.MM_returnValue = confirm(msg); }
function flevPopupLink(){// v1.2
var v1=arguments,v2=window.open(v1[0],v1[1],v1[2]), v3=(v1.length>3)?v1[3]:false;if
(v3){v2.focus();}document.MM_returnValue=false; }
</script> ';
if (@$_GET['aksi'] == 'add_kat') { if (isset ($_POST['submit'])){
(21)
$desc = trim (strip_tags ($_POST['desc'])); if (empty($kategori) && empty ($desc)) {
$admin .= '<font color=red>Error dalam pengisian, periksa kembali form nya dan jangan ada yang kosong</font>';
}else {
$query = mysql_query ("INSERT INTO ".$GLOBALS['tabel']['gallery_kat']." (`name`, `desc`) VALUES ('$kategori', '$desc')");
if ($query){
$admin .= '<font color=red>Berhasil buat kategori <b>' . $kategori . '</b></font>';
}else {
$admin .= '<font color=red>GAGAL membuat kategori <b>' . $kategori . '<b></font>';
} }
}
$admin .= '<form method="POST" action=""><table border="0" cellpadding="2" style="border-collapse: collapse" bordercolor="#111111" width="100%">
<tr>
<td width="28%">Kategori</td> <td width="2%">:</td>
<td width="70%"><input type="text" name="kategori" size="38"></td> </tr>
<tr>
<td width="28%" valign="top">Deskripsi tentang kategori</td> <td width="2%" valign="top">:</td>
<td width="70%"><textarea rows="4" name="desc"
cols="38"></textarea></td> </tr>
<tr>
<td width="28%"> </td> <td width="2%"> </td> <td width="70%"> </td> </tr>
<tr>
<td width="28%"> </td> <td width="2%"> </td>
<td width="70%"><input type="submit" name="submit" value="Buat"></td> </tr>
</table></form>'; }
if (@$_GET['aksi'] == 'upload'&& extension_loaded('gd')) {
if (isset ($_POST['submit'])){
define("GIS_GIF", 1); define("GIS_JPG", 2); define("GIS_PNG", 3);
//include "includes/thumb.php"; include "includes/hft_image.php";
for ($e=0; $e<=count($namafile_name); $e++){ if (!empty ($namafile_name[$e])){
$w = date('Ymdhis').'@';
$userfile_tmp = $_FILES['namafile']['tmp_name'][$e]; $finame = $_FILES['namafile']['name'][$e];
$finame = str_replace (' ', '_', $finame); $finame = str_replace ('@', '', $finame); $kode = 'htTemP_'.md5(rand(1000, 10000000)); $destination = $tpath.$w.$finame;
$thumb = $tnpath.$w.$finame;
$sementara = "temp/$kode(#)$finame";
move_uploaded_file($userfile_tmp, $sementara); $testsize = getimagesize ("temp/$kode(#)$finame");
if (is_array ($testsize)) list ($foo, $width, $bar, $height) = explode ("\"", $testsize[3]);
(22)
$filessize = filesize("temp/$kode(#)$finame"); $Mime_pic = false;
if ($testsize[2] == GIS_JPG or $testsize[2] == GIS_PNG or $testsize[2] == GIS_GIF){
$Mime_pic = true; }else {
$width = ''; $height = ''; }
if ($filessize <= $max_size && $width <= $max_width && $height <= $max_height && $Mime_pic == true){
copy ("temp/$kode(#)$finame" ,$destination); $filessizes = filesize($destination);
$simpanfile = $w.$finame;
if ($width < $CONFIG['thumb_width']) { $CONFIG['thumb_width'] = $width; }
/*
resize_image($destination, $thumb, $CONFIG['thumb_width'], $CONFIG['thumb_method'], $uses);
*/
$im = new hft_image ($destination);
$im -> set_parameters($CONFIG['jpeg_qual']);
$im -> resize($CONFIG['thumb_width'], $CONFIG['thumb_width'], 0); $im -> imagecreatefromfile($destination);
$im -> output_resized($thumb);
$date = time () + $GLOBALS['timeplus']; $kategori = $_POST['kategory'];
$type = "aktif";
$hasil = mysql_query("INSERT INTO ".$GLOBALS['tabel']['gallery']." (name, width, height, modified, size, kid) VALUES ('$simpanfile', '$width', '$height', '$date', '$filessizes', '$kategory')");
$query = mysql_query("UPDATE ".$GLOBALS['tabel']['gallery']."_kat SET total=total+1 WHERE id='$kategory'");
//$admin .="<li>$finame - $simpanfile<br>"; $admin .="<!-- Start standard table --><p>
<TABLE class=maintable cellSpacing=1 cellPadding=0 width=400 align=center>
<TBODY> <TR>
<TD class=tableh2_compact colSpan=2><B>Informasi file</B></TD></TR><TR>
<TD class=tableb_compact vAlign=center noWrap
rowspan=6><p align=center><img src='$tnpath$simpanfile'><p></TD>
<TD class=tableb_compact>Nama File :
$finame</TD></TR>
<TR>
<TD class=tableb_compact>Dimensi : $width x $height Pixel</TD></TR>
<TR>
<TD class=tableb_compact>Filesize : $filessizes Byte</TD></TR>
<TR>
<TD class=tableb_compact>Pengirim : $nama</TD></TR> <TR>
<TD class=tableb_compact>Email : $email</TD></TR> <TR>
<TD class=tableb_compact>$date
WIB</TD></TR></TBODY></TABLE><!-- End standard table --></p>"; }#end if File size
unlink ("temp/$kode(#)$finame"); }#rnd If empty
}##end For
(23)
$admin.= "Silahkan Add Image <br>Album gallery ini support dengan file JPG, JPEG, PNG dan GIF";
$admin.= "<form action='' method='post' enctype ='multipart/form-data'> <table border='0' cellpadding='2' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber1'>
<tr>
<td width='18%'>Nama</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='text' name='nama' value='$_SESSION[SES_USERNAME]' size='30'></td>
</tr> <tr>
<td width='18%'>Email</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='text' name='email'
value='$_SESSION[SES_EMAIL]' size='30'></td> </tr>
<tr>
<td width='18%'>Kategory</td> <td width='2%'>:</td>
<td width='80%'><select size='1' name='kategory'>"; $admin.="<option value=''>Uncategoriez</option>";
$hasil2 = mysql_query("SELECT * FROM ".$GLOBALS['tabel']['gallery']."_kat ORDER BY name");
while($data = mysql_fetch_array($hasil2)) {
$KATEGORI = $data['name']; $ID = $data['id'];
$TOTAL = $data['total'];
$admin.="<option value='$ID'>$KATEGORI ($TOTAL)</option>"; }
$admin.="</select></td></tr> <tr>
<td width='18%'>photo</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='file' name='namafile[]' size='40'></td>
</tr> <tr>
<td width='18%'>photo</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='file' name='namafile[]' size='40'></td>
</tr> <tr>
<td width='18%'>photo</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='file' name='namafile[]' size='40'></td>
</tr> <tr>
<td width='18%'>photo</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='file' name='namafile[]' size='40'></td>
</tr> <tr>
<td width='18%'>photo</td> <td width='2%'>:</td>
<td width='80%'><input class='input' type='file' name='namafile[]' size='40'></td>
</tr> <tr>
(24)
<td width='2%'> </td> <td width='80%'> </td> </tr>
<tr>
<td width='18%'> </td> <td width='2%'> </td>
<td width='80%'><input class='button' type='submit' value='Kirim' name='submit'>
<input class='button' type='reset' value='Reset' name='B2'></td> </tr>
<tr>
<td width='18%'> </td> <td width='2%'> </td> <td width='80%'> </td> </tr>
</table> </form>
<p> </p>"; }
$bingkai = <<<EOT <!--star border-->
<table class='album' cellSpacing='1' cellPadding='0' width='90' height='90' border='0'>
<tr> <td>
<table class='album1' cellSpacing='0' cellPadding='0' width='90' height='90' border='0'>
<tr onmouseover="this.style.backgroundColor='#fffbf0';"
onmouseout="this.style.backgroundColor='';"> <td><center>{photo}</center></td> </tr>
</table> </td> </tr>
</table><!--/star border--> EOT;
if (!isset ($_GET['aksi'])) $_GET['aksi'] = ''; if (!isset ($_GET['type'])) $_GET['type'] = '';
if (isset ($_GET['pg'])) $pg = int_filter ($_GET['pg']); else $pg = 1; if (isset ($_GET['stg'])) $stg = int_filter ($_GET['stg']); else $stg = 1;
if (isset ($_GET['offset'])) $offset = int_filter ($_GET['offset']); else $offset = '';
if (isset ($_GET['order'])) $order = $_GET['order']; else $order = Null; if (isset ($_GET['sort'])) $sort = $_GET['sort']; else $sort = Null; if ($_GET['aksi'] == '' && $_GET['type'] != 'getalbums'){
//$admin .= '<br>';
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"sort=")) &&
!is_int(strpos($arr[$i],"order=")) && trim($arr[$i]) != "") { $qs .= $arr[$i]."&";
} } }
//$order = 'asc';
$admin .= '<p align=right class="albumcontent">Sorting : <a href="?' . $qs . 'sort=name&order='.($order=='asc'?'dsc':'asc').'">Name</a> | <a
href="?' . $qs . 'sort=modified&order='.($order=='asc'?'dsc':'asc').'">Modified</a> | <a
href="?' . $qs . 'sort=size&order='.($order=='asc'?'dsc':'asc').'">Size</a> </p>';
(25)
//$open = @unserialize (bukafile('data/_.txt'));
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['gallery']."_kat ORDER BY name");
//$open = array ();
while ($data = mysql_fetch_array ($query)){
$open['albums'][] = array ('name' =>$data['name'], 'albums'=> $data['id'], 'images'=>$data['total']);
}
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='0' ORDER BY id DESC");
while ($data = mysql_fetch_array ($query)){
$open['images'][] = array ('name' =>$data['name'], 'thumb'=> $data['name'], 'width'=>$data['width'], 'height'=>$data['height'], 'modified'=>$data['modified'], 'size'=>$data['size']);
}
$admin .="<form method='post' action='admin.php?pilih=admin_gallery&aksi=massdelete' id='album'>";
if (is_array (@$open)) {
if (isset ($sort) && $sort == 'name'){ multisort($open['images'], $sort, $order); multisort($open['albums'], $sort, $order); }elseif ($sort == 'modified'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }elseif ($sort == 'size'){
multisort($open['albums'], 'images', $order, SORT_NUMERIC); multisort($open['images'], $sort, $order, SORT_NUMERIC); }
if (!is_array (@$open['images'])){ $open['images'] = array (); }
if (!is_array (@$open['albums'])){ $open['albums'] = array (); }
$merge = array_merge (@$open['albums'], @$open['images']);
$admin.= "<table border=\"0\" cellpadding=\"4\" width=\"100%\" class=\"albumcontent\"><tr>";
$jumlah = count ($merge);
$limit = 12;
$awal = 0;
$pembagian = new paging ($limit); $jml = $limit;
if ($offset == ''){
$page = 0;
$offset = NULL;
$awal = 0;
$jml = $limit;
}elseif ($offset != 0) { $awal = $offset ;
$jml = $jumlah;
}
if ($jumlah < $limit){
$jml = $jumlah;
} //$a = 1;
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"pg=")) &&
!is_int(strpos($arr[$i],"stg=")) && !is_int(strpos($arr[$i],"offset=")) && trim($arr[$i]) != "") {
$qs .= $arr[$i]."&"; }
(26)
} } $a = 1;
$totalalbum = @count ($open['albums']); for ($i=$awal; $i<$jml; $i++){
//echo $val['file'];
if (isset ($merge[$i]['albums'])){
$admin.= "<td height='150' align='center'>";
$dataphoto ="<a href=\"?".$qs."type=getalbums&albums=". $merge[$i]['albums'] ."\" title=\"Album : ".$merge[$i]['name']."\"><img
src=\"images/folder.gif\" border='0'></a>";
############################################################### $admin .= str_replace('{photo}', $dataphoto , $bingkai);
###############################################################
$admin .="<center><input type=checkbox name=images[] value=\"".$merge[$i]['albums']."\"><br>". limitTXT($merge[$i]['name'], 10) ."<br> Image ".$merge[$i]['images']."</center></td>";
if ( $a % $pptabel == 0 ) { $admin.= "</tr><tr>"; }
$a = $a + 1;
if ($a == ($limit+1)){ break; } }
if (isset ($merge[$i]['thumb'])){
$admin.= "<td height='150' align='center'>"; $lengtim = $i-$totalalbum;
$dataphoto ="<a
href='ImageEditor/edit_gambar.php?imageName=".$merge[$i]['name']."'
title=\"FileName : ".$merge[$i]['name']."\" onClick=\"flevPopupLink(this.href,'filedetail','scrollbars=yes,resizable=
yes',1);return document.MM_returnValue;\"><img src=\"$tnpath/" . $merge[$i]['thumb'] . "\" border='0'></a>";
############################################################### $admin .= str_replace('{photo}', $dataphoto , $bingkai);
###############################################################
$admin .="<center><input type=checkbox name=images[] value=\"".$merge[$i]['name']."\"><br>". limitTXT($merge[$i]['name'], 10) ."<br> size ". fsize ($merge[$i]['size']) ."</center></td>";
if ( $a % $pptabel == 0) { $admin.= "</tr><tr>"; }
$a = $a + 1;
if ($a == ($limit+1)){ break; }
}
} $admin.= "</td></tr></table>";
$admin .= $pembagian-> getPaging($jumlah, $pg, $stg); //end isset $open['images']
}
$admin .= "<p> </p><a href=\"javascript:checkall('album', 'images[]')\" title='Select All'>Check All</a><br><br>";
$admin .="<input type=submit value='Delete Selected Images' name='Hapus'> <input type=submit value='Pindahkan' name='Pindah'>"; $admin .="</form><p> </p>";
}
if ($_GET['type'] == 'getalbums'){
//buatTHUMB ('thumb', 'mypict', $_GET['albums'], $_GET['albums']); $admin .= '';
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
(27)
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"sort=")) &&
!is_int(strpos($arr[$i],"order=")) && trim($arr[$i]) != "") { $qs .= $arr[$i]."&";
} } }
//$order = 'asc';
$admin .= '<p align=right class="albumcontent">Sorting : <a href="?' . $qs . 'sort=name&order='.($order=='asc'?'dsc':'asc').'">Name</a> | <a
href="?' . $qs . 'sort=modified&order='.($order=='asc'?'dsc':'asc').'">Modified</a> | <a
href="?' . $qs . 'sort=size&order='.($order=='asc'?'dsc':'asc').'">Size</a> </p>';
$admins = urldecode ($_GET['albums']);
//$open = unserialize (bukafile ('data/' . $admins . '.txt')); $id = int_filter ($_GET['albums']);
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='$id' ORDER BY id DESC");
while ($data = mysql_fetch_array ($query)) {
$open['images'][] = array ('name' =>$data['name'], 'thumb'=> $data['name'], 'width'=>$data['width'], 'height'=>$data['height'], 'modified'=>$data['modified'], 'size'=>$data['size']);
}
if (isset ($open['images'])){
$admin .="<form method='post' action='admin.php?pilih=admin_gallery&aksi=massdelete' id='album'>";
$admin.= "<table border=\"0\" cellpadding=\"4\" width=\"100%\" class=\"albumcontent\"><tr>";
if (isset ($sort) && $sort == 'name'){ multisort($open['images'], $sort, $order); }elseif ($sort == 'modified'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }elseif ($sort == 'size'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }
$count = 12;
$jumlah = count ($open['images']);
$limit = 12;
$awal = 0;
$pembagian = new paging ($limit); $jml = $limit;
if ($offset == ''){
$page = 0;
$offset = NULL;
$awal = 0;
$jml = $limit;
}elseif ($offset != 0) { $awal = $offset ;
$jml = $jumlah;
}
if ($jumlah < $limit){
$jml = $jumlah;
}
$a = 1;
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"pg=")) &&
!is_int(strpos($arr[$i],"stg=")) && !is_int(strpos($arr[$i],"offset=")) && !is_int(strpos($arr[$i],"type=")) && trim($arr[$i]) != "") {
(28)
} } }
for ($i=$awal; $i<$jml; $i++){
$admin.= "<td height='150' align='center'>";
$dataphoto ="<a
href=\"ImageEditor/edit_gambar.php?imageName=".$open['images'][$i]['thumb ']."\" title=\"FileName : ".$open['images'][$i]['name']."\" onClick=\"flevPopupLink(this.href,'filedetail','scrollbars=yes,resizable= yes',1);return document.MM_returnValue;\"><img src=\"$tnpath" . $open['images'][$i]['thumb'] . "\" border='0'></a>";
############################################################### $admin .= str_replace('{photo}', $dataphoto , $bingkai);
###############################################################
$admin .="<center><input type=checkbox name=images[] value=\"".$open['images'][$i]['name']."\"><br>".
limitTXT($open['images'][$i]['name'], 12) ."<br> size ". fsize ($open['images'][$i]['size']) ."</center></td>";
if ( $a % $pptabel == 0 ) { $admin.= "</tr><tr>"; }
$a= $a + 1;
if ($a == ($limit+1)){ break; } }
$admin.= "</td></tr></table>";
$admin .= $pembagian-> getPaging($jumlah, $pg, $stg);
$admin .= "<p> </p><a href=\"javascript:checkall('album', 'images[]')\" title='Select All'>Check All</a><br><br>";
$admin .="<input type=submit value='Delete Selected Images' name='Hapus'> <input type=submit value='Pindahkan' name='Pindah'>"; $admin .="</form><p> </p>";
}
//end isset $open['images'] }
if ($_GET['aksi'] == 'lihat'){ $admin .= '<br>'; if (!isset ($_GET['albums'])){
//$open = unserialize (bukafile('data/_.txt'));
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='0' ORDER BY id DESC");
//$open = array ();
while ($data = mysql_fetch_array ($query)){
$open['images'][] = array ('name' =>$data['name'], 'thumb'=> $data['name'], 'width'=>$data['width'], 'height'=>$data['height'], 'modified'=>$data['modified'], 'size'=>$data['size']);
}
$count = count($open['images']);
if (isset ($sort) && $sort == 'name'){
multisort($open['images'], $sort, $order); }elseif ($sort == 'modified'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }elseif ($sort == 'size'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"aksi=")) &&
!is_int(strpos($arr[$i],"image=")) && trim($arr[$i]) != "") { $qs .= $arr[$i]."&";
(29)
} }
$intimg = int_filter ($_GET['image']); if ($intimg > $count-1) {
header ("location:admin.php?pilih=admin_gallery");
exit; }
$images = $open['images'][$intimg]['name'];
$dimensi = cekimage($open['images'][$intimg]['width'], $open['images'][$intimg]['height'],300,300);
$current = "Image " .($intimg+1). " Of $count <br> $images <br> Dimension : " . $open['images'][$intimg]['width'] . " x " . $open['images'][$intimg]['height']." <br> Size : " . fsize ($open['images'][$intimg]['size']) ."<br> " . transCAL ($open['images'][$intimg]['modified'], true) ." ";
$prevImg = ''; if ($intimg > 0){
$imgprev = $open['images'][$intimg-1]['thumb'];
$imgf = limitTxt ($open['images'][$intimg-1]['name'], 12); $prevImg = '<td width=25% valign=top align=center>
<table class="album" cellSpacing="1" cellPadding="0" width="90" height="90" border="0">
<tr> <td>
<table class="album1" cellSpacing="0" cellPadding="0" width="90" height="90" border="0">
<tr>
<td><center>
<a href="?'.$qs.'aksi=lihat&image=' .($intimg-1). '"><img
src="'.$tnpath.$imgprev.'" border=0></a> </td>
</tr> </table> </td> </tr>
</table><!--/star border--> ' . $imgf . '<br>
« Previous </td>';
} $nextImg = '';
if ($intimg < $count-1){
$imgnext = $open['images'][$intimg+1]['thumb'];
$imgn = limitTxt ($open['images'][$intimg+1]['name'], 12); $nextImg = '<td width=25% valign=top align=center>
<table class="album" cellSpacing="1" cellPadding="0" width="90" height="90" border="0">
<tr> <td>
<table class="album1" cellSpacing="0" cellPadding="0" width="90" height="90" border="0">
<tr>
<td><center>
<a href="?'.$qs.'aksi=lihat&image=' .($intimg+1). '"><img
src="'.$tnpath.$imgnext.'" border=0></a> </td>
</tr> </table> </td> </tr>
</table><!--/star border--> ' . $imgn . '<br>
Next » </td>';
(30)
}
$admin .= '<table width="650" cellSpacing="1" cellPadding="1" align=center>
<tr>
' . $prevImg . '
<td width=50% bgcolor="#e2e2e2">
<table border="0" width="100%" bgcolor="#fbfbfb"> <tr>
<td align=center>
<img src="'.$tpath.$images.'" border=0 width="'. $dimensi[0] .'" height="'. $dimensi[1] .'" border=0><br><br>
' . $current . ' </td>
</tr> </table> </td>
' . $nextImg . ' </tr>
</table>'; }
else{
$admins = urldecode ($_GET['albums']); $dir = 'thumb/' . $admins;
$pathDest = 'mypict/' . $admins; $ID = int_filter ($_GET['albums']);
//$open = unserialize (bukafile('data/' .$admins . '.txt'));
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='$ID' ORDER BY id DESC");
//$open = array ();
while ($data = mysql_fetch_array ($query)){
$open['images'][] = array ('name' =>$data['name'], 'thumb'=> $data['name'], 'width'=>$data['width'], 'height'=>$data['height'], 'modified'=>$data['modified'], 'size'=>$data['size']);
}
$count = count($open['images']);
if (isset ($sort) && $sort == 'name'){
multisort($open['images'], $sort, $order); }elseif ($sort == 'modified'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }elseif ($sort == 'size'){
multisort($open['images'], $sort, $order, SORT_NUMERIC); }
$arr = explode("&",$_SERVER["QUERY_STRING"]); if (is_array($arr)) {
$qs = '';
for ($i=0;$i<count($arr);$i++) {
if (!is_int(strpos($arr[$i],"aksi=")) &&
!is_int(strpos($arr[$i],"image=")) && trim($arr[$i]) != "") { $qs .= $arr[$i]."&";
} } }
$intimg = int_filter ($_GET['image']); if ($intimg > $count-1) {
header ("location:admin.php?pilih=admin_gallery");
exit; }
$images = $open['images'][$intimg]['name'];
$dimensi = cekimage($open['images'][$intimg]['width'], $open['images'][$intimg]['height'],300,300);
$current = "Image " .($intimg+1). " Of $count <br> $images <br> Dimension : " . $open['images'][$intimg]['width'] . " x " . $open['images'][$intimg]['height']." <br> Size : " . fsize
(31)
($open['images'][$intimg]['size']) ."<br> " . transCAL ($open['images'][$intimg]['modified'], true) ." ";
$prevImg = ''; if ($intimg > 0){
$imgprev = $open['images'][$intimg-1]['thumb'];
$imgf = limitTxt ($open['images'][$intimg-1]['name'], 12); $prevImg = '<td width=25% valign=top align=center>
<table class="album" cellSpacing="1" cellPadding="0" width="90" height="90" border="0">
<tr> <td>
<table class="album1" cellSpacing="0" cellPadding="0" width="90" height="90" border="0">
<tr>
<td><center>
<a href="?'.$qs.'aksi=lihat&image=' .($intimg-1). '"><img
src="'.$tnpath.$imgprev.'" border=0></a> </td>
</tr> </table> </td> </tr>
</table><!--/star border--> ' . $imgf . '<br>
« Previous </td>';
} $nextImg = '';
if ($intimg < $count-1){
$imgnext = $open['images'][$intimg+1]['thumb'];
$imgn = limitTxt ($open['images'][$intimg+1]['name'], 12); $nextImg = '<td width=25% valign=top align=center>
<table class="album" cellSpacing="1" cellPadding="0" width="90" height="90" border="0">
<tr> <td>
<table class="album1" cellSpacing="0" cellPadding="0" width="90" height="90" border="0">
<tr>
<td><center>
<a href="?'.$qs.'aksi=lihat&image=' .($intimg+1). '"><img
src="'.$tnpath.$imgnext.'" border=0></a> </td>
</tr> </table> </td> </tr>
</table><!--/star border--> ' . $imgn . '<br>
Next » </td>';
}
$admin .= '<table width="650" cellSpacing="1" cellPadding="1" align=center>
<tr>
' . $prevImg . '
<td width=50% bgcolor="#e2e2e2">
<table border="0" width="100%" bgcolor="#fbfbfb"> <tr>
<td align=center>
<img src="'.$tpath.$images.'" border=0 width="'. $dimensi[0] .'" height="'. $dimensi[1] .'" border=0><br><br>
' . $current . ' </td>
(32)
</tr> </table> </td>
' . $nextImg . ' </tr>
</table>'; }
}
if (@$_GET['aksi'] == 'massdelete') { if (isset ($_POST['Hapus'])){
$im = count ($_POST['images']); if ($im > 0) {
for ($i=0; $i<$im; $i++){ //echo $images[$i] . '<br>';
if (is_numeric ($_POST['images'][$i])){
$kid = $_POST['images'][$i];
$query = mysql_query ("SELECT name FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='$kid'");
while ($data = mysql_fetch_array ($query)) { $name = $data['name'];
unlink ($tpath.$name);
unlink($tnpath.$name); }
$query2 = mysql_query ("DELETE FROM ".$GLOBALS['tabel']['gallery']." WHERE kid='".$_POST['images'][$i]."'");
$query3 = mysql_query ("DELETE FROM ".$GLOBALS['tabel']['gallery']."_kat WHERE id='".$_POST['images'][$i]."'");
}else {
$result = mysql_query("SELECT id,name,kid FROM ".$GLOBALS['tabel']['gallery']." WHERE name='".$_POST['images'][$i]."'");
while ($row = mysql_fetch_array($result)) { //penglangan
$gid=$row['id']; $name = $row['name']; $kid = $row['kid']; unlink ($tpath.$name); unlink($tnpath.$name); //penglangan
}
$query = mysql_query("DELETE FROM ".$GLOBALS['tabel']['gallery']." WHERE name='".$_POST['images'][$i]."'");
$hasil = mysql_query("SELECT total,id FROM ".$GLOBALS['tabel']['gallery']."_kat WHERE id='$kid'");
$data = mysql_fetch_array($hasil);
$TOTAL = $data['total'];
$id = $data['id'];
if ($TOTAL > 0){
$hasil5 = mysql_query("UPDATE ".$GLOBALS['tabel']['gallery']."_kat SET total=total-1 WHERE id='$id'");
} }
}##end FOR
header ("location:admin.php?pilih=admin_gallery"); }
}
if (isset ($_POST['Pindah'])){
if (session_is_registered ("Gallery_Move")) session_unregister ("Gallery_Move");
session_register ("Gallery_Move"); $Gallery_Move = array ();
$im = count ($_POST['images']); for ($i=0; $i<$im; $i++){
(33)
$Gallery_Move[] = $_POST['images'][$i]; }
}##end FOR
header ("location:?pilih=admin_gallery&aksi=pindahkan"); exit;
} }
if (@$_GET['aksi'] == 'pindahkan') {
if (isset ($_POST['submit'])){
if (session_is_registered ("Gallery_Move")){
for ($i=0; $i<count($_SESSION['Gallery_Move']); $i++){
$result = mysql_query("SELECT id,name,kid FROM
".$GLOBALS['tabel']['gallery']." WHERE name='".$_SESSION['Gallery_Move'][$i]."'");
while ($row = mysql_fetch_array($result)) { //penglangan
$gid=$row['id'];
$namafiles = $row['name']; $kat = $row['kid'];
//penglangan } $kategori = $kat; $types = $type;
$query = mysql_query("UPDATE ".$GLOBALS['tabel']['gallery']." SET kid='$_POST[kategory]' WHERE name='".$_SESSION['Gallery_Move'][$i]."'"); $query2 = mysql_query("UPDATE ".$GLOBALS['tabel']['gallery']."_kat SET total=total+1 WHERE id='$_POST[kategory]'");
$query3 = mysql_query("UPDATE ".$GLOBALS['tabel']['gallery']."_kat SET total=total-1 WHERE id='".$kat."'");
//Gallery_katId }##end FOR }
session_unregister ("Gallery_Move"); header ("location:?pilih=admin_gallery"); exit;
}
$admin .= "<form method='POST' action=''><select size='1' name='kategory'>";
$admin.="<option value=''>Uncategoriez</option>";
$hasil2 = mysql_query("SELECT * FROM ".$GLOBALS['tabel']['gallery']."_kat ORDER BY name");
while($data = mysql_fetch_array($hasil2)) {
$KATEGORI = $data['name']; $ID = $data['id'];
$TOTAL = $data['total'];
$admin.="<option value='$ID'>$KATEGORI ($TOTAL)</option>"; }
$admin.="</select> <input type='submit' name='submit' value='simpan'> </form>";
} ?>
(1.4)(2.4)admin_guestbook.php <?php
/**
* my weblogs * version 1.0
* Author : Peter Vannes * Email : [email protected]
* File : navigasi.php
*
* Last Modified : May 16, 2007 03:07:22 PM **/
(34)
defined( 'peter' ) or die( 'Direct Access to this location is not allowed.' );
if ($_SESSION['SES_PRIV'][0] == 'all'){ $ssssssssssssssss = 'ok';
}
elseif(!in_array( basename(__FILE__), $_SESSION['SES_PRIV'], true)){ die( 'Direct Access to this location is not allowed.' );
}
include 'includes/char.php'; function index_gb (){
global $SQL,$offset,$pg,$stg; $limit = 5;
$gb = '';
$filename = "js/alert.txt";
$fp = fopen($filename, "r");
$gb.= fread($fp, filesize($filename));
fclose($fp);
if (empty($offset) and !isset ($offset)) { $offset = 0;
}
$num = mysql_query("SELECT id FROM ".$GLOBALS['tabel']['guestbook']." ORDER BY id DESC");
$jumlah = mysql_num_rows ($num); $a = new paging ($limit);
$result = mysql_query("SELECT * FROM ".$GLOBALS['tabel']['guestbook']." ORDER BY id DESC LIMIT $offset, $limit");
$gb.= $a-> getPaging($jumlah, $pg, $stg); // Pembagian halaman selesai
$no = 0;
$gb .= '<p> </p>'; $gb.='<div class="big_div">';
while ($row = mysql_fetch_array($result)) { $message = $row['message'];
$pesan = char($message,'');
$jawab = char ($row['jawab'], ''); $url = $row['url'];
$id = $row['id'];
$pesan = preg_replace( '/(http|ftp)+(s)?:(\/\/)((\w|\.){2}+)(\/)?(\S+)?/i', '<a class="RegText"
href="\0" target="_blank">\0</a>', $pesan );
$pesan = preg_replace( '/(\w+[a-z]+[._a-z0-9-]+\@)(\S+)(\.[a-z]{2,4})/i', '<a class="RegText" href="contact?mail=\0">\0</a>', $pesan );
if ($no % 2 == 0) { $class ="class=white"; }else {
$class = 'class=gray'; }
$gb.= " <div $class>
<table cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"> <tr>
<td width=\"21%\">Tanggal</td> <td width=\"2%\">:</td>
<td width=\"77%\">$row[date] WIB</td> </tr>
<tr>
<td width=\"21%\">Nama</td> <td width=\"2%\">:</td>
<td width=\"77%\">$row[name]</td> </tr>
<tr>
<td width=\"21%\">E-mail</td> <td width=\"2%\">:</td>
(1)
LAMPIRAN
); $menu = '';
if (@$_GET['aksi'] != 'lihat') { $menu .= menu_kiri_pembuka (); //kategori blogs
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['kat_blog'].""); $categori = array ();
while ($data = mysql_fetch_array ($query)){
$categori[$data['kat']] = 'blogs.php?cat=' . $data['kid']; }
mysql_free_result ($query);
$menu .= menu_kiri ('Categories', $categori );
$menu .= menu_kiri ('Menu Utama', $menu_kiri, 'links'); $menu .= menu_kiri ('Personal Menu', $personal, 'pages');
$tanya = mysql_query ("SELECT id FROM ".$GLOBALS['tabel']['biodata']." WHERE id > 1");
$numnya = mysql_num_rows ($tanya); if ($numnya > 0) {
//Biodata teman
$query = mysql_query ("SELECT * FROM ".$GLOBALS['tabel']['biodata']." WHERE id > 1 LIMIT 8");
$biodata_teman = array ();
while ($data = mysql_fetch_array ($query)){
$biodata_teman[$data['nama']] = 'biography.php?id=' . $data['id']; }
mysql_free_result ($query);
$menu .= menu_kiri ('Biodata Teman', $biodata_teman, 'pages'); }
$menu .= menu_kiri_penutup (); }
(2)
BAB I PENDAHULUAN
BAB I
PENDAHULUAN
I.1 Latar Belakang
Informasi merupakan salah satu teknologi yang penting pada saat ini yang akan terus berkembang. Perkembangan informasi yang saat ini berkembang dengan pesat yaitu salah satunya adalah world wide web atau biasa disebut web. Berbagai aplikasi web dibuat dengan tujuan agar pemakai dapat berinteraksi degan penyedia informasi dengan mudah dan cepat, melalui dunia internet. Aplikasi web tidak lagi terbatas sebagai pemberi informasi yang statis, melainkan juga mampu memberikan informasi yang berubah secara dinamis, dengan cara melakukan koneksi terhadap database.
Sehubungan dengan kebutuhan untuk membangun aplikasi web yang bersifat dinamis berbagai perangkat lunak yang dibutuhkan antara lain adalah sebuah server – side scripting language, atau biasa disebut
CGI (Common Gateway Interface), yang banyak tersedia di pasaran
seperti: Perl, ASP, Cold Fusion, Phyton dan PHP. Perkembangan PHP yang merupakan bahasa pemrograman web yang paling banyak digunakan saat ini. Salah satunya adalah pembuatan blog dan rekayasa grafis.
Blog adalah sebuah easy-to-use web site, dimana kita bisa dengan
cepat menampilkan pemikiran-pemikiran, berinteraksi dengan orang lain, dan lain sebagainya secara cuma-cuma. Menggunakan blog ini kita bisa membuat suatu komunitas online, buku harian, serta jurnal. Pada blog kita bisa memasukan foto-foto ke dalam website blog. Maka dari itu kita membutuhkan rekayasa grafis di dalam blog. Dengan adanya rekayasa grafis kita bisa memodifikasi gambar dan foto seperti memperkecil, memperbesar, memotong gambar dan lain sebagainya.
(3)
BAB I PENDAHULUAN 2
I.2 Identifikasi Masalah
Bagaimana mendesain sebuah website blog dan rekayasa grafis?
I.3 Tujuan
Tujuan Tugas Akhir ini adalah membuat website blog dan rekayasa grafis dengan menggunakan PHP.
I.4 Pembatasan Masalah
Ruang lingkup dibatasi pada :
1. Website blog yang dibuat adalah buku harian, dan rekayasa grafis yang
dibuat adalah website pengolah gambar. 2. Bahasa yang dipakai adalah PHP.
3. Penempatan website di jaringan intranet Laboratorium Komputer Universitas Kristen Maranatha.
I.5 Sistematika Penulisan
Laporan Tugas Akhir ini terdiri dari beberapa bab, yaitu : Bab I Pendahuluan
Bab ini berisi latar belakang, identifikasi masalah, tujuan, dan pembatasan masalah pada tugas akhir ini.
Bab II Landasan Teori
Bab ini berisikan informasi-informasi serta dasar teori yang berhubungan dengan mendesain sebuah website blog dan rekayasa grafis menggunakan PHP dan database MySQL yang akan dipakai di dalam pembahasan tugas akhir ini.
Bab III Perancangan
Bab ini berisikan cara kerja dari aplikasi yang akan dirancang, rancangan layar atau tampilan dan rancangan basis data dengan database MySQL.
(4)
BAB I PENDAHULUAN 3
Bab V Kesimpulan dan Saran
Bab ini berisikan tentang kesimpulan dari penulis terhadap penelitian yang sudah dikerjakan dan saran-saran untuk membuat agar laporan ini sempurna.
(5)
BAB V KESIMPULAN DAN SARAN
BAB V
KESIMPULAN DAN SARAN
V.1 Kesimpulan
Kesimpulan yang dapat diambil adalah :
1. Proses user join website blog ini masih dilakukan secara manual oleh administrator.
2. Program website blog dan rekayasa grafis dengan menggunakan
PHP dan database MySQL di running pada localhost dapat
berjalan sesuai dengan tujuan.
V.2 Saran
Saran-saran untuk lebih menyempurnakan aplikasi program
website blog dan rekayasa grafis ini, yaitu :
1. Dibutuhkan server yang berkapasitas besar untuk menampung user yang masuk dan database yang mendukung agar tidak terjadi
overload.
2. Untuk pengembangan lebih lanjut dapat dilakukan perancangan program yang sesuai dengan yang diinginkan.
(6)
DAFTAR PUSTAKA
DAFTAR PUSTAKA
1. Chandra, Marvin, Wijaya, Pemograman Web, Bandung, 2005. 2. http://www.php.net
3. Kadir, Abdul, Dasar Pemrograman Web Dinamis Menggunakan PHP, Andi, Yogyakarta, 2003.
4. Tabini, Marco, Compiling and Enabling GD in PHP 4.3.