Tampilkan postingan dengan label Programing. Tampilkan semua postingan
Tampilkan postingan dengan label Programing. Tampilkan semua postingan

Jumat, 20 April 2018

Cara Mencegah SQL Injection

SQL Injection merupakan salah satu teknik hacking yang digunakan oleh para attacker/hacker. Teknik ini memanfaatkan kelemahan SQL untuk melakukan aktifitas hacking terhadap suatu situs. Proses Injection biasanya dilakukan ketika terdapat input pada form dengan perintah atau kode tertentu. Akibat dari serangan ini, hacker dapat mengambil dan memanipulasi data yang terdapat dalam suatu situs tersebut.



Nahl, untuk mencegah serangan dari hacker, berikut ini adalah beberapa tips untuk mencegah SQL Injection.
1. Filter Input
Pada versi terbaru PHP sudah dilengkapi dengan filtering otomatis (disable magic_quotes_gpc) dengan mengubah karakter single quote (') menjadi (\'). Dengan kata lain karakter yang berasal dari proses input melalui form secara otomatis ditambah backslash-single-quote (\').

Sehingga dari kasus query injeksi pada umumnya :
Where username =  '' or 1 = 1; -- ' AND Password = 'diisi sembarang' 
Menjadi
Where username = '\' or 1 = 1; -- 'AND Password = 'diisi sembarang'
Namun jika versi PHP yang digunakan belum men-disable fungsi magic_quotes_gpc, maka query injeksi tersebut masih bisa berjalan. Hal ini bisa diatasi dengan fungsi mysql_real_escape_string().

Mysql_real_escape_string() sendiri mempunyai fungsi yang sama yaitu mengubah single-quote menjadi backslash-single-quote.
$username = mysql_real_escape_string ($_POST['username']);
2. Matikan atau Sembunyikan Pesan Error
Dengan mematikan pesan error atau mematikannya akan mengurangi kemungkinan hacker melanjutkan serangan ke situs anda ke tahap berikutnya. Cara mematikan atau menyembunyikannya di PHP adalah dengan menggunakan fungsi error_reporting().
error_reporting(0);
Ket : 0 = disable
         1 = enable
Baca selengkapnya

Jumat, 09 Februari 2018

Jenis-jenis Input Pada HTML

HTML merupakan sebuah kerangka web yang berjalan bersamaan dengan CSS dan bahasa pemrograman PHP. Pada HTML terdapat elemen-elemen yang mendukung berjalannya sebuah program web agar lebih menarik dan memudahkan pengunjung.
Elemen HTML yang digunakan untuk mendapatkan masukan dari pengguna web.
Pengguna web dapat memasukkan input melalui halaman-halaman HTML.

Elemen/ TAG ini digunakan membatasi input. Dalam satu form dapat terdiri atas
beberapa form, akan tetapi hanya satu form yang dapat dikirim ke server dalam
satu saat.


Jenis masukan dalam satu formulir dibedakan menjadi: 

  • - Text, digunakan untuk memasukkan suatu nilai untuk dikirimkan kepadaserver. Nilai yang dimasukkan dapat berupa angka ataupun teks. 
  • - Radio, menyediakan beberapa pilihan, hanya satu pilihan yang bisa dipilih. 
  • - Check box, menyediakan beberapa pilihan, bisa lebih dari satu pilihan yang dipilih. 
  • - List, menyediakan pilihan dalam bentuk list pilihan, pilihan yang dipilih dapat lebih dari satu
  • - Image, digunakan sebagai pengganti button, berupa button yang berbentuk gambar 
  • - Text area, digunakan untuk memasukkan data dalam bentuk teks berupa memo.
  • - Button, digunakan untuk mendefinisikan tombol untuk melakukan pemrosesan form. Ada bermacam-macam button. 

Ada bermacam-macam button.

o Submit: digunakan untuk memanggil url, setelah input selesai
dimasukkan.
o Reset: digunakan untuk menginisialisasi setiap elemen form.
o Button: digunakan untuk membuat form lebih interaktif, untuk
memanggil script yang ada di dalam dokumen htmls.


Setiap jenis Input dalam form mempunyai tag-tag sendiri dengan masng- masing atributnya. 

1. Tag Text
<input type=”text” name=”var1” size=# maxlength=#>
Ket :
- Value pada atribut size menunjukkan besar text box.
- Value pada atribut maxlenght menunjukkan jumlah karakter maksimum yang ditampung

2. Tag Radio
<input type=”radio”> Pilihan 1
<input type=”radio”> Pilihan 2
<input type=”radio”> Pilihan 3

3. Tag Checkbox
<input type=”checkbox”> Pilihan 1
<input type=”checkbox”> Pilihan 2
<input type=”checkbox”> Pilihan 3

4. Tag Select
<select size=2>
<option> Pilihan 1
<option> Pilihan 2
<option> Pilihan 3
</select>
Ket :
- Value pada atribut size digunakan untuk menampilkan pilihan pada list lebih dari satu.
- Default adalah satu pilihan, secara otomatis maka list berupa list box.

5. Tag Button
<input type=”submit”>
<input type=”reset”>


6. Tag image
<input type=”image” src=url_image”>

7. Text Area
<textarea cols=”55” rows=”5”></textarea>

Tag Html memang sangat berguna untuk keperluan coding web maupun blog, Selain memudahkan visitor dalam membedakan tag-tag yang ada, tag html juga memudahkan administrator dalam membuat sebuah form, seperti form kontak, berlangganan artikel dan masih banyak form lain nya.

Demikian tadi beberapa Macam-macam Tag pada HTML. Jika menurut anda artikel ini berguna, silahkan bagikan dan jangan lupa tinggalkan komentar di bawah. Terima kasih, selamat belajar coding.
Baca selengkapnya

Kamis, 08 Februari 2018

Macam Macam Tipe Data pada C++ || Algoritma dan Struktur Data

Tipe data merupakan bagian yang sangat penting dalam suksenya program yang kita buat. Tanpa tipe data yang tepat dalam sebuah kode pemrograman, maka hasil dari proram tersebut bisa saja tidak berjalan sesuai yang kita inginkan, bahkan program yang kita buat bisa error.

Mengetahui berbagai macam tipe data pada suatu bahasa pemrograman memang sangat diperlukan terutama pada bahasa C++. Baiklah berikut ini adalah beberapa macam tipe data dalam C++ .


1. Karakter (Char)

Karakter tunggal, diberikan dengan tipe data Char. Data yang memiliki tipe data iniditulis dengan diapit tanda petik tunggal, seperti: 'A','S','T','R', dan lain-lain.

Contoh :
int a1, a2, jumlah;
jumlah = a1 + a2;

2. Integer (int)

Tipe data integer merupakan tipe data yang  digunakan untuk bilangan bulat (positif, nol, atau negatif)

Contoh:
int a1, a2, jumlah;
jumlah = a1 + a2;




3. Floating Point (float)

Untuk merepresentasikan data pecahan (bukan integer) dapat digunakan dua macam tipe data, yaitu float atau double. Tipe data float memiliki panjang lokasi penyimpanan sebesar 4 byte, sedangkan double sebesar 8 byte

Contoh:
int a1, a2;
float rata2;
double panjangJalur;

rata2 = (a1 + a2)/2;
panjangJalur = 1,5E3;

4. Boolean 

Tipe data boolean hanya memiliki dua kemungkinan nilai yaitu benar atau salah ( true or false).

Contoh:
boolean selsai;
selesai = true;

Demikian lah tadi sedikit penjelasan mengenai Macam-macam Tipe Data Pada C++. Jika merasa artikel ini bermanfaat, silahkan Share dan jangan lupa tinggalkan komentar di bawah. Terima kasih dan selamat ngoding. 
Baca selengkapnya

Rabu, 17 Januari 2018

Variabel Lokal dan Variabel Global | Fungsi dalam C++

Pemrograman modular memungkinkan perancang program menyederhanakan persoalan didalam program dengan memecah atau membagi persoalan tersebut menjadi sub-sub persoalan yang lebih kecil agar mudah diselesaikan. Secara umum dikenal dua cara yang dapat digunakan untuk memcah persoalan dalam modul-modul yaitu dengan menggunakan struktur fungsi dan prosedur.



Variablel Lokal
Variabel lokal merupakan variabel yang dideklarasikan di dalam fungsi atau procedure. Variable ini hanya dapat dikenali di dalam fungsi atau procedure itu sendiri. Variabel lokal tidak dapat dipanggil diakses dan diubah oleh prosedur atau fungsi yang lain, bahkan oleh program utama sekalipun.

Variabel Global
Variabel global merupakan variabel yang didefinisikan dalam program utama dan dapat digunakan diprogram utama maupun sub-sub program lainnya. Nilai dari variabel ini dapat dipanggil, diakses, dan diubah oleh prosedur atau fungsi apapun yang terdapat dalam program tersebut.



Jika kita melihat struktur penulisan fungsi, strukturnya hampir atau bahkan sama dengan program utama. Pada dasarnya, pemrograman dengan menggunakan C++ adalah pemrograman dengan struktur fungsi, dimana setiap kode yang dituliskan harus dalam bentuk fungsi, tak terkecuali program utama. Program utama merupakan suatu fungsi dengan nama main() yang tidak memiliki nilai kembali atau nilai kembalinya adalah nol. Oleh karena itu kita juga dapat menuliskan program utama dengan void main() atau int main() dengan return value nya 0.

Saat program utama dijalankan, kode yang pertama dieksekusi adalah fungsi main(). Oleh karena nya setiap program minimal harus memiliki satu fungsi main(), dimana isi dari fungsi ini adalah inti dari program.



Pada program diatas, tampak bahwa kode dengan menggunakan fungsi lebih banyak dibanding yang tidak, namun jika kita menulis dengan fungsi, akan mempermudah kita membagi beberapa masalah. Selain itu jika kita ingin menggunakan lagi perhitungan tersebut, kita hanya perlu memanggil fungsi tersebut dengan parameter yang sesuai. Namun jika kita tidak menggunakan fungsi, maka kodenya harus kita tulis ulang. Untuk memanggil fungsi, harus diisikan pada suatu nilai tertentu yang tipenya sesuai dengan tipe nilai kembali fungsi tersebut. Misalnya pada contoh diatas, variabel luasUtama yang akan diisikan oleh nilai fungsi tersebut.

Sekian artikel tentang fungsi pada variabel global dan variabel lokal dalam pemrograman bahasa C++, semoga bermanfaat dan dapat menambah pengetahuan serta wawasan kita semua. Jika ada pertanyaan silahkan ditanyakan dikolom komentar. 
Baca selengkapnya

Kamis, 18 Mei 2017

Struktur Dasar bahasa C++



Program yang dibuat dengan  bahasa C++ selalu diawali dengan Preprocessor Directiv,  yaitu perintah yang diawali dengan tanda pound (#).  Khusus untuk bagian awal program, selalu menggunakan Directive #include yang digunakan untuk mendefinisikan file header didalam kode program. File header (file yang berekstensi .h) adalah file yang berisi fungsi-fungsi dan telah di kompilasi sebelum nya.  Cara penulisan nya adalah :

#include<nama_file> atau #include "nama_file"

Contoh :

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

Setelah preprocessor di definisikan, diikuti dengan deklarasi fungsi. Adapun fungsi utama yang harus ada di dala program C++ sudah ditentukan namanya, yaitu bernama fungsi main()   yang ditulis dengan diawali tipe fungsi, misalnya void main(), int main(), char main(). Fungsi selalu dibuka dengan kurung kurawal buka '{' dan di akhiri dengan kurung kurawal tutup '}'. Diantara kurung kurawal tersebut dituliskan statement-statement program.Penggunaan fungsi yang lain diletakkan dibawah fungsi utama dengan cara yang sama.

Berikut ini contoh struktur dasar program :




Demikian sekilas tentang Struktur Dasar bahasa C++, jika ada pertanyaan atau kritikan, silahkan hubungi kami atau bisa lagsung dikomentar.
Baca selengkapnya

Kamis, 24 November 2016

Program Sisa bagi pada C++

Hai Guys, saya disini akan mencoba share sedikit tentang bahasa pemrograman, yaitu bahasa C++ tentang Program sisa bagi atau Modulus.

Dalam bahsa C++, sisa bagi hasil di lambangkan dengan operator %. Misal nya 7%3=1, penjelassan nya yaitu " 7 dibagi 3 dapat 2 sisa 1".

Baiklah, berikut ini  adalah contoh program penggunaan operator % untuk menghitung konversi dari detik ke jam, menit, dan detik. Input atau masukan dari program ini adalah waktu dalam satuan detik, kemudian akan dikonversikan kedalam satuan jam,menit dan detik.

Artikel terkait: Contoh Program Konversi Suhu C++
                           Contoh Program Menghitung persegi Panjang C++


Misalnya jika di masukkan 3700 detik maka akan tampil 1 jam 1 menit 40 detik. Berikut ini adalah coding nya menggunakan aplikasi Dev++

#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int detik, menit, jam, sisajam;
cout<<"Masukkan detik :  ";
cin>>detik;
cout<<endl;
jam=detik/3600;
sisajam=detik%3600;
menit=sisajam/60;
detik=sisajam%60;

cout<<endl;
cout<<"Waktu tersebut setara dengan "<<jam<<"jam" <<menit<<"menit" <<detik<<"detik"<<endl;
getch();
}

Dan berikut ini adalah tampilan nya.















Berikut ini adalah Algoritma dari proses konversi ini adalah:

  1. Input atau masukkan satuan waktu detik
  2. Jam = detik dibagi 3600, karena 1 jam = 3600 detik, hasil perhitungan ini adalah bilangan bulat.
  3. Sisajam = detik modulo 3600, akan menghasilkan sisa dari perhitungan langkah 2.
  4. Menit = Sisajam dibagi 60
  5. Detik = sisajam modulo 60
Demikian lah program sisa bagi atau modulo dari saya, jika ada pertanyaan silahkan ditayakan di kolom komentar.

Baca selengkapnya