analisa database
TRANSCRIPT
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> </p><p> </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
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><< <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)
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
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 :
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
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
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: "" . $var .""</p>";echo "Results<br>";$count = 1 + $s;while ($row= mysql_fetch_array($result)) {$title = $row["name"];
echo "$count.) $title<br>" ;$count++ ;}
$currPage = (($s/$limit) + 1);echo "<br />";if ($s>=1) { $prevs=($s-$limit);
print " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><<Prev 10</a>  ";}
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: "" .$trimmed . "" 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