WEB DINAMIS (PHP MYSQL)

dokumen-dokumen yang mirip
Pertemuan 5 Pemrograman Internet (Web Dinamis)

Menangani Input dari User

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Membuat Database mysql dengan PhpMyAdmin

P - 12 Bab 9 : PHP & MySQL

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Dasar PHP-MySQL oleh : Prasaja Wikanta

E-trik Ajax. Database MySQL. Dedi Alnas

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

PHP & Mysql. Pemrograman Internet

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

Pemrograman Web Lanjut 2017

MODUL 11 MEMBUAT LOGIN USER

Pemrograman Web Lanjut 2017

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Materi 10: Create Read Update Delete

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Praktikum 3 Cookie, Session, dan Database MySQL

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

MODUL PEMROGRAMAN WEB

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Pemrograman Web Lanjut 2017

Modul Pemrograman Web Teori + Praktik PHP, XML, Ajax, Laravel

Script PHP dan MySQL J A M K E E M P A T

Fungsi-fungsi MySql Fungsi mysql_connect. Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host.

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Muhammad Zen Samsono Hadi, ST. Msc.

Lisensi Dokumen: Uraian Kasus :

2. inputkk.php. 3. tampilkk.php

PRAKTIKUM I MySQL / phpmyadmin

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

Penanganan Formulir PHP. Pemrograman Web - Penanganan Formulir. Agi Putra Kharisma, ST., MT.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB X AKSES DAN MANIPULASI DATA

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

BAB VIII PEMROSESAN FORM

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

P - 7 Pembahasan UTS PSIK V

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Konektivitas PHP - MySQL

DATABASE MYSQL DENGAN PHP

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Checkbox dengan Foreach dan MYSQL

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

PHP Penanganan Form. Overview. 15-Jan Jenis-jenis Form Form Validation. Tag <FORM> Atribut ACTION Atribut METHOD SUBMIT BUTTON

PRAKTIKUM PHP 10. Menyimpan Data ke Database & Menampilkan Data dengan PHP

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

Muhammad Zen Samsono Hadi, ST. MSc.

MODUL 6 SESSION DAN USER AUTHENTICATION

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

IF PEMROGRAMAN LANJUT MENGAKSES DATABASE. Oleh : Andri Heryandi, M.T.

KBKF53110 WEB PROGRAMMING

Membuat Login Dengan PHP dan MYSQL

MySQL J A M K E T I G A

MODUL PEMROGRAMAN WEB

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

Widhy Hayuhardhika NP, S.Kom

Pemrograman Basis Data Berbasis Web

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

MODUL 7 MEMBUAT DATABASE DI MYSQL

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

MODUL 7 SESSION DAN USER AUTHENTICATION

BAB III PERANCANGAN SISTEM

Pemrograman Web Lanjut 2017

Cara Mudah Koneksi Php Dan Mysql Dengan Database

PERTEMUAN 2 PEMROGRAMAN WEB LANJUT- Pokok Bahasan :

BAB 2 LANDASAN TEORI

BAB V IMPLEMENTASI DAN PENGUJIAN. lingkungan perangkat lunak, implementasi database beserta struktur program dan

Create Read Update Delete using PHP MySql

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

2. DASAR TEORI 2.1 PHP5

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

Materi

MySQL AL AZHAR COMPUTER CLUB

MODUL PRATIKUM 11 PEMROGRAMAN BERBASIS WEB (CCP119)

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

KURSUS ONLINE JASA WEBMASTERS

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Tutorial Membuat WEB Dinamis Dengan PHP

Transkripsi:

WEB DINAMIS (PHP MYSQL) Materi Kuliah Pemrograman Internet HTTP (HyperText Transfer Protocol) HTTP digunakan oleh web browser untuk mengirim request dari website bi ke web server dan kemudian menerima response dari web server. HTTP request berkerja seperti email, memberitahukan kapan request dikirim, berisi header yang memberitahu apa yang harus dilakukan server dan bagaimana menghandle request tersebut. Sekali sebuah request diterima, web server kemudian menentukan response apa yang akan diberikan.

Http Request Format http request : <tipe> <headers> <blank> [<body>] Baris pertama dari http request adalah tipe dari request yang diikuti dengan versi HTTP yang digunakan. Bagian headers berisi informasi tambahan yang mungkin digunakan oleh server, seperti host,user-agent ataupun type connection. Setelah bagian header diikuti baris kosong. Bagian request body yang dapat diisi ataupun tidak yang biasanya berisi data (text HTML atau jenis resource yang lainnya). Get request Misal : url : www.google.com GET / HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en- US; rv:1.7.6) Gecko/20110225 Firefox/1.0.1 Connection: Keep-Alive

Keterangan : Baris pertama dari request menandakan bahwa ini adalah GET request kemudian diikuti oleh / yang berarti kita membuka root dari domain tersebut kemudian diikuti oleh jenis HTTP yang dipakai yaitu 1.1 (alternatif yang lain bisa saja 1.0). Kemanakah request itu dikirim? (baris kedua) baris kedua merupakan header request yang pertama yaitu host yang merupakan target dari request ini. untuk jenis header ini hanya diperlukan untuk HTTP 1.1 (pada HTPP 1.0 header ini tidak diperlukan). Baris ketiga berisi header user agent yang berisi tipe browser yang dipakai. i header iilh inilah yang biasanya dimanfaatkan script untuk membuat browser detection. Baris terakhir adalah berisi header yang ketiga yaitu connection yang biasanya isinya keep alive. Meskipun setelah header tidak dituliskan blank line tapi hal tersebut diharuskan ada meskipun request body tidak disertakan.

Post Request POST / HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en- US; rv:1.7.6) Gecko/20110225 Firefox/1.0.1 Content-Type: application/x-www-form-urlencoded Content-Length: 20 Connection: Keep-Alive Http Response <status> <headers> <blank> [<response>] ---- HTTP/1.1 200 OK Date: Sat, 31 Dec 2010 23:59:59 GMT Content-Type: text/html;charset=iso-8859-1 h Content-Length: 122 Perbedaan dengan http request pada Status code

Jenis kode response kode yang umum Post Methode Get Methode Post Tidak ditampilkan di adress bar, bersifat penting dan rahasia, digunakan untuk meminta respon ke server dengan cara tertutup. Metode POST digunakan untuk : Mengambil sumber data yang telah ada Mengirim pesan, berita, forum dsb. Mengirim i sejumlah data yang dikirimi melalu l form Operasi mengubah database yang telah ada.

Get Ditamplikan di adress bar, digunakan untuk mengambil kembali data2 yang telah ada di sumber data/database. Penggunaan metode get umumnya diimplementasikan pada pembuatan fasilitas searching. Namun hal ini menjadi kendala jika method get ini digunakan dalam menginput data dengan text yang panjang Contoh : Script : index.html <form action=get.php method=get> <table border=0> <tr><td>nama : </td> <td><input name=nama type=text></td></tr> <tr><td>email :</td> <td><input name=email type=text></td></tr> <tr><td>homepage : </td> <td><input name=web type=text></td></tr> <tr><td>isi :</td> <td><textarea name=isi cols=25 rows=6></textarea></td></tr> <tr><td></td> <td><input type=submit value=kirim></td></tr> </table> </form>

Script : get.php <?php echo $_GET['nama']." ".$_GET['web']." ".$_GET['email']." ".$_GET['isi']?> Hasilnya : Jika script index.html di ganti dengan post method : <form action=post.php p p method=post> Script : post.php <?php echo $_POST['nama']." ".$_POST['email']." ".$_POST['web']." ".$_POST['isi'];?> URL :

Mengambil data dari Form (HTML) <html> <body> <form action="hasil.php" il h " method="post"> Nama: <input type="text" name="nama"><br> Password: <input type="password" name="password"><br> Jenis Kelamin : <input name="gender" type="radio" value="laki-laki">laki-laki <input name="gender" type="radio" value="perempuan">perempuan<br> <input type="submit" value="kirim"> <input type="reset" value="batal"> </form> </body> </html> Server Side <? echo "<html></body>"; //file hasil.php if (empty($_post["nama"])) $ket.="nama kosong,"; if (empty($_post["password"])) $ket.="pasword kosong,"; if (empty($_post["gender"])) $ket.="gender kosong,"; if (isset($ket)){ echo "Error :".$ket; exit; } echo "Nama anda: ".$_POST["nama"]."<br>"; echo "Password anda: ".$_POST["password"]."<br>"; echo "Jenis Kelamin anda: ".$_POST["gender"]."<br>";?>

Jika register global ditutup Maka tidak bisa melewatkan variabel secara langsung : $_GET[ varname ] $_POST[ varname ] $_SESSION[ varname ] $_COOKIE[ varname ] $_REQUEST[ varname ] $_FILES[ varname ] MySQL MySQL merupakan salah satu database server yang sangat handal dan populer, selain itu ia bersifat free (open source).

Koneksi MySQL Untuk dapat berhubungan dengan MySQL, PHP harus membuka hubungan ke server MySQL, yaitu dengan menggunakan fungsi-fungsi MySQL yang tidak terdapat dalam PHP. mysql_connect(nama host,nama user,password) mysql_select_db(nama database) --- <? mysql_connect("localhost","root",""); mysql_select_db("db_matkul");?> Membuat Database Perintah membuat database pada MySQL : CREATE DATABASE <nama_database>; Perintah membuat tabel : CREATE TABLE <nama_tabel> ( nama_field_1 type_field attributes, nama_field_2 type_field attributes, nama_field_n n type_field attributes, Primary key(nama_field) );

Manipulasi Data INSERT INSERT INTO <nama_tabel> VALUES ( nilai nilai_field_1 1, nilai_field_2,, nilai_field_n ); SELECT SELECT <nama_field> FROM <nama_tabel> WHERE <kriteria>; UPDATE UPDATE <nama_tabel> SET <nama_field_kunci= nilai_field > WHERE <kriteria>; DELETE DELETE FROM <nama_tabel> WHERE <kriteria>; Fungsi Query MySQL mysql_query(query) mysql_fetch_row(result_id) mysql_fetch_array(result_id) Beda antara mysql_fetch_row() dan mysql_fetch_array() adalah pada mysql_fetch_array() hasil yang diperoleh dalam bentuk array assosiatif

Project Sederhana dgn PHP - MySQL Program pendataan Mata Kuliah Rancangan: Tujuan : pendataan dan pengelolaan data Mata Kuliah Fitur : Input data mata kuliah Menampilkan data mata kuliah Struktur DB CREATE DATABASE db_matkul; CREATE TABLE matkul ( kode char(6) NOT NULL default, nama varchar(100) default NULL, definisi longtext, PRIMARY KEY ( kode ) );

Form Input <? echo "<b>tambah Data Mata Kuliah</b>"; echo "<form method='post' ' action='simpan_data.php'>"; i ' echo "<table><tr><td>kode Mata Kuliah </td> <td><input type='text' name='kode_matakuliah' size=6></td> </tr> <tr><td>nama Mata Kuliah</td> <td><input type='text' name='nama_matakuliah' size=40></td> </tr> <tr><td valign='middle'>definisi Mata Kuliah </td> <td><textarea name='definisi' i i cols=40 rows=6></textarea></td> </tr> <tr><td><input type='submit' value='simpan'></td> </tr>"; echo "</table></form>";?>

Proses simpan data <? include "koneksi.php"; $query = "insert into matkul(kode, nama, definisi) i i) values ('$_POST[kode_matakuliah]','$_POST[nama_matakuliah]', '$_POST[definisi]')"; $hasil = mysql_query($query); if($hasil) { echo "<h3>pengiriman Data Sukses!</h3>"; } else { echo "<h3>pengiriman Data Gagal! <input type=button value=back OnClick=self.history.back();></h3>"; }?> Tampil data <? echo "<table border = 1> <tr><td><b>kode</b></td> <td><b>nama Mata Kuliah </b></td> <td><b>definisi</b></td></tr>"; include "koneksi.php"; $qdata = mysql_query("select kode,nama,definisi from matkul"); while($rdata = mysql_fetch_array($qdata)){ $kode = $rdata["kode"]; $nama = $rdata["nama"]; $definisi = $rdata["definisi"]; definisi echo "<tr><td>$kode</td><td>$nama</td><td>$definisi</td></tr> ";} echo "</table>";?>

Tugas Mandiri 2: Tambahkan fitur EDIT dan HAPUS

Tugas Kelompok Buatlah project sederhana aplikasi berbasis internet menggunakan PHP-MySQL dengan ketentuan : Domain permasalahan bebas Form (Login User*, Input Data) Data Manipulation (Insert, Select, Update, Delete) Minimal menggunakan 2 tabel MySQL Menggunakan manajemen sesi (session) * Dikumpulkan dalam bentuk hardcopy(laporan) dan softcopy(source&.sql) pada minggu ke 5 (presentasi pertemuan 5,6). *) materi perkuliahan 4. Format Laporan Pendahuluan Analisa dan Rancangan Hasil dan Pembahasan Penutup Maksimal 15 halaman