Sabtu, 08 Desember 2012

MODUL 8

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">&nbsp;</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="KOTA" size=90></font></td></tr>

<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["KOTA"];

$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>Kota Lahir</td><td>Tanggal Lahir</td><td>Jenis Kelamin</td><td>Status</td><td>Pekerjaan</td></tr>";

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>Kota Lahir</td><td>Tanggal Lahir</td><td>Jenis Kelamin</td><td>Status</td><td>Pekerjaan</td></tr>";
 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">&nbsp;</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 &quot;<strong>Daftar</strong>&quot;.</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:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Posting Komentar

Blogroll

Blogger news

About