Analisa Database

9
 ANALISA Pada perc obaan ini kami membuat datab ase deng an koneksi data soer ce (ODBC), menyambung database yang kita buat ke dalam web kita, melakukan update data base dengan menambah dan menghapus record, serta membuat pemrograman upload dan down load. Untuk membuat database kami menggunakan XAMPP. XAMPP adalah  perangkat lunak bebas , yang mendukung banyak sistem operasi , merupakan kompilasi dari beberapa  program. Fungsinya adalah sebagai server yang berdiri sendiri ( localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah  bahasa yang ditulis dengan bahasa  pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL,  PHP dan Perl. Program ini tersedia dalam GNU General Public License dan  bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat men download langsung dari web resminya. 1. Pembuatan Form Buku Tamu Form yang dima ksud adalah sebuah form yan g akan menampilak an buku tamu yang berisi data  peng unj ung dia nta ranya ada al ah nama, alamat e-mai l dan saran. Adapu n pro gra m unt uk membuat file tersebut adalah sebagai berikut : <form method="post" action="login.php"> <table> <tr><td>Username</td><td><input name="user" type="text" value="Username"></td></tr> <tr><td>Password</td><td><input name="pass" type="password"></td></tr> <tr><td></td><td><input type="submit" name="submit" value="Submit"></td></tr> </table> <p>&nbsp;</p> <p>&nbsp;</p> </form> Output :  b. Respon inputan data Setelah user menginputkan data maka akan menimbulkan respon dari web. Adapun programnya adalah sebagai berikut : <form action="insert.php" method="POST"> <table> <tr> <td>Nama :</td> <td><input type="text" size=25 name="nama"></td> </tr> <tr> <td>Email :</td> Jika form tersebut telah terisi (submit) maka melakukan sebuah aksi dengan menjalankan fi le ins ert.php. Metod e penga mbila n nil ai variable menggunakan metode POS Scri pt me nga mbil inp ut Nama kemudi an disimpan pada variable nama. Input berupa da ta te xt de ngan pa nj ang maksimal 25 karakter 

Transcript of Analisa Database

Page 1: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 1/8

 

ANALISA

Pada percobaan ini kami membuat database dengan koneksi data soerce (ODBC),menyambung database yang kita buat ke dalam web kita, melakukan update data base denganmenambah dan menghapus record, serta membuat pemrograman upload dan down load. Untuk 

membuat database kami menggunakan XAMPP. XAMPP adalah  perangkat lunak bebas, yangmendukung banyak  sistem operasi, merupakan kompilasi dari beberapa  program. Fungsinyaadalah sebagai server  yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah  bahasa yang ditulis dengan bahasa  pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache,MySQL,  PHP dan Perl. Program ini tersedia dalam GNU General Public License dan  bebas,merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yangdinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.

1. Pembuatan Form Buku Tamu

Form yang dimaksud adalah sebuah form yang akan menampilakan buku tamu yang berisi data  pengunjung diantaranya adaalah nama, alamat e-mail dan saran. Adapun program untuk membuat file tersebut adalah sebagai berikut :

<form method="post" action="login.php"><table>

<tr><td>Username</td><td><input name="user" type="text"value="Username"></td></tr>

<tr><td>Password</td><td><input name="pass" type="password"></td></tr><tr><td></td><td><input type="submit" name="submit"

value="Submit"></td></tr></table><p>&nbsp;</p><p>&nbsp;</p>

</form>

Output :

 b. Respon inputan data

Setelah user menginputkan data maka akan menimbulkan respon dari web.Adapun programnya adalah sebagai berikut :

<form action="insert.php"

method="POST"><table>

<tr><td>Nama :</td>

<td><input type="text" size=25name="nama"></td>

</tr><tr><td>Email :</td>

<td><input type="text" size=25

Jika form tersebut telah terisi (submit) maka

melakukan sebuah aksi dengan menjalankanfile insert.php. Metode pengambilan nilaivariable menggunakan metode POS

Script mengambil input Nama kemudiandisimpan pada variable nama. Input berupadata text dengan panjang maksimal 25karakter 

Script mengambil input Email kemudian

Page 2: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 2/8

 

name="email"></td></tr><tr><td>Saran untuk kami :</td>

<td><input type="text" size=25name="saran"></td>

</tr><tr>

<td colspan=2 id="sub"><inputtype="submit" name="submit"value="submit" ></td>

</tr></table>

</form>

disimpan pada variable email. Input berupadata text dengan panjang maksimal 25karakter 

Script mengambil input Saran untuk kami

kemudian disimpan pada variable saran. Input berupa data text dengan panjang maksimal 25karakter 

Script yang menampilkan tombol submit yangdigunakan untuk menyatakan kalau formtersebut sudah selesai di isi

Output :

Program insert.php

  Nama: <?php echo$_POST["nama"]; ?><br>Email: <?php echo$_POST["email"]; ?><br>Saran: <?php echo$_POST["saran"]; ?><br> <?phpinclude "conn.php";$sql="INSERT INTO bukutamu(nama, email, saran)

VALUES('$_POST[nama]','$_POST[email]','$_POST[saran]')";

if (!mysql_query($sql)){die('Error: ' . mysql_error());}

echo "telah dimasukkan, terimakasih atas partisipasi anda";

mysql_close()?>

<br>&lt;&lt; <ahref="contact_us.php">Kembali</a><br>

//Menampilkan isi variable nama (ida) pada Nama//Menampilkan isi variable email([email protected]) pada Email//Menampilkan isi variable saran(Semangad rek!!!!) pada Saran

//Mengcopi isi variabel nama, email dansaran ke field nama, email dan saran ditabel bukutamu dengan metode POST

//jika dalam table tidak ada fieldtersebut maka pengisian data kedatabase error.

//jika ada, maka data inputan telahmasuk ke tabel.

//Proses koneksi ke database disudahi

//terdapat sebuah link ”Kembali” untuk menuju file contact_us.php (tampilansebelumnya)

 

Page 3: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 3/8

 

Output :

 

Tampilan respon database terhadap pengisian melalui insert.php, tampilan ini merupakandatabase d4ta dengan tabel bukutamu

Tampilan ini merupakan bukti bahwa data inputan dapat telah disimpan pada tabel bukutamu.Inputan aIda Anisah di simpan di field nama, [email protected] di simpan di field emaildan Semangad rek!!!! di simpan di field saran

c. Koneksi ke Database

$conn=mysql_connect("localhost", "root", "");

mysql_select_db("d4ta");

$sql="select * from bukutamu";

$hasil=mysql_query($sql);

echo "<table border='1'>";echo "<tr><td align='center'>nama</td><tdalign='center'>email</td><tdalign='center'>komentar</td></tr>";while($row=mysql_fetch_array($hasil)){echo "<td>".$row['nama']; echo "</td>";

echo "<td>".$row['email']; echo "</td>";

echo "<td>".$row['saran'] ;

echo"<li>(<a href='delete1.php?nama=".$row['nama']."'>x</a>)</li>";echo "</td>"; echo "</tr>";

}

echo "</table>";?>

//membuat koneksi ke database

//membuat query select

//membaca data

//menampilkan data pada web

//menampilkan field nama

//menampilkan field email

//menampilkan field komentar 

//menghapus komentar 

Page 4: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 4/8

 

Output :

Database ditampilkan padaweb. Dari tampilan tersebut terdapatfasilitas untuk menghapus data.

2. Pemrgraman Login dan Logout

Silahkan masukkan username dan password anda:

<form method="post"action="login.php">

<table><tr><td>Username</td><td><input

name="user" type="text"value="Username"></td></tr>

<tr><td>Password</td><td><inputname="pass" type="password"></td></tr>

<tr><td></td><td><inputtype="submit" name="submit"value="Submit"></td></tr>

</table></form>

//aksi form dengan menjalankan file login.php.Metode pengambilan nilai variable menggunakanmetode POST// Inputan Username berupa text. Isi inputandisimpan divariabel user.

// Inputan Password berupa text. Isi inputandisimpan divariabel pass.

// Sebuah button submit untuk melakukan eksekusisetelah semua inputan terisi. Eksekusi dijalankanoleh file action dengan metode POST untuk 

 pengambilan variabel

Tampilan form daftar adalah sebagai berikut:Isi masing-masing variabel:user=chul

 pass=●●●●Setelah tekan Submit makadijalankan file daftar.php seperti di

 bawah ini:

<?phpinclude "conn.php";

$username = $_POST['user'];$password = $_POST['pass'];$query = "SELECT * FROM user WHEREusername = '$username'";$hasil = mysql_query($query);$data = mysql_fetch_array($hasil);if ($password == $data['password']){

$_SESSION['username'] = $username;echo "<h1>Login Sukses</h1>";

echo "<h2>Anda login sebagai : ".$username."</h2>";

echo "<p>[ <ahref='formupload.php'>Upload</a> ] [ <ahref='list.php'>Daftar File</a> ] [ <ahref='logout.php'>Logout</a> ]</p>";}else{

echo "<h1>Maaf login gagal</h1>";}

// koneksi ke mysql// membaca username dan password dari form

login// mencari data user yang login tujuannyauntuk mendapatkan password dari database

// mencocokkan password user dari databasedengan password dari form// jika kedua password sama, maka login

 berhasil// simpan username ke dalam session

// tampilkan menu user 

// jika kedua password tidak cocok, maka logingagal

Output :

Page 5: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 5/8

 

Tampilan ini menunjukkan bahwauser chul dapat login ke web. Hal inidikarenakan user tersebut telah terdaftar didatabase user. Sehingga file login.phpmelakukan cek dan verifikasi dari username

dan password yang di inputkan dengan yangada di dalam database.

Proses pencarian dilakukan dengan metode query. Pengecekan pertama dilakukan dari usernamekemudian password. Sampai akhirnya username “ida” dengan password “ida” ditemukan.

Program Log Out

<?phpsession_destroy();echo "<h1>Anda sudah logout</h1>";

?><a href="logout.php"><< Kembali</a>

// menghapus session// tampilan yang sudah logout

link Kembali ke logout.php

3. Pemrograman Upload File

<form method="post"enctype="multipart/form-data"action="upload.php"><table><tr><td><input type="hidden"

name="MAX_FILE_SIZE"value="2000000000"><input name="userfile" type="file">

</td><td><input name="upload" type="submit"

value="Upload"></td>

</tr></table></form

// aksi form dengan menjalankan fileupload.php. Metode pengambilan nilai variablemenggunakan metode POST

// Inputan tipe hidden maksimal 2000000000.

Isi inputan disimpan divariabelMAX_FILE_SIZE.// Inputan tipe file. Isi inputan disimpandivariabel userfile.

// Sebuah button upload untuk melakukaneksekusi setelah semua inputan terisi

Page 6: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 6/8

 

<?php$uploaddir = 'data/';$fileName = $_FILES['userfile']['name'];$uploadfile = $uploaddir . $fileName;$tmpName = $_FILES['userfile']['tmp_name'];$fileSize = $_FILES['userfile']['size'];

$fileType = $_FILES['userfile']['type'];$username = $_SESSION['username'];$query = "SELECT count(*) as jum FROM uploadWHERE name = '$fileName'";$hasil = mysql_query($query);$data = mysql_fetch_array($hasil);if ($data['jum'] > 0){

$query = "UPDATE upload SET size = '$fileSize'WHERE name = '$fileName'";}else $query = "INSERT INTO upload (name, type,size, username) VALUES ('$fileName', '$fileType',

'$fileSize', '$username')";mysql_query($query);if (move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile)) {

echo "<p>File ".$fileName." telah terupload</p>";echo "";

} else {echo "Possible file upload attack!\n";

}

echo "<p>[ <a href='formupload.php'>Upload</a> ][ <a href='list.php'>Daftar File</a> ] [ <ahref='logout.php'>Logout</a> ]</p>";?>

// membaca nama file dari variabeluserfile// berisi userfile dari variabel fileName// membaca nama file temporary

// membaca size file

// membaca tipe file// membaca username yang disimpandalam session. Username ini sekaligusmenyatakan informasi pemilik file//Mencari filename dari pemilik file ditabel upload. Pencarian dengan metodequery// hasil=filename yang telah ditemukan//data=array dari filename//jika data >0 maka mengupdate sizefilename

// jika tidak maka semua data inputandimasukkan ke field name, type, size,dan username di tabel upload.

// mencari filename kembali denganquery// memindah file upload

// menampilkan nama file// file tidak terupload

//link Upload ke formupload.php//link Daftar ke list.php//link Logout ke logout.php

Syarat untuk melakukan upload adalah dapat sukses login. Sehingga pada fileupload_file.php terdapat proses pengecekan username dan password. Tampilan di atasmenunjukkan bahwa user ida dapat melakukan login. Di tampilan ini terdapat fitur untuk upload.User ida mengupload file : C:\Users\Public\Pictures\Sample Pictures\Desert.jpg. Setelah di tekan

upload maka file Desert.jpg masuk ke dalam database.

4. Pemrograman Download

session_start();include "cek.php";include "conn.php";$id = $_GET['id'];$username = $_SESSION['username'];

$query = "SELECT * FROM upload WHERE

id = $id";$hasil = mysql_query($query);$data = mysql_fetch_array($hasil);if ($username == $data['username']){

header("Content-Disposition: attachment;filename=".$data['name']);

header("Content-length: ".$data['size']);header("Content-type: ".$data['type']);echo $data['content'];}

else {

// sisipkan cek.php untuk keamanan

// membaca nilai ID file yang berasal dari link download.php?id=...// membaca username yang sedang loginmelalui session// query untuk mencari data file yang akan

didownload dalam database

// mencocokkan username pemilik file denganusername yang sedang login

// bila usernamenya cocok maka file bolehdidownload

Page 7: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 7/8

 

echo "<h1>Anda tidak berhak mengaksesfile</h1>";}

// bila tidak sama maka file tidak bolehdidownload

Untuk melakukan download harusmenggunakan username yang telah terdaftar.Pertama klik link daftar File untuk melihat daftar file yang dapat di download. Untuk download fileDesert.jpg dapat dilakukan dengan klik file tersebut.Maka muncul form seperti di gambar kanan di atas.File dapat di open ataupun save.

5. Program Searching (Query)

Program untuk menampilakan form

<form name="form" action="search.php"method="get"> <input type="text" name="q" />

<input type="submit" name="Submit"value="Search" />

</form>

// aksi form dengan menjalankan filesearch.php. Metode pengambilan nilai variablemenggunakan metode GET// Inputan berupa text. Isi inputan disimpandivariabel q.// Sebuah button Submit untuk melakukaneksekusi setelah semua inputan terisi

Output :

Search.php

<?phpinclude "conn.php";$var = @$_GET['q'] ;$trimmed = trim($var); //trim whitespace

from the stored variable$limit=10;if ($trimmed == ""){echo "<p>Please enter a search...</p>";

exit;}

if (!isset($var)){echo "<p>We dont seem to have a search

 parameter!</p>";exit;}

$query = "select * from upload whereusername like \"%$trimmed%\"

$result = mysql_query($query) or die("Couldn'texecute query");echo "<p>You searched for: &quot;" . $var ."&quot;</p>";echo "Results<br>";$count = 1 + $s;while ($row= mysql_fetch_array($result)) {$title = $row["name"];

echo "$count.)&nbsp;$title<br>" ;$count++ ;}

$currPage = (($s/$limit) + 1);echo "<br />";if ($s>=1) { $prevs=($s-$limit);

print "&nbsp;<a href=\"$PHP_SELF?s=$prevs&q=$var\">&lt;&lt;Prev 10</a>&nbsp&nbsp;";}

Page 8: Analisa Database

5/8/2018 Analisa Database - slidepdf.com

http://slidepdf.com/reader/full/analisa-database 8/8

 

order by username";$numresults=mysql_query($query);$numrows=mysql_num_rows($numresults);if ($numrows == 0){echo "<h4>Results</h4>";

echo "<p>Sorry, your search: &quot;" .$trimmed . "&quot; returned zeroresults</p>";echo "<p><ahref=\"http://www.google.com/search?q="

. $trimmed . "\" target=\"_blank\"title=\"Look up

" . $trimmed . " on Google\">Click here</a> to try thesearch on google</p>";}

if (empty($s)) {

$s=0;}

$query .= " limit $s,$limit";

$pages=intval($numrows/$limit);if ($numrows%$limit) {$pages++;}

 Output :

6. Program Delete

Pada pemrgraman ini kami akan menghapus komentar dari database yang ada padawebsite. Adapun Scriptnya adalah sebagai berikut :

echo"<li>(<a href='delete1.php?nama=".$row['nama']."'>x</a>)</li>";echo "</td>"; echo "</tr>";

}echo "</table>";

?>

Output :

KASIMPULAN

Berdasarkan analisa di atas dapat kami simpulkan bahwa :

• XAMPP adalah perangkat lunak bebas, yang mendukung banyak  sistem operasi,merupakan kompilasi dari beberapa  program. Fungsinya adalah sebagai server  yang

 berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server , MySQL database, dan penerjemah  bahasa yang ditulis dengan  bahasa  pemrograman PHP danPerl.

• PHP merupakan bahasa pemrograman berbasis web yang mendukung berbagai jenisdatabase

• Dengan menggunakan PHP kami bias melakukan pemrograman entry data,update data,upload, download, searching dan delete data