How to make Android apps secure: dos and don’tsNowSecure
Learn from the mobile app security fails of others and understand how to get Android app security right the first time around.
A quarter of mobile apps include flaws that expose sensitive personal or corporate data that can be used for illicit purposes. And the security of a mobile app has a lot to do with a user’s impression of its quality.
Fixing vulnerabilities in the late stages of your build-and-deploy cycle is a hassle, and more expensive. You’ve got to switch contexts, dig through code you haven’t thought about in weeks (or didn’t develop in the first place), and delay progress on your latest sprint.
So, what can you, the savvy Android developer, do to get security right the first time around and save yourself work later?
Or, if you’re a security practitioner, how can you give security guidance up front to help your colleagues on the development team work more efficiently?
This PPT Gives Information about:
1. Database basics,
2. Indexes,
3. PHP MyAdmin Connect & Pconnect,
4. MySQL Create,
5. MySQL Insert,
6. MySQL Select,
7. MySQL Update,
8. MySQL Delete,
9. MySQL Truncate,
10.MySQL Drop
From our "PHP Open Day" - Tal Tamir's lacture.
Today, every simple application requires working with databases. The lecture was intended to show a simple and effective way to work in PHP with DB's
The MySQLi Extension (MySQL Improved) is a relational database driver used in the PHP programming language to provide an interface with MySQL databases. There are three main API options when considering connecting to a MySQL database server: PHP's MySQL Extension. PHP's MySQLi Extension. PHP Data Objects (PDO)
Modul untuk Praktikum Pengolahan Database di Java dengan menggunakan konsep OOP Mata Pelajaran Pemrograman Internet dengan Java-JSP SMK Telkom Sandhy Putra Malang
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfomuru
Tutorial Membuat CRUD studi kasus data Mahasiswa dengan menggunakan database Mysql dan PHP 7 , yang sudah menggunakan mysqli , semoga ebook ini dapat bermanfaat bagi kita semua , menjadi referensi belajar dalam pembuatan dasar Input data mysql dengan PHP , Menampilkan data mysql dengan PHP , Hapus data mysql dengan PHP dan Edit data mysql dengan PHP
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 ...Doni Tobing
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL Part 2 (Save, Edit, Delete Data)
Belajar dasar-dasar membuat aplikasi CRUD
Kunjungi juga blog saya di http://www.ilmu-dua.blogspot.com
Tutorial terkait:
- Instalasi Postgre
- Menambah add-ons aplikasi Postgre
- Membuat database
- Administrasi database menggunakan phpPgAdmin
- Struktur logical postgre
- Tipe data
- Membuat tabel (Constraint dan Sequences)
- Sintaks SQL dasar
- Migrasi ke Postgre
- Problematika migrasi
Tutorial dilengkapi screenshoot agar memudahkan anda. Enjoy.. :)
Praktikum Sistem Basis Data menggunakan PostgresSQLMega Yasma Adha
Berikut contoh penyelesaian praktikum sistem basis data menggunakan Postgress SQL semoga membantu pemahaman kalian terkait proses dalam pengerjaan sistem basis data :)
Setelah kita belajar dasar-dasar perintah PHP, sekarang saatnya mengaplikasikannya pada
aplikasi web. Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form yang dibuat dengan HTML
1. MATERI
PHP 2 : CRUD Database mysql
bagaiman memanipulasi database mysql menggunakan bahasa pemrograman web PHP
KATEGORI
Research team : Web Programing > PHP (Pemula)
OLEH
Yusuf Akhsan H. / @yussan_id
Yogyakarta 23 Juni 2014
Bahasa Indonesia
2. TENTANG
Pembahasan kali ini kita akan lebih serius, bagaimana untuk insert data ke database
mysql menggunakan bahasa PHP, edit data yang diinsert tadi, dan menghapusnya.
Pelajaran pada materi kali ini adalah sebagai berikut :
• QUERY DASAR CRUD
• METODE PENGIRIMAN DATA
• SELECT DATA
• INSERT DATA
• UPDATE DATA
• DELETE DATA
3. QUERY DASAR CRUD
Merupakan bagian yang penting karena disinilah inti dari operasi CRUD pada sebuah web,
PHP sebagai bahasa pemrograman fungsinya adalah untuk memanajemen data apa yang
akan dikirim, dan query adalah perintah untuk melakukan CRUD pada data tadi. 3 yang
menjadi bahasa utama create, read, update, delete.
CREATE
Bagaimana kita bisa mengisi data pada tabel yang sudah disiapkan oleh database. Query
dasar yang akan kita gunakan adalah INSERT INTO [tabel](kolom) VALUES ([data]).
Sebelumnya pada materi PHP 1 , telah kita buat satu buah tabel anggota dengan
struktur sebagai berikut.
Untuk testing, inputkan satu buah data anggota baru menggunakan query mysql. Untuk
eksekusi query bisa menggunakan fasilitas dari PHP myadmin, di tab 'sql', setelah
memilih database.
INSERT INTO anggota(nama_anggota,umur) VALUES('Pailus', 23)
Maka hasil dari eksekusi query tersebut, berhasil memasukan databaru ke tabel anggota,
untuk id_anggotanya dikosongkan, karena sebelumnya telah kita setting auto increment
yang artinya otomatis mengisi dengan angka setelahnya pada id_anggota.
4. READ
Menampilkan data sesuai dengan ketentuan tertentu, misal menampilkan satu data
denan id sekian, menampilkan 5 data terbaru, menamplkan 10 terbaru berikutnya dan
masih banyak lagi, untuk semua itu mysql menyediakan query SELECT yang digunakan
untuk membaca data.
Membaca Seluruh Isi Tabel
SELECT * FROM anggota
Menampilkan data dengan id_anggota tertentu
SELECT * FROM anggota WHERE id_anggota = 1
EDIT
Mengubah data sesuai dengan apa yang diinginkan , dalam mysql edit menggunakan
query UPDATE , untuk mengubah seluruh isi dari seluruh tabel cukup menggunakan
perintah UPDATE.. untuk mengubah satu tabel, bisa menggunakan tambahan WHERE...
Mengubah data
Update data yussan yang sebelumnya berumur 20 tahun menjadi 21 tahun, untuk fokus
melakukan perbahan pada satu data, data tersebut harus mempunyai primary key sebagai
identitas utamanya, dalam kasus ini primary keynya adalah id_anggota, dan id_anggota
yussan adalah 1
5. UPDATE anggota SET umur = '21' WHERE id_anggota =1
Delete Data
Sangat riskan untuk menggunakan query ini, karena jika lupa menggunakan statement
where maka seluruh data yang ada didatabase akan hilang. Untuk itu perhatikan dengan
betul query yang akan anda jalankan sebelum mengeksekusinya.
Delete data anggota pailus
DELETE FROM anggota WHERE id_anggota = 5
6. METODE PENGIRIMAN DATA
Yang dijelaskan disini adalah bagaimana cara kita untuk mengirimkan data ke proses
lainnya untuk kemudian diproses lebih lanjut, ada 2 metode yang paling sering digunakan
yaitu “GET” dan “POST”. Masing-masing metode mempunyai perbedaan yang membuatnya
digunakan untuk keperluan yang berbeda-beda pula.
GET METHOD
Menggunakan get method memungkinkan user bisa membaca data yang dikirimkan
melalui address bar. Untuk gambarannya seperti ini lah get method,
http://alamatweb.com?variabel=data
Dari contoh diatas, bisa kita lihat setelah alamat web ditemukan tanda “?” yang
mengartikan dimulainya penggunaan get method, untuk tulisan yang berada dibelakang
“=” adalah variabel dari get method dan tulisan setelah “=” adalah data yang dikirmkan,
jadi URL diatas mengartikan, kita mengirim data 'data' dengan variabel 'variabel' ke
halaman alamatweb.com menggunakan get method. Ketika mengirim 2 buat data pada
satu get method, maka penulisannya akan menjadi seperti ini.
http://alamatweb.com?variabel1=data1&variabel2=data2
POST METHOD
Penjelasan tentang post method sama dengan get method, hanya saja pada post method,
kita tidak mengetahui data apa yang dikirimkan, karena data yang dikirimkan tidak
ditampilkan di url bar.
*tips)ketika dalam keperluan testing untuk mengecek apakan data yang dikirimkan dengan
post method sudah sesuai dengan yang dinginkan, bisa menggunakan bantuan browser,
dalam hal ini penuis menggunakan google chrome. Caranya : jalan method get yang sudah
disiapkan, cek data yang dikirim dengan (klik kanan pada halaman web inspect element→
->network->cari method POST/GET dan klik untuk membacanya)
7. SELECT DATA
Sebelumnya sudah dibuat database anggota yang berisi data anggota meliputi :
id_anggota, nama_angggota, umur. Kini kita akan menampilkan tersebut dalam format
tabel sehingga lebih mudah untuk dilakukan pembacaan .
Sebelum membuat fungsinya dengan PHP , terlebih dahulu kita buat tampilan HTMLnya.
Buka file index.php yang pernah digunakan sebelumnyam kita bersihkan hingga bersih
dari codingan apapun.
Selanjutnya buat tag HTML dasar meliputi <html> sampai </html>.
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
Dilanjutkan dengan pembuatan tabel sekaligus preview jika dimasukan data, taruh
didalam tag <body>
<center>
<h1>DATA ANGGOTA</h1>
<br/>
<table width="50%">
<tr><td colspan="3"><form><input type="text" value="Cari
Anggota..."><button type="submit">Cari</button></form></td></tr>
<tr style="backgroundcolor:#000;color:#fff"
width="60%">
<td><strong>Id Anggota</strong></td>
<td><strong>Nama</strong></td>
<td><strong>Umur</strong></td>
9. </center>
Halaman tampilan terakhir yang akan kita buat adalah untuk menanmpilkan hasil
pencarian, buat PHP baru yang satu folder dengan index.php, kita beri nama cari.php.,
halaman ini yang nantinya akan menampilkan data pencarian yang kita tulis diatas tabel
yang menampilkan data anggota di file index.php.Setelah diisi dengan tag PHP dasar,
lanjutnya dengan mengetik sintak berikut.
<center>
<h1>CARI ANGGOTA</h1><br/>
<p>
<strong>hasil pencarian untuk keyword :
"keyword"</strong></br></br>
<strong>Nama :</strong>Nama Anggota<br/>
<strong>Umur :</strong>Umur Anggota<br/>
<br/>
<a href="index.php">< Kembali Ke Daftar Anggota</a>
</p>
</center>
Hasilnya :
10. So, mari mulai kding untuk select datanya, pada latihan sebelumnya telah dibuat file
connect.php yang berisi fungsi untuk koneksi ke database, kita gunakan lagi file tersebut
dengan menambahkan baris ini di index.php paling atas.
<?php require_once('connect.php');?>
Didalam file index.php, kita variabel untuk menyimpan query , hasil query, dan array hasil
querynya untuk kemudian kita masukan kedalam tabel yang sudah dibuat tadi. Silahkan
masukan kode php ini dibawah <tr>nya id_anggota,nama, umur., sebelumnya hapus
contoh data yang telah kita buat dengan HTML tadi.
…
<td><strong>Umur</strong></td>
</tr>
<?php
$sql = "SELECT * FROM anggota";
$query = mysql_query($sql) or die("Gagal
eksekusi");
while($row = mysql_fetch_assoc($query)) {
$id = $row['id_anggota'];
$nama = $row['nama_anggota'];
$umur = $row['umur'];
echo'<tr><td>'.$id.'</td><td>'.
$nama.'</td><td><span style="marginright:10px">'.$umur.'</span>
<a href="#">Edit</a>|<a
href="#">Hapus</a></td></tr>';
}
}
11. ?>
</table>
…
hasilnya :
Untuk saat ini kita telah berhasil memasukan datanya kedalam tabel, yang kita buat
berikutnya adalah membuat input text pencarian yang ada diatas tabel berhasil
digunakan dan menampilkan hasil pencariannya di cari.php.
Yang dilakukan pertama adalah mengatur metode pengiriman data yang akan digunakan
dan url tujuan pengiriman data, untuk itu perhatikan <form>, dan penambahan name
pada input type texxtnya, edit sesuai dengan petunjuk dibawah.
<form action="cari.php" method="GET"><input name="keyword"
type="text" value="Cari Anggota..."/><button
type="submit">Cari</button></form>
Mari kita testing pada ection dan methodnya sudah berjalan dengan baik, dengan
memasukan kata didalam formnya kemudian klik tombol cari. Untuk test disini saya
mengetikan keyword yussan.
Jika halamannya telah berubah, dan urlnya seperti pada gambar dibawah maka siap
untuk dilanjutkan kode berikutnya.
12. Yang diperlukan untuk membuat pencarian di index.php sudah selesai, kini giliran beralih
kehalaman cari.php untuk menampilkan datanya.
Seperti pada halaman index.php, tambahkan fungsi untuk koneksi dengan database di
bagian paling atas. Dibawahnya <h1>CARI ANGGOTA</h1><p> kita buat query untuk
menampilkan data berdasarkan keyword.
<p>
<?php
$keyword = $_GET['keyword'];//memanggil data dari
mget methog
$sql = "SELECT * FROM anggota WHERE nama_anggota
LIKE '%".$keyword."%'";
$query = mysql_query($sql) or die("Gagal
eksekusi");
while($row = mysql_fetch_assoc($query)) {
$id = $row['id_anggota'];
$nama =$row['nama_anggota'];
$umur=$row['umur'];
?>
<strong>hasil pencarian untuk keyword : "<?php echo
$keyword;?>"</strong></br></br>
<strong>Id_anggota :</strong><?php echo $id;?> |
<strong>Nama :</strong><?php echo $nama;?> |
<strong>Umur :</strong><?php echo $umur;?><br/>
<br/>
<?php
}
?>
<a href="index.php">< Kembali Ke Daftar Anggota</a>
</p>
Ada yang baru kita temukan adalah $_GET[], merupakan cariabel dimana tempat data
berada, untuk indeksnya diisi dengan name dari input yang telah kita buat di form html.
13. INSERT DATA
Yang diperlukan dalam insert data adalah, form untuk tempat isi data dan file pemroses
data, untuk itu sebelumnya kita buat terlebih dahulu file proses.php dalam folder yang
sama dengan index.php untuk meletakan proses-proses yang diperlukan untuk latihan
kali ini.
Karena nantinya file proses.php ini tidak hanya digunakan untuk proses tambah data,
maka kita buat switch agar proses.php juga bisa digunakan unutk edit dan delete data.
<?php
require_once('connect.php');
switch ($_GET['act']) {
case 'add':
break;
case 'edit':
break;
case 'delete':
break;
default:
echo "Perintah anda tidak tersedia";
break;
}
?>
File proses sudah disiapkan, kini kita buat form untuk memasukan data, kembali lagi ke
14. index.php
Dibagian atas cari anggota, kita buat form baru lagi untuk melakukan penambahan
anggota.
<h1>DATA ANGGOTA</h1>
<form method="POST" action="proses.php?act=add">
<strong>Tambah Anggota</strong><br/>
<label>Nama :</label><input type="text"
name="nama"/><br/>
<label>Umur :</label><input type="number"
name="umur"/><br/>
<button type="submit">Tambah Data</button>
</form>
<br/>
dan hasilnya :
Kembali lagi ke file proses.php, kini tujuan kita adalah membuat prosesnya agar data dari
form bisa terkirim ke database.
Didalam case 'add' sampai break; silahkan tambahkan baris kode dibawah ini.
$nama = $_POST['nama'];
$umur = $_POST['umur'];
16. EDIT DATA
Langkah berikutnya yang akan kita lakukan adalah edit data, dalam kasus ini penulis buat
ada 2 kondisi saat edit data, kondisi pertama, ketika proses menuju form edit data, dan
kondisi kedua adalah proses ketika memasukan hasil edit data ke database.
KONDISI PERTAMA
Pertama kita buat kondisi awal , yaitu ketika user klik “edit” yang ada di halaman
index.php maka akan masuk kehalaman edit.php dan siap untuk edit data. Masuk ke
index.php di bagian while, edit <a> nya menjadi seperti ini.
<a href="edit.php?id='.$id.'">Edit</a>|<a href="#">Hapus</a>
Gambarannya ketika masuk halaman edit.php, juga mengirimkan data ke halaman
tersebut dengan get method. Urusan dihalaman index.php sudah berakhir, kini kita
beralih kehalaman edit.php
Seperti biasa masuk fungsi koneksi kedalam edit.php, selanjutnya kita buat query untuk
menampilkan datanya dari database, karena disini kita hanya menampilkan satu baris
data saja, maka yang diperlukan adalah kolom unik, dan id_anggotalah yang digunakan,
dikirim melalui method get dari index.php.
Isi keseluruhan edit.php
<?php require_once('connect.php');?>
<?php
$sql = "SELECT * FROM anggota WHERE id_anggota = ".
$_GET['id'];
$query = mysql_query($sql) or die("Gagal eksekusi");
$row = mysql_fetch_assoc($query);
$id = $row['id_anggota'];
$nama = $row['nama_anggota'];
$umur = $row['umur'];
?>
<!DOCTYPE html>
<html>
<head>
19. DELETE DATA
Bab terakhir hapus data, hati-hati jangan sampai salah hapus data, tidak banyak langkah
yang digunakan untuk melakukan delete data, so langsung mulai saja.
Pandangan pertama kita tertuju pada index.php, kita edit <a>hapus, yang didalam while,
untuk kemudian diubah menjadi seperti berikut.
<a href="edit.php?id='.$id.'">Edit</a>|<a onclick="return
confirm('Apakah Anda Yakin')" href="proses.php?act=delete&id='.
$id.'">Hapus</a>
index.php sudah selesai, kini beralih ke halaman proses.php,
perhatian kini pada case 'delete', karena proses delete akan kita
taruh didalam situ.
$id= $_GET['id'];
$sql = "DELETE FROM anggota WHERE id_anggota=".
$id."";
if(mysql_query($sql)){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data BERHASIL
didelete');
window.location.href='index.php';
</SCRIPT>");
} else {
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Data GAGAL didelete');
window.location.href='index.php';
</SCRIPT>");
}