Senin, 23 Januari 2012

Mencegah web dari serangan sql injection.

Sedikit Tulisan yang mungkin sudah usang bagi rekan rekan yang sudah ahli di bidang "ini"
tentang sebuah antisipasi bugs sql injection pada web, yang memanfaatkan kesalahan dalam penulisan
sintax, Untuk mencegah web php kita dikerjai dengan menggunakan sql injection kita
dapat menggunakan beberapa fungsi mysql untuk memfiter karakter karakter yang sekiranya dapat
menyababkan web kita dapat di injejksi.
Sebagian besar sql injection dilakukan dengan menyisipkan tanda petik (" ' ")
untuk menginjectsi. Jadi hal yang harus dilakukan untuk mencegah sql injecsi adalah
dengan cara mengakali tanda kutip agar menjadi string.
okekek langsung aja...

Fungsi yang dapat mencegah sql injection :

1.mysql_escape_string
Contoh :

$string = "The Injec'tion ";
$filter = mysql_escape_string($item);
printf("Hasil Filter : %s\n", $Filter);
 

Fungsi mysql_escape_string merubah "The Injec'tion" menjadi "The Injec\'tion"

2. mysql_real_escape_string
Contoh :

$kon = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$kon) {
die('Gak Konek: ' . mysql_error());
}
$string = "The Injec'tion's";
$filter = mysql_real_escape_string($string, $kon);
printf("Hasil Filter: %s\n", $filter);
 

Fungsi mysql_real_escape_string merubah "The Injec'tion's" menjadi "The Injec\'tion\'s"

Selebihnya silahkan rekan rekan berkreasi, sebenarnya masih banyak function yang berhubungan dengan ini,
segini aja tulisan yang sederhana saya. terimakasih sudah berkunjung.. :D

Selasa, 17 Januari 2012

Program Hotel dengan if didalam if (if terangsang) dan array.

Program berikut tentang if terangsang dengan inputan array didalamnya, dengan beberapa perhitungan (tapi tidak menggunakan fungsi), program yang sangat sederhana,, :D

#include 
#include 
#include 
#include 
void main()
{
 long int hrg[20],by[20],bt[20];
 int a, z, lma[20],kls[20];
 char kmr[20],nm[20][20];
 char *nakam[20];
 char *kt[20],*sovr;
 cout<<"  ********* HOTEL PENGINAPAN *********\n";
 cout<<"Mau memasukkan berapa data ? ";
 cin>>a;

 for (z=1;z<=a;z++)
 {
 cout<<"Nama Penyewa ke - "<<<"      : ";
 cin>>nm[z];
 cout<<"Kode Kamar  A/B/C ke - "<<<" : ";
 cin>>kmr[z];
 cout<<"Kode Kelas  1/2/3 ke - "<<<" : ";
 cin>>kls[z];
 cout<<"Lama Menginap    : ";cin>>lma[z];
 }

 for (z=1;z<=a;z++)
 {

  if (kmr[z]=='A')
   {
    if (kls[z]==1)
    {
     nakam[z] = "Anyelir";
     kt[z] = "VIP";
     hrg[z] = 350000;
    }
  if (kls[z]==2)
   {
    nakam[z] = "Anyelir";
    kt[z] = "Kelas 1";
    hrg[z] = 250000;
   }
  if (kls[z]==3)
   {
    nakam[z] = "Anyelir";
    kt[z]= "Kelas 2";
    hrg[z] = 150000;
   }
  }

  if (kmr[z]=='B')
   {
    if (kls[z]==1)
    {
     nakam[z] = "Cempaka";
     kt[z] = "VIP";
     hrg[z] = 500000;
    }
    if (kls[z]==2)
     {
      nakam[z] = "Cempaka";
      kt[z] = "Kelas 1";
      hrg[z] = 400000;
     }
    if (kls[z]==3)
     {
      nakam[z] = "Cempaka";
      kt[z] = "Kelas 2";
      hrg[z] = 300000;
     }
   }

    if (kmr[z]=='C')
     {
      if (kls[z]==1)
       {
        nakam[z] = "Melati";
        kt[z] = "VIP";
        hrg[z] = 1000000;
       }
      if (kls[z]==2)
       {
        nakam[z] = "Melati";
        kt[z] = "Kelas 1";
        hrg[z] = 750000;
       }
      if (kls[z]==3)
       {
        nakam[z] = "Melati";
        kt[z] = "Kelas 2";
        hrg[z] = 650000;
       }
    }
      

  by[z]=hrg[z]*lma[z];
  bt[z]=by[z]+75000;
   if (lma[z]>=7)
   {
    sovr="Free Launce(makan Siang)";
   }
    if (lma[z]<=7)
     {
      sovr=" ";
     }
 }
    
    
 cout<<<"\n      ++++++++++++++++++++++++++++++++++++++++++++++";
 cout<<"\n                    HOTEL PENGINAPAN";
 cout<<"\n      JL. PANGKAL PERJUANGAN RT05 RW 00";
 cout<<"\n        KARAWANG BARAT. KAB. KARAWANG. JAWA BARAT";
 cout<<"\n      ++++++++++++++++++++++++++++++++++++++++++++++";
 cout<<"\n      NO  NAMA      N. KAMAR   KELAS ";
    cout<<"\n      ++++++++++++++++++++++++++++++++++++++++++++++";
 
 for (z=1;z<=a;z++)
 {
 
 cout<<"\n      "<<<"          "<<<"          "<<<"        "<<<"   \n";
 
 }
}