Showing posts with label STMIK Pradnya Paramita. Show all posts
Showing posts with label STMIK Pradnya Paramita. Show all posts

Wednesday, November 26, 2014

Tutorial Searching dengan C++


Tutorial Searching dengan C++


Petrus Napster - C++


Hallo sobat blogger kali ini saya akan memberikan sedikit tutorial tentang C++, yaitu Tutorial Searching dengan C++, , searching pada C++ di bagi menjadi 2 yaitu searching dengan metode linear atau "Linier Search" dan searching dengan metode binner atau "Binary Searching".

Perbedaan dari kedua metode tersebut yaitu, Linear Search adalah pencarian berurutan, berutan di sini artinya jika kita memiliki 10 data yaitu = "10,25,31,32,35,35,15,47,48,55", dan kita ingin mencari nilai misalnya "32", maka jika kita menggunakan metode Linear Search, pencarian yang di lakukan oleh program tersebut akan berurutan jadi mulai dari 10 sampai dengan data yang ingin di cari atau sebaliknya dari 55 sampai dengan data yang ingin di cari, sedangkan jika kita menggunakan metode Binary Search syarat pertama ialah data harus urut, data harus urut di sini, jadi jika kita memiliki banyak data data tersebut harus di urutkan dari kecil ke terbesar atau juga bisa sebaliknya.

Oke, sedikit penjelasan tentang perbedaan dari kedua metode pencarian tersebut, kita langsung saja mempraktekkannya ..

1. Siapkan software untuk membuat program C++ di sini saya memakai Borland C++ bisa di download di situs resminya Borland C++

2. Open Borland C++

3. Klik "New File"

Petrus Napster - C++ - New File

4. Pilih "Console Wisard"
Petrus Napster - C++

5. Pilih "C++"
Petrus Napster - C++

6. Selanjutnya anda Copy-Pastekan script di bawah ini :


//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#define max 10
//---------------------------------------------------------------------------

#pragma argsused
int i=9,cari=0,posisi=0;
int data[max]={3,8,1,5,2,4,7,6,3,10};
int main(int argc, char* argv[])
{
        printf("========================================\n");
        printf("          Program Pencarian Data \n");
        printf("========================================\n\n");
        printf("Data yang ada pada DB : ");
        for(int x=0;x<max;x++){
                if(x>8){
                printf("%i",data[x]);
                }
                else{
                printf("%i, ",data[x]);
                }
        }
        printf("\n\nMasukkan data yang ingin anda cari : "); scanf("%i",&cari);
        while((data[i]!=cari) && (i>max))
        {
        i--;
        }

        if(data[i]==cari){
        printf("Data yang anda cari adalah : %i",data[i]);
        printf("\nPosisi data yang anda cari adalah : %i",i+=1);
        }
        else{
        printf("Data yang anda cari tidak ada");
        }
        printf("\n\n========================================");
        getch();
        return 0;
}
//---------------------------------------------------------------------------



NB : script di atas merupakan pencarian dengan metode Linier




//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
#define max 10
//---------------------------------------------------------------------------

#pragma argsused
int i=9,cari=0,posisi=0,bb,ba=max,t;
//int data[max]={1,2,3,5,7,8,10,11,14,15};
int data[max]={15,14,11,10,8,7,5,3,2,1};
int main(int argc, char* argv[])
{
        printf("========================================\n");
        printf("          Program Pencarian Data \n");
        printf("========================================\n\n");
        printf("Data yang ada pada DB : ");
        for(int x=0;x<max;x++){
                if(x>8){
                printf("%i",data[x]);
                }
                else{
                printf("%i, ",data[x]);
                }
        }
        printf("\n\nMasukkan data yang ingin anda cari : "); scanf("%i",&cari);
        t=(bb+ba)/2;
        while((data[t]!=cari) && (bb<=ba))
        {
                if(cari>data[t]){
                        ba=t-1;
                }
                else{
                        bb=t+1;
                }
                t=(bb+ba)/2;
        }
        if(data[t]==cari){
        printf("%i",t=t+1);
        printf("");
        }
        printf("\n\n========================================");
        getch();
        return 0;
}
//---------------------------------------------------------------------------

 
NB : script di atas merupakan pencarian dengan metode Binary



Selanjutnya tinggal anda compile .. dan program bisa langsung di coba ..
dari kedua script di atas dapat juga di lihat perbedaan pencarian dengan metode Linier dengan pencarian dengan metode Binary .. jika pencarian Linier tidak memerlukan Batas Bawah (bb), Batas Atas (ba), dan nilai Tengan (t), sedangkan untuk pencarian dengan metode Binary di perlukan adanya nilai dari Batas Bawah (bb), Batas Atas (ba), dan nilai Tengan (t).


Sekian tutorial dari saya semoga dapat bermanfaat ..

Tuesday, November 11, 2014

Mengatasi Bug SQL Injection di Form Login


Mengatasi Bug SQL Injection di Form Login

SQL Injection


Kali ini admin akan memberi sedikit tutorial untuk Bug SQL Ijenction yang terdapat di form login, oke langsung saja ke tkp. :D

yang pertama bagaimana cara kita mengetahui sebuah website kita mengandung Bug SQL Injection yang satu ini, yang pertama masuk kedalam page user login atau admin login di sini saya praktekin pada localhost saya, setelah sudah masuk di halaman login user atau login admin selanjutnya kita harus tahu user loginnya terlebih dahulu, setelah tahu user login lalu masukkan pada user input tapi kita tambah dengan tanda '# (petik pagar)

form login


setelah di inputkan user dengan tambahan '# (petik pagar) jika kita berhasil masuk ke halaman admin maka berarti web tersebut vuln dengan bug ini, mungkin dari temen-temen ada yang belum tahu apa arti tanda '# (petik pagar), tanda '# (petik pagar) merupakan perintah comment pada sql, jadi maksud dari proses tersebut ialah setelah mengecek user,lalu jika terdapat user yang kita input kan pada database kita, maka proses query selanjutnya tidak akan di jalankan, melainkan langsung ke proses selanjutnya yaitu redirect ke halaman index.


Proses ke dua ialah .. bagaiamana cara kita mengatasinya.
Silahkan anda lihat script cek_login.php yang memang saya buat sederhana untuk bisa di buat praktek ini.

<?php
mysql_connect("localhost","root","") // koneksi ke database;
mysql_select_db("contoh") // pilih database;
 

$user=$_POST['user'] // user post;
$pass=md5($_POST['pass']) // pass post;

$cek=mysql_query("select * from admin where user='$user' AND pass='$pass'") // cek ke query;
$ketemu=mysql_num_rows($cek) // menghitung jumlah query yang di cek;
$r=mysql_fetch_array($cek) ;
if($ketemu>0){
session_start();
$_SESSION['admin']=$r['user'];
header("Location:.");
}

else{
header("Location:.");
}
?>


seteleh melihat code php di atas, masalahnya ialah pada :

$user=$_POST['user'] // user post;
$pass=md5($_POST['pass']) // pass post;

 kita belum memfilter proses pengambilan data yang di inputkan dari form login, guna memfilter ini agar karakter yang aneh atau yang tidak inginkan tidak ikut di proses, bagaimana cara memfilter karakter ?

1. Buat sebuah fungsi, di sini saya membuat fungsi dengan nama antiinjektin:

script :

function antiinjektion($data){
    $filter=mysql_real_escape_string(htmlspecialchars(stripslashes(strip_tags($data, ENT_QUOTES))));
    return $filter;
}



jadi script cek_login nya :

<?php
mysql_connect("localhost","root","");
mysql_select_db("contoh");

function antiinjektion($data){
    $filter=mysql_real_escape_string(htmlspecialchars(stripslashes(strip_tags($data, ENT_QUOTES))));
    return $filter;
}

$user=antiinjektion($_POST['user']);
$pass=antiinjektion(md5($_POST['pass']));

$cek=mysql_query("select * from admin where user='$user' AND pass='$pass'");
$ketemu=mysql_num_rows($cek);
$r=mysql_fetch_array($cek) ;
if($ketemu>0){
session_start();
$_SESSION['admin']=$r['user'];
header("Location:.");
}
else{
echo "Error";
}
?>


oke selanjutnya save, lalu jalankan maka masalah Bug SQL Injektion pada web kita bisa teratasi ..
sekian tutorial dari saya semoga dapat bermanfaat ..

Wednesday, October 29, 2014

Mengapa Kuliah Di Stmik Pradnya Paramita




Mengapa kuliah di Stmik Pradnya Paramita ?


STMIK PPKIA PRADNYA PARAMITA
Kuliah bukan hanya untuk mencari gelar sarjana semata, tetapi pengalaman dan ilmu yang harus di prioritaskan seorang mahasiswa.

Mengapa kuliah di Stmik Pradnya Paramita ? yang pertama Stmik Pradnya Paramita merupakan Sekolah Tinggi Manajement Informatika terbaik di Malang, mengapa saya mengatakan demikian ? Karena terbukti dengan adanya program studi yang di selenggarakan oleh Stmik Pradnya Paramita tersebut memiliki akreditas B oleh BAN PT, ini berarti jaminan mutu pendidikan berskala NASIONAL. Sebagai kampus swasta yang memilik akreditasi B itu merupakan sesuatu hal yang bisa di bilang sangat luar biasa, karena Sekolah Tinggi Manajement Informatika yang berstatus swasta di daerah Malang sangat sulit untuk bisa mendapatkan akreditasi B, di daerah Malang sendiri hanya terdapat beberapa kampus swasta yang memiliki akreditasi B termasuk Stmik Pradnya Paramita sendiri, karena itu lah Stmik Pradnya Paramita bisa di katakan sebagai kampus IT terbaik di kota malang.

Alasan yang kedua mengapa kuliah di Stmik Pradnya Paramita? yaitu selain akreditasi B bukan berarti kuliah di Stmik Pradnya Paramita memerlukan biaya yang mahal untuk bisa kuliah di tempat tersebut, melainkan biaya yang sangat terjangkau bila di banding dengan kampus-kampus IT yang lain yang ada di daerah malang yang mendapatkan akreditasi B.
Alasan yang ketiga mengapa kuliah di Stmik Pradnya Paramita? yaitu banyak sekali beasiswa-beasiswa yang di tawarkan oleh pihak pemerintah, non pemerintah maupun pihak yayasan sendiri bagi mahasiswa yang memeliki kecerdasan/aktif di bidang akademik dan non akademik seperti contohnya :


    •  Beasiswa Yayasan
      • Beasiswa Pendidikan
      • Beasiswa Lulusan Terbaik Diploma 3
      • Beasiswa Prestasi Mahasiswa (BPM)
    •  Beasiswa Pemerintah  
      • Beasiswa Peningkatan Prestasi Akademik (PPA)
      • Beasiswa Bantuan Belajar Mahasiswa (BBM) 
      • Beasiswa Bidikmisi 
    • Beasiswa No Pemerintah
      • Beasiswa SUPERSEMAR 
      • Beasiswa Jenis Lain / dari Instansi Lain.


Alasan yang keempat mengapa kuliah di Stmik Pradnya Paramita ? yaitu kampus Stmik Pradnya Paramita adalah kampus Open Source pertama kali di Malang, ini yang paling special menurut saya karena kampus ini memiliki ke khasan tersendiri bila di banding dengan kampus-kampus yang lain yang ada di Malang.

Mungkin pendapat atau alasan-alasan yang saya berikan di atas tentang mengapa kuliah di Stmik Pradnya Paramita itu hanya beberapa, masih banyak lagi keunggulan-keunggulan yang dimiliki oleh kampus Stmik Pradnya Paramita untuk reverensi dan alasan-alasan yang lain mungkin teman-teman bisa mengunjungi situs resmi kampus Stmik Pradnya Paramita di http://pradnya-paramita.ac.id di sana teman-teman akan mengetahui lagi dan lebih banyak lagi keunggulan-keunggulan dari kampus Stmik Pradnya Paramita. Bagi yang ingin kuliah mungkin ini bisa di jadikan sebagai bahan reverensi untuk memilih kampus IT terbaik di kota malang.

Terimakasi Telah membaca artikel ini. Semoga Bermanfaat .. ^_^

Follow Me on Twitter