MODUL 8
Melakukan
Koneksi Ke Internet
Dan
Bekerja
dengan Internet
A.
Internet
(Inteconnected-Network)
merupakan sekumpulan jaringan komputer yang menghubungkan berbagai macam situs.
Internet menyediakan akses untuk layanan telekomunikasi dan sumber daya informasi
untuk jutaan pemakainya yang tersebar di seluruh Indonesia bahkan seluruh dunia.
Jaringan yang membentuk internet bekerja berdasarkan suatu set protokol standar yang digunakan untuk
menghubungkan jaringan komputer dan
mengamati lalu lintas dalam jaringan.
Protokol ini
mengatur format data yang diijinkan, penanganan kesalahan (error- handling),
lalu lintas pesan, dan standar komunikasi lainnya. Protokol standar pada
internet dikenal sebagai TCP/IP (Transmission Control Protokol/ Internet
Protokol). Protokol ini memiliki kemampuan untuk bekerja pada segala jenis
komputer, tanpa terpengaruh oleh perbedaan perangkat keras maupun sistem
operasi yang digunakan.
a)
Hyperlink
Di dalam
situs web biasanya anda akan melihat
teks yang warnanya berbeda, bergaris bawah
atau berada dalam kotak (tombol). Inilah yang disebut hyperlink atau
link. Jika bagian ini diklik, anda akan
dibawa ke halaman web lainnya. Kita akan mengetahui bahwa teks tersebut aktif
(link) karena jika melewatkan pointer mouse di atasnya, pointer itu berubah
menjadi pointing finger.
Aplikasi yang
kita gunakan adalah skrip php
1.
Skrip
untuk Login
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Form Login</title></head>
<body bgcolor="blue sea">
<div align="center">
</div>
<form action="proses.php" method="post">
<br><br><br><br><br>
<div align="left">
<table width="402" border="2" cellpadding="3" cellspacing="3" align=center>
<tr>
<td bgcolor=purple colspan="2"><h3 align=center><font color=pink face="papyrus" ><strong><em>Halaman Login</em></strong></font> </h3></td>
</tr>
<tr>
<td bgcolor=pink width="120">Username</td>
<td bgcolor=pink width="239">:
<input name="username" type="text" id="username" /></td>
</tr>
<tr>
<td bgcolor=pink>Password</td>
<td bgcolor=pink>:
<input name="password" type="password" id="password" /></td>
</tr>
<tr>
<td bgcolor=pink height="18"> </td>
<td bgcolor=pink><input name="Login" type="submit" id="Login" value="Login" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
|
2.
Berikut
merupakan hasil dari skrip diatas
3.
Selanjutnya
ini adalah skrip dari input.php
<HTML>
<BODY bgcolor="blue sea">
<form action="input2.php" method=GET >
<br><br><br>
<table align=center>
<tr>
<td align=center>
<font face=ravie color=purple><h3>"Pendaftaran Penduduk Ds. Kalisampurno"</h3></font>
</td>
</tr>
</table>
<table width="1000" border="1" cellspacing="2" cellpadding="2" align="center">
<tr border color=violet>
<th width="300" bgcolor=violet scope="col"><p><a href="input.php".php"><font color=purple>Daftar Ulang</font></a></p></th>
<th width="400" bgcolor=violet scope="col"><div align="center"><a href="daftar.php"><font color=purple>Daftar Data </font></a></div></th>
<th width="300" bgcolor=violet scope="col"><div align="center"><a href="backup.php"><font color=purple>Backup</font></a></div></th>
</tr>
<table border=2 align=center>
<tr>
<td width="989" align=center><br>
<font face=purisa size=4 color=red>Daftar Diri</font><br> <br>
<table>
<tr><td><font face=purisa size=4 color=red>No. </td><td><input type=text name="NO" size=90></font></td></tr>
<tr><td><font face=purisa size=4 color=red>No. KTP </td><td><input type=text name="KTP" size=90></font></td></tr>
<tr><td><font face=purisa size=4 color=red>Nama </td><td><input type=text name="NAMA" size=90></font></td></tr>
<tr><td><font face=purisa size=4 color=red>Kota Lahir </td><td><input type=text name="
<tr><td><font face=purisa size=4 color=red>Tanggal Lahir </font></td><td>
<select name="TANGGAL">
<option value="">- pilih tanggal - </option>
<?php
for ($tanggal=1; $tanggal<=31; $tanggal+=1) {
print"<option value=$tanggal> $tanggal </option>";
}
?>
</select>
<select name="bulan">
<option value="">- pilih bulan -</option>
<?php
$bln=array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$i=0;
while ($bulan=$bln[$i]){
print "<option value=$bulan>$bulan</option>";
$i++;
}
?>
</select>
<select name="tahun">
<option value="">- pilih tahun -</option>
<?php
$thn_sekarang=date (Y);
for ($tahun=2001; $tahun<=$thn_sekarang; $tahun+=1) {
print "<option value=$tahun> $tahun </option>";
}
?>
</select>
<tr><td><font face=purisa size=4 color=red>Jenis Kelamin </font></td><td>
<input type="radio" name="JENIS" value="pria">Pria
<input type="radio" name="JENIS" value="perempuan">Perempuan
</td></tr>
<tr><td><font face=purisa size=4 color=red>Status </td><td></font>
<select name="STATUS"><br><br>
<option value="belum menikah">Belum Menikah</option>
<option value="menikah">Menikah</option>
<option value="tidak menikah">Tidak Menikah</option>
</select></td></tr><br><br>
<tr><td><font face=purisa size=4 color=red>Pekerjaan </td><td> <input type=text name="PEKERJAAN" size=90></font></td></tr>
<tr><td></td><td><input type=submit name=SIMPAN value=SIMPAN>
<input type=reset name=BATAL value=BATAL></td></tr>
</table>
<br><br>
</table>
</BODY>
</HTML>
|
4.
Berikut
merupakan hasil dari skrip diatas
5.
Berikut
adalah hasil skrip dari input2.php
<HTML>
<BODY bgcolor="blue sea">
<form action="input2.php" method=GET >
<br><br><br>
<tr>
<table width="1000" border="1" cellspacing="2" cellpadding="2" align="center">
<tr border color=violet>
<th width="300" bgcolor=violet scope="col"><p><a href="input.php".php"><font color=purple>Daftar Ulang</font></a></p></th>
<th width="400" bgcolor=violet scope="col"><div align="center"><a href="daftar.php"><font color=purple>Daftar Data </font></a></div></th>
<th width="300" bgcolor=violet scope="col"><div align="center"><a href="backup.php"><font color=purple>Backup</font></a></div></th>
</tr>
<table border=2 align=center>
<td width="978" align=center><br>
<?
if ($_GET["SIMPAN"]) {
mysql_connect("localhost","root","root") or exit("tidak terhubung dengan server");
mysql_select_db("data_penduduk");
$dno =$_GET["NO"];
$dktp =$_GET["KTP"];
$dnama =$_GET["NAMA"];
$dkota=$_GET["
$dtanggal=$_GET["TANGGAL"] . "-" . $_GET["bulan"] . "-" . $_GET["tahun"];
$djenis=$_GET["JENIS"];
$dstatus=$_GET["STATUS"];
$dpekerjaan=$_GET["PEKERJAAN"];
}
if ($dktp!="") {
$masukkan="insert into data2 (no,ktp,nama,kota_lahir,tanggal_lahir,jenis_kelamin,status,pekerjaan) values ('$dno','$dktp','$dnama','$dkota','$dtanggal','$djenis','$dstatus','$dpekerjaan')";
$hasil=mysql_query($masukkan);
print "<font face=purisa size=3 color=red><b><h3 align=center>selamat data sudah disimpan</h3></b></font>";
print "<table border=3>";
print "<tr><td>No.</td><td>No. KTP</td><td>Nama</td><td>
print "<tr><td>$dno</td><td>$dktp</td><td>$dnama</td><td>$dkota</td><td>$dtanggal</td><td>$djenis</td><td>$dstatus</td><td>$dpekerjaan</td></tr>";
print "</table>";
} else {
print "<b>No. KTP tidak boleh kosong atau data error</b><br>";
}
?>
</td>
</BODY>
</HTML>
|
6.
Berikut
adalah hasil skrip diatas
7.
Skrip ke
empat yaitu skrip daftar.php adalah sebagai berikut :
<HTML>
<BODY bgcolor="blue sea">
<form action="input2.php" method=GET >
<br><br><br>
<table align=center>
<tr>
<td align=center>
<font face=ravie color=purple><h3>"Daftar Penduduk"</h3></font>
</td>
</tr>
</table>
<tr>
<table width="1000" border="1" cellspacing="2" cellpadding="2" align="center">
<tr border color=violet>
<th width="300" bgcolor=violet scope="col"><p><a href="input.php".php"><font color=purple>Daftar Ulang</font></a></p></th>
<th width="400" bgcolor=violet scope="col"><div align="center"><a href="daftar.php"><font color=purple>Daftar Data </font></a></div></th>
<th width="300" bgcolor=violet scope="col"><div align="center"><a href="backup.php"><font color=purple>Backup</font></a></div></th>
</tr>
<table border=2 align=center>
<tr>
<td align=center width=279 bgcolor="blue sea" valign="top">
|| <font face=purisa color=purple><a href="edit.php"> Edit Data </a></font>|| <br>
|| <font face=purisa color=purple><a href="hapus.php"> Hapus Data</a></font><br>
|| <font face=purisa color=purple><a href="logout.php"> Log Out</a></font>||<br>
</td>
<td width="700" align=center><br>
<?php
mysql_connect("localhost","root","root") or exit("tidak terhubung dengan server");
mysql_select_db("data_penduduk");
$lihat="select * from data2";
$hasil=mysql_query($lihat);
print "<table border=3>";
print "<tr><td>No.</td><td>No. KTP</td><td>Nama</td><td>
while(list($no,$ktp,$nama,$kota_lahir,$tanggal_lahir,$jenis_kelamin,$status,$pekerjaan)=mysql_fetch_row($hasil))
print "<tr><td>$no</td><td>$ktp</td><td>$nama</td><td>$kota_lahir</td><td>$tanggal_lahir</td><td>$jenis_kelamin</td><td>$status</td><td>$pekerjaan</td></tr>";
print "</table>";
?>
</td>
</BODY>
</HTML>
|
8.
Berikut
merupakan hasil dari skrip diatas :
9.
Untuk
selanjutnya adalah kita buat skrip untuk memback up data tersebut.
Berikut adalah skrip backup.php
<html>
<head>
<title>Backup Database -</title>
<style type="text/css">
<!--
@import url("CSS.css");
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="CSS.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
background-image: url(Ice%20Ultimate%2010%201600%20x%201200.jpg);
}
-->
</style></head>
<body>
<form action="" method="post" name="postform">
<div align="center">
<p class="style2">disini anda bisa backup dan restore data,, silakan pilih!!</p>
<table width="200" border="1" cellspacing="5" cellpadding="5">
<tr>
<td width="158" bgcolor="#009900"><div align="center"><em><strong> <a href="recover.php" class="x">Restore</a> </strong></em></div></td>
</tr>
</table>
<p>
<div align="center"><a href="../../ami/input.php"> </a>
</div>
<input type="submit" name="backup" onClick="return confirm('Apakah Anda yakin?')"value="Proses Backup" />
</p>
</div>
</form>
</p>
<?php
if(isset($_POST['backup'])){
//membuat nama file
$file='_ri32_backup_data_'.time().'.sql';
//panggil fungsi dengan memberi parameter untuk koneksi dan nama file untuk backup
backup_tables("localhost","root","root","data_penduduk",$file);
?>
<p align="center"> </p>
<p align="center"><a style="cursor:pointer" onclick="location.href='download_backup_data.php?nama_file=<?php echo $file;?>'" title="Download">Backup database telah selesai. <font color="#0066FF">Download file database</font></a>
</p>
<?php
}else{
unset($_POST['backup']);
}
/*
untuk memanggil nama fungsi :: jika anda ingin membackup semua tabel yang ada didalam database, biarkan tanda BINTANG (*) pada variabel $tables = '*'
jika hanya tabel-table tertentu, masukan nama table dipisahkan dengan tanda KOMA (,)
*/
function backup_tables($host,$user,$pass,$name,$nama_file,$tables = '*')
{
//untuk koneksi database
$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);
if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}else{
//jika hanya table-table tertentu
$tables = is_array($tables) ? $tables : explode(',',$tables);
}
//looping dulu ah
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);
//menyisipkan query drop table untuk nanti hapus table yang lama
$return.= 'DROP TABLE '.$table.';';
$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";
for ($i = 0; $i < $num_fields; $i++)
{
while($row = mysql_fetch_row($result))
{
//menyisipkan query Insert. untuk nanti memasukan data yang lama ketable yang baru dibuat. so toy mode : ON
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
//akan menelusuri setiap baris query didalam
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}
//simpan file di folder yang anda tentukan sendiri. kalo saya sech folder "DATA"
$nama_file;
$handle = fopen('./backup/'.$nama_file,'w+');
fwrite($handle,$return);
fclose($handle);
}
?>
</body>
</html>
|
10.
Sedangkan
ini adalah hasil dari skrip diatas :
11.
Karena
setelah membackup data di perlukan proses download, maka sekarang kita
buat
skrip download_backup_data.php
<?php
$file=$_GET['nama_file'];
// header yang menunjukkan nama file yang akan didownload
header("Content-Disposition: attachment; filename=".$file);
// header yang menunjukkan ukuran file yang akan didownload
header("Content-length: ".$file);
// header yang menunjukkan jenis file yang akan didownload
header("Content-type: ".$file);
// proses membaca isi file yang akan didownload dari folder 'data'
$fp = fopen("./backup/".$file, 'r');
$content = fread($fp, filesize('./backup/'.$file));
fclose($fp);
// menampilkan isi file yang akan didownload
echo $content;
exit;
?>
|
12.
Hasil dari
skrip diatas adalah sebagai berikut.
13.
Selanjutnya
skrip dari hasil download dan restore adalah sebagai berikut :
Recover.php
<html>
<head>
<title>Data Restore</title>
</head>
<br><br><br><br><br><br><br><br><br><br>
<form enctype="multipart/form-data" action="recover.php" method="post">
<p align="center"><font color="yellow" font size=6><em>Aplikasi ini digunakan untuk <strong><a href="backup.php"><font color="aqua">backup</font></a></strong> dan <strong><a href="recovery_data.php"><font color="aqua">restore</font></a></strong> semua data yang ada didalam database "<strong>Daftar</strong>".</font></em></p>
<table align="center">
<tr><td><font color="yellow" font size=3>File Backup Database (*.sql) <input type="file" name="datafile" size="30" id="gambar" /></font></td></tr>
<div align="center">
<tr><td><input type="submit" onclick="return confirm('Apakah Anda yakin akan restore database?')" name="restore" value="Restore Database" /></td>
<tr><td>
<a href="daftar.php"><input type=button value="Kembali"></a>
</div>
</tr>
</table>
</form>
<?php
if(isset($_POST['restore'])){
$koneksi=mysql_connect("localhost","root","dayat");
mysql_select_db("data_penduduk",$koneksi);
$nama_file=$_FILES['datafile']['name'];
$ukuran=$_FILES['datafile']['size'];
//periksa jika data yang dimasukan belum lengkap
if ($nama_file=="")
{
echo "Fatal Error";
}else{
//definisikan variabel file dan alamat file
$uploaddir='./restore/';
$alamatfile=$uploaddir.$nama_file;
//periksa jika proses upload berjalan sukses
if (move_uploaded_file($_FILES['datafile']['tmp_name'],$alamatfile))
{
$filename = './restore/'.$nama_file.'';
// Temporary variable, used to store current query
$templine = '';
// Read in entire file
$lines = file($filename);
// Loop through each line
foreach ($lines as $line)
{
// Skip it if it's a comment
if (substr($line, 0, 2) == '--' || $line == '')
continue;
// Add this line to the current segment
$templine .= $line;
// If it has a semicolon at the end, it's the end of the query
if (substr(trim($line), -1, 1) == ';')
{
// Perform the query
mysql_query($templine) or print('Error performing query \'<strong>' . $templine . '\': ' . mysql_error() . '<br /><br />');
// Reset temp variable to empty
$templine = '';
}
}
echo "<center>Berhasil Restore Database, silahkan di cek...</center>";
echo "<h2><center><a href='daftar.php'><font color='aqua'>Lihat Tabel Daftar</font></a></center></h2>";
}else{
//jika gagal
echo "Proses upload gagal, kode error = " . $_FILES['location']['error'];
}
}
}else{
unset($_POST['restore']);
}
?>
</body></head>
|
14.
Hasil dari
skrip recover.php adalah sebagai berikut :
0 komentar:
Posting Komentar