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";
 
 }
}
    
 

Rabu, 11 Januari 2012

Enkripsi Sederhana pada c++ dengan pergeseran huruf

Dari belajar operasi string pertemuan minggu lalu, melahirkan tugas baru yang disebut "enkripsi sederhana" (melahirkan kayak kucing aja yach.. gkgkgkgk)
Saya sering menyebutnya sandi A - N supaya gampang mengingatnya saja, enkripsi dengan konsep pergeseran huruf ini umum disebut dengan sandi caesar. Dibawah adalah contoh yang sangat sederhana dari sandi caesar ini.

#include
#include

void main()
{
 char kata[50], kata2[50];
 int  i,x;
 char hasil;

 //++++++++++++++++++++++++++++++
 //Rumus : En (x) = (x+n) mod 26
 //++++++++++++++++++++++++++++++

   
   cout<<"\n++++++++++++++++++++++++++++++++++++++";
   cout<<"\n          TUGAS T.P.T.\n";
   cout<<"   ENKRIPSI SEDERHANA JULIUS CAESAR\n";
   cout<<"++++++++++++++++++++++++++++++++++++++\n";
   cout<<"          TUGAS SATU";
   cout<<" \n";
      cout<<"Silahkan masukkan kata : ";
   cin>>kata;
   cout<<"\n";
   cout<<"Hasil enkripsinya adalah :\n";
   cout<<" \n";
   {
    for(i=0;kata[i]!='\0';i++) 
    {
     if(kata[i]>96 && kata[i]<=122)   
      kata[i]=kata[i]-32;
    }

    for(i=0;kata[i]!='\0';i++)
     {
      if(kata[i]==32)
      cout<<" ";
       else
        hasil = ((kata[i]-64+13)%26)+64;
        cout<<" "<<<" ";
     }
    cout<<" \n";
    cout<<" \n";
  cout<<"    TUGAS DUA";
  cout<<" \n";
  cout<<<"Silahkan masukkan kata  : ";
  cin>>kata2;
  cout<<"Silahkan masukkan angka    : ";
  cin>>x;
  cout<<"\n";
  cout<<"Hasil enkripsinya adalah :\n";
  cout<<" \n";

   for(i=0;kata2[i]!='\0';i++) // to lower case
    {
     if(kata2[i]>96 && kata[i]<=122)
         kata2[i]=kata2[i]-32;
     
    }

     for(i=0;kata2[i]!='\0';i++)
     {
      if(kata2[i]==32)
      cout<<" ";
       else
       hasil = ((kata2[i]-64+28+x)%26)+64;
       cout<<" "<<<" ";
     }
      cout<