25 Oktober 2012

Membuat website Anda Aman untuk Pembeli Online dengan Seal Qualys SECURE


Nomor satu perhatian pengguna internet adalah bahwa situs web akan menyimpan informasi pribadi yang aman dan aman. Jika Anda adalah pemilik situs, memberikan pentingnya keamanan tidak hanya untuk melindungi diri Anda, tetapi bagi pengguna Anda 'juga. Meskipun Anda memiliki hak untuk mengatur isi untuk kontrak Anda dan persyaratan layanan, Anda masih memiliki sebagian dari kewajiban dalam hal pengguna Anda temui informasi dan pencurian keuangan saat ia melakukan kegiatan dalam website Anda.

E-commerce biasanya melibatkan pengolahan kartu kredit dan informasi pelanggan yang sensitif sehingga keamanan sangat penting. Komunitas online dan situs-situs e-commerce sebagian besar tempat target hacker.

Menjelang akhir ini, banyak pengguna mencari situs web untuk menampilkan segel pihak ketiga sebagai bukti keamanan. Menggunakan segel situs web adalah ide yang baik. Tetapi menyediakan keamanan situs web benar membutuhkan lebih dari sekedar segel itu juga memerlukan menggunakan beberapa jenis kontrol keamanan yang dikelola oleh program keamanan untuk mendukung janji segel itu. Pedagang dapat memilih dari berbagai jenis segel situs web, tetapi hanya segel keamanan yang komprehensif dapat memenuhi semua persyaratan kunci untuk keamanan situs web.
- Lihat lebih lanjut di:
Qualys SECURE

memungkinkan bisnis dari semua ukuran untuk memindai situs web mereka untuk kehadiran malware, jaringan dan kerentanan aplikasi web, serta validasi sertifikat SSL.

Fitur Seal Qualys AMAN:
Jaringan Kerentanan Scanning: Mengidentifikasi eksternal menghadapi kerentanan pada server web Anda
Web App Kerentanan Scanning: Identifikasi kerentanan aplikasi web seperti injeksi SQL & cross-site scripting (XSS)
Malware Detection: mengidentifikasi perangkat lunak berbahaya yang dapat host di situs web Anda
Sertifikat SSL Validasi: Verifikasi bahwa sertifikat SSL situs web Anda adalah sah dan saat ini

Setelah situs web melewati scan keamanan empat yang komprehensif, layanan Seal Qualys SECURE menghasilkan segel AMAN Qualys bagi pedagang untuk ditampilkan di situs web mereka menunjukkan kepada pelanggan online bahwa perusahaan mempertahankan program keamanan yang ketat dan proaktif.

Anda bisa Download dokumentasi ini untuk mempelajari bagaimana Seal SECURE Qualys dapat menyediakan perusahaan Anda dengan bukti nyata bahwa semua kontrol keamanan penting berada di tempat dan bahwa situs tersebut benar-benar aman untuk bisnis online.
- Lihat lebih lanjut di:

Download this documentation to learn how the Qualys SECURE Seal - See more at: http://thehackernews.com/2012/10/make-your-website-safe-for-online.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheHackersNews+%28The+Hackers+News+-+Daily+Cyber+News+Updates%29&_m=3n.009a.14.bd0ao03w9u.f8#_

22 Oktober 2012

Cara Cegah Data Ganda di ListView VBNET


Banyak cara untuk mencegah duplikasi data atau cara mencegah agar data yang sama tidak masuk dua kali (terutama PrimaryKey nya). Kali ini saya akan ambil contoh mencegah data ganda pada listview, karena biasanya form master detail akan menyimpan data inputan pada listview sebelum data tersebut disimpan ke table/database.
Lihatnya contoh data berikut ini :
Sebenarnya listview sudah menyediakan fungsi untuk mencari item, yaituFindItemWithText(), contoh
penggunaannya seperti ini:

Dim hasil As ListViewItem = ListView1.FindItemWithText(TextBox2.Text)
If hasil IsNot Nothing Then
   MessageBox.Show("Data Ini Sudah Ada pada Baris Ke " + (hasil.Index + 1).ToString, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
   Exit Sub
End If
ListView1.Items.Add(TextBox2.Text).SubItems.Add(TextBox3.Text)

Hanya saja FindItemWithText() ini sifatnya seperti LIKE 'xx%' di sintak SQL, jadi dari contoh diatas jika kita ketik Da atau Dat atau Data, fungsi  tersebut akan menemukan/menganggap data sudah ada di listview (Da, Dat, Data = Data) padahal item di listview tidak ada data tersebut yang ada adalah Data1, Data2, ... dan seterusnya. Maka dari itu kita harus ciptakan fungsi buatan yang lebih flexsibl, contohnya seperti ini :

For Each item As ListViewItem In ListView1.Items
   If item.Text = TextBox2.Text Then
      MessageBox.Show("Data Ini Sudah Ada pada Baris Ke " + (hasil.Index + 1).ToString, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
      Exit Sub
   End If
Next
ListView1.Items.Add(TextBox2.Text).SubItems.Add(TextBox3.Text)

Jika anda ingin melakukan validasi ke subitem nya juga maka anda tinggal tambahkan/sebutkan subitem dengan index keberapa-nya, contohnya :

For Each item As ListViewItem In ListView1.Items
   If item.Text + item.SubItems(1).Text = TextBox2.Text + TextBox3.Text Then
      MessageBox.Show("Data Ini Sudah Ada pada Baris Ke " + (hasil.Index + 1).ToString, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
      Exit Sub
   End If
Next

Semoga tulisan saya ini dapat membantu anda, terimakasih.


sumber : http://djiesoft.blogspot.com

19 Oktober 2012

[VB.Net] Binding data ke form lain melalui DataGridView


Bismillahirahmanirohim,
Dalam kesempatan ini, saya akan sedikit membahas tentang keluarga .Net lainnya yaitu Visual Basic.Net, yaitu cara untuk
membinding data dari form 1 ke form lainnya tetapi melalui DataGridView, biasanya DataGridView berisi replika salah satu tabel
dalam database yang kita binding ke form, akan tetapi kekurangannya adalah semakin banyak data akan semakin
banyak *** memory yang dibutuhkan.
berikut gambar hasil dari aplikasinya :D caranya dengan double click pada record yang ada padaDataGridView
a
Berikut langkah-langkahnya :
1. Buat New Project pada Visual Studio 2010
b 
Name dan Solution name nya bebas, misalkan saya tulis "CRUD" lalu klik OK
2. Buat databasenya, berikut langkah-langkahnya
connect dulu, saya menggunakan Microsoft SQL Server 2008 R2 untuk databasenya 
v 
databasenya saya beri nama "mhs" dengan tabel yang beri nama "t_mhs" yang berisi 4 field, seperti dibawah ini 
re 
Jangan lupa disave :D 
3. buat koneksi databasenya, saya menggunakan konsep ADO.NET, tidak menggunakan modul dalam koneksi databasenya, karena cara ini adalah cara tercepat,
berikut caranya,klik kanan pada project kita,lalu pilih properties
egi 
lalu pilih tab settings, beri Name, beri nama bebas misalkan saya memberi nama "RegiePahlewi", typenya dibuat menjadi
Connection stringscopenya menjadi Application setelah itu valuenya kita browse
regie 
browse 
 
Tulis Server namenya, lalu pilih databasenya 
 
kita dapat tes koneksi databasenya
 
Oke koneksinya sukses, lalu pilih button OK 
b
4. Sekarang buat formnya, seperti ini, (Form 1)
 
berikut adalah source codenya 
Imports System.Data.SqlClient
Imports System.Data
'karena kita tidak menggunakan module dalam koneksi ke database, kita harus membuat global variabel nya, dari koneksi, command, dataset, dan
DataAdapter

Public Class Form1
    Private conn As SqlConnection
    Private cmd As SqlCommand
    Private cmp As SqlCommand
    Private da As SqlDataAdapter
    Private ds As DataSet

   
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'MhsDataSet.t_mhs' table. You can move, or remove it, as needed.
        Me.T_mhsTableAdapter.Fill(Me.MhsDataSet.t_mhs)
        Dim regie = My.Settings.RegiePahlewi 'memanggil settings yg kita buat sebelumnya
        conn = New SqlConnection(regie) 'ini adalah koneksi ke database yang sebelumnya kita buat di properties tadi
        Me.Button1.Enabled = False 'button satu ini adalah button simpan, ini kebiasaan saya, tidak pernah mengganti nama button, saya buat enable dulu :D
        Me.DataGridView1.Select()
    End Sub

    Private Sub TextBox2_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox2.TextChanged
        Dim a As Integer  'membuat variabel lokal
        a = Val(TextBox2.Text)
        If a >= 1 Then
            Me.Button1.Enabled = True 'membuat enable button simpan
        End If
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim query = "INSERT INTO t_mhs (npm, nama,jurusan,angkatan)values(@npm, @nama, @jurusan, @angkatan ) " 'query
        cmd = New SqlCommand(query, conn)
        Try
            conn.Open()
            cmd.Parameters.AddWithValue("@nama", TextBox1.Text)
            cmd.Parameters.AddWithValue("@npm", TextBox2.Text)
            cmd.Parameters.AddWithValue("@jurusan", TextBox3.Text)
            cmd.Parameters.AddWithValue("@angkatan", TextBox4.Text)

            cmd.ExecuteNonQuery()
            MessageBox.Show("Data berhasil ditambah !")
        Catch ex As Exception
            MessageBox.Show("Error :" & ex.Message)

        Finally
            cmd.Dispose()
            conn.Close()


        End Try

        Me.TextBox1.Clear() 'Nama
        Me.TextBox2.Clear() 'NPM
        Me.TextBox3.Clear() 'Jurusan
        Me.TextBox4.Clear() 'Angkatan
        Me.DataGridView1.Refresh()
        Form2.Close()

    End Sub

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Me.TextBox1.Clear()
        Me.TextBox2.Clear()
        Me.TextBox3.Clear()
        Me.TextBox4.Clear()
    End Sub

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub

    Private Sub DataGridView1_CellContentDoubleClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick
'Saya membuat event, saya record yang ada pada datagridview double klik, lalu akan kluar form edit

        If MessageBox.Show("Apakah Anda ingin mengubah data ?", "Konfirmasi",
                           MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.No Then
            Exit Sub
        End If
        Form2.Show()

        Form2.TextBox2.Text = DataGridView1.Rows(DataGridView1.CurrentRow.Index).Cells(0).Value.ToString()
        
    End Sub
End Class 
5. Form 2 untuk form edit, buat seperti form di atas, akan tetapi datagridviewnya jangan didrag ke formnya (lupa gak print screen) :D
Imports System.Data.SqlClient
Imports System.Data

Public Class Form2
    Private conn As SqlConnection
    Private cmd As SqlCommand
    Private cmp As SqlCommand
    Private da As SqlDataAdapter
    Private ds As DataSet

    Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim regie = My.Settings.RegiePahlewi 'memanggil settings yg kita buat sebelumnya
        conn = New SqlConnection(regie) 'ini adalah koneksi ke database yang sebelumnya kita buat di properties tadi
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        Dim query = "update t_mhs set nama=@nama, jurusan=@jurusan, angkatan=@angkatan "
        cmd = New SqlCommand(query, conn)
        Try
            conn.Open()
            cmd.Parameters.AddWithValue("@nama", TextBox1.Text)
            cmd.Parameters.AddWithValue("@jurusan", TextBox3.Text)
            cmd.Parameters.AddWithValue("@angkatan", TextBox4.Text)

            cmd.ExecuteNonQuery()
            MessageBox.Show("Data dengan NPM " & TextBox2.Text & " Berhasil diupdate")
        Catch ex As Exception
            MessageBox.Show("Error :" & ex.Message)

        Finally
            cmd.Dispose()
            conn.Close()
        End Try
        Me.Close()
    End Sub

    Private Sub TextBox2_TextChanged_1(sender As System.Object, e As System.EventArgs) Handles TextBox2.TextChanged
        Try
            If Not TextBox2.Text = "" Then
                TextBox1.Text = ""
                TextBox3.Text = ""
                TextBox4.Text = ""
                da = New SqlClient.SqlDataAdapter("SELECT * FROM t_mhs WHERE npm ='" & TextBox2.Text & "'", conn)
                Dim dttampil As New DataTable
                dttampil.Clear()
                da.Fill(dttampil)

                TextBox1.DataBindings.Add("Text", dttampil, "nama")
                TextBox2.DataBindings.Add("Text", dttampil, "npm")
                TextBox3.DataBindings.Add("Text", dttampil, "jurusan")
                TextBox4.DataBindings.Add("Text", dttampil, "angkatan")

            End If
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Information, "Perhatian")
        End Try

    End Sub

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Me.TextBox1.Clear()
        Me.TextBox2.Clear()
        Me.TextBox3.Clear()
        Me.TextBox4.Clear()
        Me.Close()

    End Sub

    Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub
End Class
6. Debug program yang telah kita buat, alhasil :D
Proses penambahan data
a 
Proses double click pada DataGridView
Proses Edit data pada form edit (form 2)
Sukses Update data  
 

NB : - Script yang saya lampirkan diatas tidak termasuk validasi proses input, 
        - Apabila ada script yang tidak efektif, dapat teman-teman ubah sesuai kebutuhan

Terimakasih atas perhatiannya, sekali lagi ! Cheers, it's time to your shine !  

Tutorial PHP : Script Upload FTP Solusi Transfer File Besar

image

Ada kalanya kita menghadapi masalah ketika aplikasi web-based yang kita buat membutuhkan fungsi untuk mengupload file yang sangat besar. Secara settingan umum, PHP membatasi upload file besar ini, termasuk di dalamnya ada settingan yang mengacu pada php.ini yang membatasimax_execution_time, upload_max_filesize ataupun post_max_size. Namun kali ini kita tidak akan membahas cara untuk mengubah batasan pada php.ini secara khusus, tapi akan lebih mengacu pada cara membuat script upload ftp sederhana menggunakan PHP. 

Membuat form upload biasa dan form upload FTP sebenarnya tidak jauh berbeda, yang membedakan adalah proses dan login saja. Dimana ketika kita mengupload file menggunakan form upload FTP tentunya kita akan diminta alamat FTP server tujuan, username, password dan juga path servernya. Beda bila kita upload menggunakan form biasa yang mana tidak membutuhkan autentikasi seperti itu. 

Seperti halnya FTP Client berbasis desktop, form upload FTP ini pun mampu mengupload file dengan ukuran besar, secara default php.ini upload FTP ini dibatasi hingga 32Mb, namun bila kita memodifikasi php.ini maka kita akan bisa mengupload file sampai ratusan MB. Nah berikut ini kita akan mencoba untuk membuat script FTP upload sederhana, yang mana nantinya setelah Anda berhasil mencoba, Anda akan bisa memodifikasinya lebih lanjut sesuai kebutuhan Anda, apakah akan dibuat seperti form upload biasa yang diakali dengan "menghilangkan" autentikasi di tampilan user, tapi meletakkannya sebagai variabel di dalam mesin upload itu sendiri, itu terserah Anda nantinya. Sudah siap? Yuk kita mulai.

Langkah 1

Buat form HTML sederhana yang berisi textbox yang harus diisikan alamat FTP Server, Username, Password, Path Server dan file yang ingin diupload. 
<form action="uploadftp.php" method="POST" enctype="multipart/form-data">
<table align="center">
 <tr><td align="center" colspan=2><h2>FTP UPLOAD</h2></td></tr>
 <tr>
  <td align="right">FTP Server :</td>
  <td><input size="50" type="text" name="server" value=""></td>
 </tr>
 <tr>
  <td align="right">Username :</td>
  <td><input size="50" type="text" name="user"  value=""></td>
 </tr>
 <tr>
  <td align="right">Password :</td>
  <td><input size="50" type="text" name="password" value=""></td>
 </tr>
 <tr>
  <td align="right">Server Path :</td>
  <td><input size="50" type="text" name="serverpath"></td>
 </tr>
 <tr>
  <td align="right">Choose file :</td>
  <td><input name="userfile" type="file" size="50"></td>
 </tr>
 <tr>
  <td align="center" colspan=2><input type="submit" name="submit" value="Upload image" /></td>
 </tr> 
</table> 
</form>

Langkah 2

Setelah membuat form HTML tersebut, maka tentukanlah variabel untuk menangkap semua informasi yang sudah dipost oleh form di atas
set_time_limit(300); //limit diset agar bisa upload file besar
 
$paths=$_POST['serverpath'];
$filep=$_FILES['userfile']['tmp_name'];
$ftp_server=$_POST['server'];
$ftp_user_name=$_POST['user'];
$ftp_user_pass=$_POST['password'];
$name=$_FILES['userfile']['name'];


Langkah 3

Buatlah script untuk melakukan koneksi FTP sesuai dengan konfigurasi FTP yang sudah diterima di langkah 2
$conn_id = ftp_connect($ftp_server); // mencoba konek ke ftp server
 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // login dengan username and password yang telah diinput
 
// cek koneksi dan tampilkan hasilnya
if ((!$conn_id) || (!$login_result)) {
       echo "FTP connection has encountered an error!";
       echo "Attempted to connect to $ftp_server for user $ftp_user_name....";
       exit;
} else {
   echo "Connected to $ftp_server, for user $ftp_user_name".".....";
}


Langkah 4

Jika sudah berhasil login, maka kita bisa memulai proses upload file ke server FTP tersebut, tampilkan status apakah upload berhasil atau tidak.
$upload = ftp_put($conn_id, $paths.'/'.$name, $filep, FTP_BINARY); // upload the file to the folder yang telah ditentukan
 
// check apakah upload berhasil atau tidak?
if (!$upload) {
    echo "FTP upload has encountered an error!";
} else {
    echo "Uploaded file with name $name to $ftp_server ";
}


Langkah 5

Jika sudah selesai proses upload FTP, maka tutup kembali koneksi FTP di atas.
ftp_close($conn_id); // tutup koneksi FTP


Script Lengkap

Nah, gabungkan semua langkah maka script akan jadi seperti ini. Selamat mencoba 
<?php if(!isset($_POST["submit"])){?>
<form action="uploadftp.php" method="POST" enctype="multipart/form-data">
<table align="center">
 <tr><td align="center" colspan=2><h2>FTP UPLOAD</h2></td></tr>
 <tr>
  <td align="right">FTP Server :</td>
  <td><input size="50" type="text" name="server" value=""></td>
 </tr>
 <tr>
  <td align="right">Username :</td>
  <td><input size="50" type="text" name="user"  value=""></td>
 </tr>
 <tr>
  <td align="right">Password :</td>
  <td><input size="50" type="text" name="password" value=""></td>
 </tr>
 <tr>
  <td align="right">Server Path :</td>
  <td><input size="50" type="text" name="serverpath"></td>
 </tr>
 <tr>
  <td align="right">Choose file :</td>
  <td><input name="userfile" type="file" size="50"></td>
 </tr>
 <tr>
  <td align="center" colspan=2><input type="submit" name="submit" value="Upload image" /></td>
 </tr> 
</table> 
</form>
<?php
} else {
 
set_time_limit(300); //limit diset agar bisa upload file besar
 
$paths=$_POST['serverpath'];
$filep=$_FILES['userfile']['tmp_name'];
$ftp_server=$_POST['server'];
$ftp_user_name=$_POST['user'];
$ftp_user_pass=$_POST['password'];
$name=$_FILES['userfile']['name'];
 
$conn_id = ftp_connect($ftp_server); // mencoba konek ke ftp server
 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // login dengan username and password yang telah diinput
 
// cek koneksi dan tampilkan hasilnya
if ((!$conn_id) || (!$login_result)) {
       echo "FTP connection has encountered an error!";
       echo "Attempted to connect to $ftp_server for user $ftp_user_name....";
       exit;
} else {
   echo "Connected to $ftp_server, for user $ftp_user_name".".....";
}
 
$upload = ftp_put($conn_id, $paths.'/'.$name, $filep, FTP_BINARY); // upload the file to the folder yang telah ditentukan
 
// check apakah upload berhasil atau tidak?
if (!$upload) {
    echo "FTP upload has encountered an error!";
} else {
    echo "Uploaded file with name $name to $ftp_server ";
}
 
ftp_close($conn_id); // tutup koneksi FTP  
 
}
?>