Pemrograman Web PHP & MySQL

Slides:



Advertisements
Presentasi serupa
PHP + MySQL.
Advertisements

Pemrograman Web – PHP 2 Antonius RC. PHP dan Form (1)
PENGANTAR TEKNOLOGI INFORMASI (A)
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
Pemrograman WEB Pertemuan 6
Penerapan Locking pada DBMS berbasis Web
Database MySQL.
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
Konsep AJAX AJAX = Asyncronous Javascript And XML  salah satu teknik dalam pemograman jaringan untuk membuat sebuah Halaman Web menjadi lebih Cepat.
Pemrograman Web HTML (10) Koneksi PHP mysql Andy Haryoko, ST
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Pemrograman Database dengan JAVA
Database MySQL.
Manajemen Basis Data menggunakan SQL Server
Form.
Konektivitas PHP - MySQL Konektivitas PHP - MySQL PHP - 2 Ir. H. Sumijan, M.Sc.
Stored Procedure Basis Data Terapan.
Pemrograman JAVA (TIB09)
PHP - MySQL.
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Database Eru©Juli-2009 PENS – ITS.
Pemrograman Berbasis WEB
Koneksi Database Java dan Access
MySQL dan PHP.
PHP L. Erawan. Pengantar PHP itu bahasa script berjenis server-side (kalau bahasa javascript berjenis client-side) Anda harus menginstall software PHP.
Pemrograman Visual II Database Management System (DBMS) Oleh: Erna Sri Hartatik, S.Kom
Pemrograman Web/MI/D3 sks
STORED PROCEDURE Achmad Yasid, SKom.
Konsep Basis Data di Web
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
METOD POST (FILE PENGIRIM)
Koneksi PHP ke Database MySQL
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
Koneksi PHP MySQL.
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
Interaksi Client - Server
Perancangan dan Pemrograman Web
UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ UPI CONVENTION CENTER [UPI-CC] UNIVERSITAS PUTRA INDONESIA “ YPTK “ PADANG, 08 Agustus.
Pemrogaman Web PHP.
Pemrograman WEB I Pertemuan 10.
Lutfi Budi Ilmawan Univ. Muslim Indonesia
Pemrograman internet ABU SALAM, M.KOM.
PHP dan MySQL Pemrogaman Web.
FUNGSI-FUNGSI AKSES MySql
Akses Database Menggunakan JDBC
Manajemen Basis Data menggunakan SQL Server
Koneksi Database Java dan Access (ODBC)
Bahasa Pemrograman (Pemrograman Visual)
Pengolahan Informasi Berbasis Bahasa Pemrograman Script
SESSION
Fungsi-fungsi tambahan dalam PHP Session dan Cookie
SESSION.
Pengembangan Aplikasi Berbasis Web
Tujuan Pengenalan konsep Relational Database Management System (RDBMS)
Pengembangan Web Ramos Somya, S.Kom., M.Cs.
JSP dan Database.
Java Database Programming
SESSION AND USER AUTHENTICATION
PHP-MySQL Internet Programming.
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Pengembangan Aplikasi Framework
KEAMANAN PADA APLIKASI WEB DENGAN PHP
Koneksi Database MySql di PHP
Pemrograman Berorientasi Platform (IN315B) Ramos Somya, S.Kom., M.Cs.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Java Database Connectivity (JDBC)
CRUD PHP OOP PDO Mustazzihim Suhaidi, M. Kom. 1.
Obyek-Obyek Primer Basis Data Administrasi Basis Data Ajenkris Y. Kungkung, S.Kom.
Week 7 – Session dan Cookies
FUNGSI-FUNGSI PHP UNTUK DATABASE MYSQL
Transcript presentasi:

Pemrograman Web PHP & MySQL Lutfi Budi Ilmawan Univ. Muslim Indonesia

Koneksi php ke MySQL PHP dan MySQL dapat dihubungkan menggunakan MySQLi extension Object Oriented Procedural PDO (PHP Data Object) jQuery juga menyederhanakan banyak hal yang rumit dari JavaScript, seperti AJAX call dan manipulasi DOM.

Koneksi dengan MySQLi Object Oriented <?php $servername = "localhost"; $username = "username"; $password = "password"; // Buat Koneksi $conn = new mysqli($servername, $username, $password); // Cek Koneksi if ($conn->connect_error) {     die(“Koneksi Gagal: " . $conn->connect_error); } echo “Koneksi Berhasil"; ?>

Koneksi dengan MySQLi Procedural <?php $servername = "localhost"; $username = "username"; $password = "password"; // Buat Koneksi $conn = mysqli_connect($servername, $username, $password); // Cek Koneksi if (!$conn) {     die(“Koneksi gagal: " . mysqli_connect_error()); } echo “Koneksi berhasil"; ?>

Koneksi dengan PDO <?php $servername = "localhost"; $username = "username"; $password = "password"; try {     $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);     // set the PDO error mode to exception     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     echo "Connected successfully";     } catch(PDOException $e)     {     echo "Connection failed: " . $e->getMessage();     } ?>

Menutup Koneksi MySQLi Object Oriented MySQLi Procedural PDO $conn->close(); MySQLi Procedural mysqli_close($conn); PDO $conn = null;

Eksekusi Query MySQLi Object Oriented MySQLi Procedural PDO $conn->query($sql); MySQLi Procedural mysqli_query($conn, $sql); PDO $conn->exec($sql); Keterangan: $conn merupakan variabel untuk mendefinisikan koneksi ke database. $sql merupakan syntax MySQL untuk memasukkan data pada tabel di MySQL

Select & Display Data dengan MySQL OO <?php include "koneksi.php"; $sql = "SELECT * FROM mhs"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "Nim : " . $row["nim"] . "<br>"; echo "Nama : " . $row["nama"] . "<br>"; echo "Angkatan: " . $row["angkatan"]. "<br><br>"; } } else { echo " Data tidak ditemukan "; $conn->close(); ?>

Select & Display Data dengan MySQL Procedural <?php include "koneksi.php"; $sql = "SELECT * FROM mhs"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "Nim : " . $row["nim"] . "<br>"; echo "Nama : " . $row["nama"] . "<br>"; echo "Angkatan: " . $row["angkatan"]. "<br><br>"; } } else { echo “Data tidak ditemukan"; mysqli_close($conn); ?>

Prepared statement Dapat digunakan untuk mengeksekusi query yang menggunakan nilai yang belum ditentukan. Dapat digunakan untuk mengeksekusi query yang sama dengan value yang berbeda-beda. Dapat menghindari adanya SQL injection, sebab parameter ditransmisikan melalui protocol yang berbeda. Sehingga jika dilakukan injeksi melalui eksternal

Prepared statement pada MySQLi Object Oriented <?php include "koneksi.php"; $PS = $conn->stmt_init(); $PS->prepare("insert into mhs values (?,?,?)"); $PS->bind_param("sss", $nim, $nama, $angkatan); $nim = $_POST["txt1"]; $nama = $_POST["txt2"]; $angkatan = $_POST["txt3"]; $PS->execute(); $PS->close(); $conn->close(); ?>

Prepared statement pada MySQLi Procedural <?php include "koneksi.php"; $PS = mysqli_stmt_init($conn); mysqli_stmt_prepare($PS, 'insert into mhs values (?,?,?)'); mysqli_stmt_bind_param($PS, "sss", $nim, $nama, $angkatan); $nim = $_POST["txt1"]; $nama = $_POST["txt2"]; $angkatan = $_POST["txt3"]; mysqli_stmt_execute($PS); mysqli_stmt_close($PS); mysqli_close($conn); ?>

Session Session memungkinkan halaman web menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client. Session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan untuk mengatur siapa saja yang bisa mengakses suatu halaman. Setiap halaman yang berhubungan dengan session harus mencantumkan syntax: session_start() Untuk membuat session baru, $_SESSION[‘namasession’] = “value_session”. Untuk menghapus session: unset($_SESSION); session_destroy();

Cookies Seperti halnya session, cookies juga merupakan sebuah konsep penyimpanan informasi user. Hanya saja, jika session tempat penyimpanan berada di server, cookies berada di client. Cookies sebaiknya jangan digunakan untuk menyimpan informasi login user seperti username, password dsb. Biasanya digunakan untuk menyimpan sementara, seperti produk-produk yang dipilih oleh pengunjung pada saat berbelanja pada situs belanja online. Menggunakan perintah setcookie($nama_cookie,$value_cookie,waktu_expired);