Pembuatan Blog dan Rekayasa Grafis Dengan Menggunakan PHP.

(1)

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>&nbsp;</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>&nbsp;</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.'">&nbsp;&nbsp;

';

$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 .='&nbsp;

<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&nbsp; / <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>&nbsp;</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;\">&nbsp;</td> <td width='50%' style=\"border-top: 1px #CC6600 solid;\">&nbsp;</td> <td width='10%' style=\"border-top: 1px #CC6600 solid;\">&nbsp;</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.'">&nbsp;&nbsp;

';

$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 .='&nbsp;

<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&nbsp; / <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>&nbsp;</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">&nbsp;&nbsp; ';


(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 .='&nbsp;

<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&nbsp; / <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>&nbsp;</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>&nbsp;</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%">&nbsp;</td> <td width="2%">&nbsp;</td> <td width="70%">&nbsp;</td> </tr>

<tr>

<td width="28%">&nbsp;</td> <td width="2%">&nbsp;</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%'>&nbsp;</td> <td width='80%'>&nbsp;</td> </tr>

<tr>

<td width='18%'>&nbsp;</td> <td width='2%'>&nbsp;</td>

<td width='80%'><input class='button' type='submit' value='Kirim' name='submit'>&nbsp;&nbsp;&nbsp;&nbsp;

<input class='button' type='reset' value='Reset' name='B2'></td> </tr>

<tr>

<td width='18%'>&nbsp;</td> <td width='2%'>&nbsp;</td> <td width='80%'>&nbsp;</td> </tr>

</table> </form>

<p>&nbsp;</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>&nbsp;</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'>&nbsp; <input type=submit value='Pindahkan' name='Pindah'>"; $admin .="</form><p>&nbsp;</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>&nbsp;</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'>&nbsp; <input type=submit value='Pindahkan' name='Pindah'>"; $admin .="</form><p>&nbsp;</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>

&laquo; 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 &raquo; </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>

&laquo; 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 &raquo; </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>&nbsp;</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.