Jumat, 21 Oktober 2016

PENYANDINGAN WEB

    1. Encode dan Decode
 fungsi yang biasa digunakan adalah base64_encode() dan base64_decode().
 berikut ini contoh script dari encode dan decode:
<html>
<head>
<title>encode&decode</title>
</head>
<body>
<?php
 $plaintext= 'ini blog recodek.blogspot.co.id';
 //encode plain text
 $encode= base64_encode ($plaintext);
 //decode plaintext
 $decode = base64_decode ($encode);
 echo "teks = ".$plaintext."<br/>";
 echo "teks yang di encode = ".$encode."<br/>";
 echo "teks yang di decode = ".$decode;
?>
</body>
</html>

 INI HASIL DARI SCRIPT DIATAS:

teks = ini blog recodek.blogspot.co.id
teks yang di encode = aW5pIGJsb2cgcmVjb2Rlay5ibG9nc3BvdC5jby5pZA==
teks yang di decode = ini blog recodek.blogspot.co.id

             2. HASHING
    yaitu: Metode yang biasa mengubah karakter apapun menjadi acak dan sifatnya satu arah/kembali kesemula. Hashing digunakan untuk menyimpan password.
 Tipe/fungsi yang digunakan (MD5,SHA1,SHA256,CRC32)
CONTOH PENGGUNA:

<?php  
      $plaintext = 'ini blog recodek.blogspot.co.id.';  
      //md5 hash  
      $md5 = md5($plaintext);  
      //sha1 hash  
      $sha1 = sha1($plaintext);  
      //crc32 hash  
      $crc32 = crc32($plaintext);  
      echo "teks = ".$plaintext."<br/>";   
      echo "MD5 Hash = ".$md5."<br/>";  
      echo "SHA1 Hash = ".$sha1."<br/r>";  
      echo "CRC32 Hash = ".$crc32."<br/>";  

 ?>  

  Nah dari script diatas bisa dihasilkan sprti dibwah ini:


teks = ini blog recodek.blogspot.co.id.
MD5 Hash = adc15304c9c1bc8276fdc68b85684e5e
SHA1 Hash = 45424850b6c8dadf99f27a435066389bdf034026
CRC32 Hash = 616676782

     3.  Encrypt dan Decrypt

       
Metode ini sering digunakan oleh web developer untuk mengamankan password yang disimpan didatabase. fungsi yang biasa digunakan mcrypt cipher. beda dengan metode hash, gunakan fungsi mcrypt ini bisa mengenkripsi dan juga mengembalikan lagi text yang sudah diencripsi. selain itu fungsi mcrypt ini memiliki beberapa metode algoritma yang digunakan. ada mcrypt_3des, mcrypt_blowfish, mcrypt_rijdael_128,dll.
     berikut ini contoh penggunaannya:

<?php  
   /* Open the cipher */  
   $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');  
   /* Create the IV and determine the keysize length, use MCRYPT_RAND  
    * on Windows instead */  
   $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);  
   $ks = mcrypt_enc_get_key_size($td);  
   /* Create key */  
   $key = substr(md5('ini kunci rahasia'), 0, $ks);  
   /* Intialize encryption */  
   mcrypt_generic_init($td, $key, $iv);  
      $plaintext = 'ini blog recodeku.blogspot.co.id.';  
   /* Encrypt data */  
   $encrypted = mcrypt_generic($td, $plaintext);  
   /* Terminate encryption handler */  
   mcrypt_generic_deinit($td);  
   /* Initialize encryption module for decryption */  
   mcrypt_generic_init($td, $key, $iv);  
   /* Decrypt encrypted string */  
   $decrypted = mdecrypt_generic($td, $encrypted);  
   /* Terminate decryption handle and close module */  
   mcrypt_generic_deinit($td);  
   mcrypt_module_close($td);  
   /* Show string */  
      echo "teks = ".$plaintext."<br/>";   
      echo "teks yang dienkripsi : ".$encrypted."<br/>";  
   echo "teks yang didekripsi kembali :".trim($decrypted) . "\n";  

 ?> 

 Berikut ini hasil dari script diatas:

 
teks = ini blog recodeku.blogspot.co.id.
teks yang dienkripsi : v˜ xÁ¦e¿df–œ—ðÝs°Îôp QœJ †[î§C®¿
teks yang didekripsi kembali :ini blog recodeku.blogspot.co.id.

 diatas sudah saya jelaskan penjelasan tentang PENYANDINGAN WEB beserta contoh script dan hasilnya... silahkan mencoba sendiri dirumah

  
SELAMAT MENCOBA
BY:MEGA ALFIANI

Jumat, 14 Oktober 2016

Validasi Form dengan PHP

Validasi Form dengan php

     Ada dua hal yang terkait dengan validasi form. Yang pertama adalah melakukan validasi data yang diinputkan ke form, dan yang kedua adalah menampilkan error message jika data yang diinput tidak valid. Di bawah adalah contoh validasi yang simpel, yang hanya mengecek apakah semua data diinput dan tidak kosong.

 <?php  
    if($_POST){  
        $nama = $_POST['nama'];  
        $email = $_POST['email'];  
        $alamat = $_POST['alamat'];  
        $kota = $_POST['kota'];  
        $kodePos = $_POST['kode_pos'];  
        if(empty($nama) || empty($email) || empty($alamat) || empty($kota) || empty($kodePos)){  
            echo '<strong>Data tidak komplit</strong>';  
        }else{  
            //prosess data  
        }  
    }  
?>  
<form name="form-name" method="post" action="">  
    <dl>  
      <dt>Nama:</dt>  
      <dd>  
    <input name="nama" id="nama" type="text" />  
      </dd>  
      <dt>Email:</dt>  
      <dd>  
    <input name="email" id="email" type="text" />  
      </dd>  
      <dt>Alamat:</dt>  
      <dd>  
    <input name="alamat" id="alamat" type="text" />  
      </dd>  
      <dt>Kota:</dt>  
      <dd>  
    <input name="kota" id="kota" type="text" />  
      </dd>  
      <dt>Kode POS:</dt>  
      <dd>  
    <input name="kode_pos" id="kode_pos" type="text" />  
      </dd>  
    <dt></dt>  
      <dd>  
    <input name="submit" id="submit" type="Submit" value="Submit" />  
      </dd>  
    </dl>  
</form>  

   berikut ini hasilnya


Nama:
Email:
Alamat:
Kota:
Kode POS:
   apa bila hasil script diatas tidak diisi dengan sempurna maka akan menampilkan hasil seperti dibawah:

Data tidak komplit
Nama:
Email:
Alamat:
Kota:
Kode POS:
  
Jika user tidak memasukkan salah satu data maka akan ditampilkan pesan "Data tidak komplit"COBA Script di ata di UBAH menjadi :

<?php  
    if($_POST){  
        $nama = $_POST['nama'];  
        $email = $_POST['email'];  
        $alamat = $_POST['alamat'];  
        $kota = $_POST['kota'];  
        $kodePos = $_POST['kode_pos'];  
    $error = array();  
        if(empty($nama)){  
      $error['nama'] = 'Nama tidak boleh kosong';  
        }  
    if(empty($email)){  
      $error['email'] = 'Email tidak boleh kosong';  
    }  
    if(empty($alamat)){  
      $error['alamat'] = 'Alamat tidak boleh kosong';  
    }  
    if(empty($kota)){  
      $error['kota'] = 'Kota tidak boleh kosong';  
    }  
    if(empty($kodePos)){  
      $error['kode_pos'] = 'Kode pos tidak boleh kosong';  
    }  
    if(empty($error)){  
            //prosess data  
        }  
    }  
?>  
<form name="form-name" method="post" action="">  
    <dl>  
      <dt>Nama:</dt>  
      <dd>  
    <input name="nama" id="nama" type="text" value="<?php echo isset($_POST['nama']) ? $_POST['nama'] : '';?>" />  
    <div style="color:red"><?php echo isset($error['nama']) ? $error['nama'] : '';?></div>  
      </dd>  
      <dt>Email:</dt>  
      <dd>  
    <input name="email" id="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '';?>" />  
    <div style="color:red"><?php echo isset($error['email']) ? $error['email'] : '';?></div>  
      </dd>  
      <dt>Alamat:</dt>  
      <dd>  
    <input name="alamat" id="alamat" type="text" value="<?php echo isset($_POST['alamat']) ? $_POST['alamat'] : '';?>" />  
    <div style="color:red"><?php echo isset($error['alamat']) ? $error['alamat'] : '';?></div>  
      </dd>  
      <dt>Kota:</dt>  
      <dd>  
    <input name="kota" id="kota" type="text" value="<?php echo isset($_POST['kota']) ? $_POST['kota'] : '';?>" />  
    <div style="color:red"><?php echo isset($error['kota']) ? $error['kota'] : '';?></div>  
      </dd>  
      <dt>Kode POS:</dt>  
      <dd>  
    <input name="kode_pos" id="kode_pos" type="text" value="<?php echo isset($_POST['kode_pos']) ? $_POST['kode_pos'] : '';?>" />  
    <div style="color:red"><?php echo isset($error['kode_pos']) ? $error['kode_pos'] : '';?></div>  
      </dd>  
      <dt></dt>  
      <dd>  
    <input name="submit" id="submit" type="Submit" value="Submit" />  
      </dd>  
    </dl>  
</form>  

ini hasilnya: 

Nama:


Email:


Alamat:


Kota:


Kode POS:



pada hasil script diatas harus diisi dengan lengkap apa bila tidak diisi dengan lengkap makan akan seperti dibawah ini:

Nama:

Email:

Alamat:

Alamat tidak boleh kosong
Kota:

Kode POS:

  SELAMAT MENJOBA KAWAN 
 BY:MEGA ALFIANI