Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 2]

dokumen-dokumen yang mirip
Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 3]

Membuat Simple Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 1]

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Cara Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf

Membuat Database mysql dengan PhpMyAdmin

E-trik Ajax. Database MySQL. Dedi Alnas

Menangani Input dari User

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

BAB IV IMPLEMENTASI DAN PENGGUNA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Membuat Halaman Login Dengan PHP

MySQL J A M K E T I G A

Pemrograman PHP & MySQL

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

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

DATABASE MYSQL DENGAN PHP

BAB IV IMPLEMENTASI DAN PENGUJIAN. web ini yang di lakukan secara online dengan webhosting. Tahapan ini dilakukan

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

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

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

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

PRAKTIKUM. Rekayasa Web. Modul 3: CRUD Part II. Laboratorium Teknik Informatika Universitas Pasundan

Gambar 1. Tampilan form karyawan

[SANGAT MUDAH] Cara Membuat Tab dengan Bootstrap

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

Beralih dari Input Submit ke Button dan Cara Mudah Membuat Button Bootstrap

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi website pada Perusahaan First Forex

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

BAB IV IMPLEMENTASI DAN PENGUJIAN


PEMBUATAN MASTER PENGGUNA PADA APLIKASI BPN-PPAT (CRUD)CREATE, READ, UPDATE,DELETE With PHP & Mysql

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

BAB III PEMBAHASAN 3.1 Analisa Sistem

MODUL 11 MEMBUAT LOGIN USER

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. dioperasikan. Pada tahap ini akan dijelaskan mengenai sistem yang dirancang

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

Perkenalan Font Awesome untuk Pure CSS dan Bootstap. [Part 1]

BAB IV DESKRIPSI KERJA PRAKTEK

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. sudah ditentukan. Tujuan implementasi adalah untuk mengkonfirmasi modul program

BAB V IMPLEMENTASI DAN PENGUJIAN PROGRAM

Pemrograman Web Lanjut 2017

Validasi Form dengan CakePHP

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web Lanjut 2017

Advantages. Keunggulan :

Mengembangkan Website Berbasis Wordpress

Dasar PHP-MySQL oleh : Prasaja Wikanta

Cara Mudah Koneksi Php Dan Mysql Dengan Database

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

P - 12 Bab 9 : PHP & MySQL

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

IV HASIL DAN PEMBAHASAN. A. Perancangan Sistem Informasi Translate Indonesia Lampung

Membuat Web Chatting dengan Ajax Jquery, PHP, dan Bootstrap [Part 2]

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada

2. inputkk.php. 3. tampilkk.php

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. kelemahan dari perangkat lunak. Tujuan dari pengujian ini adalah untuk

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. perancangan sistem agar siap untuk dioperasikan. Implementasi Sistem

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

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

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

IMPLEMENTASI DAN PENGUJIAN

MODUL 8 Insert, Update, & delete

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB V IMPLEMENTASI DAN PENGUJIAN. web, perancangan struktur data ke dalam database, pembuatan kode program dan

BAB V IMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap meletakkan sistem supaya siap untuk

Mengenal Pemrograman PHP7 Database untuk Pemula

Praktikum 3 Cookie, Session, dan Database MySQL

MODUL PEMROGRAMAN WEB

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

Langkah Langkah Membuat Blog Secara Offline Menggunakan Wordpress

Lisensi Dokumen: Uraian Kasus :

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. menggunakan basis data MySQL. Aplikasi PHP dapat dijalankan pada Operating

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

Perkenalan Glyphicon Bootstrap dan Cara Mudah Menggunakannya

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. adalah untuk menerapkan sistem agar dapat dioperasikan secara optimal sesuai

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

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

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

BAB III ANALISIS DAN PERANCANGAN

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. dimana sistem yang baru ini dapat dioperasikan secara menyeluruh. Implementasi

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

Teknik Informatika D3

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

Membuat Flexibel Input sederhana dengan jquery.

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

2014 TUTORIAL PANADA FRAMEWORK BY DIMAS EDU

Installasi Wordpress.com

Tutorial Membuat WEB Dinamis Dengan PHP

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

MODUL 6 SESSION DAN USER AUTHENTICATION

Mencetak Data Ke Word atau Excell

BAB IV IMPLEMENTASI DAN PENGUJIAN

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI SISTEM

Transkripsi:

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 2] Oleh: Arinadi Nur Rohmad Episode System Sign-Up/Registerasi/Daftar User Asalamualaikum, Setelah di part 1 kita telah membuat form untuk Sign-in dan Sign-up yang sekarang kita akan membuat form itu dapat berfungsi untuk memasukan data (Sign-Up).. Sekarang siapkan Alat dan Bahannya.. Text editor. Browser. XAMPP atau server la... Episode System Sign-Up/Registerasi/Daftar User Asalamualaikum, Setelah di part 1 kita telah membuat form untuk Sign-in dan Sign-up yang sekarang kita akan membuat form itu dapat berfungsi untuk memasukan data (Sign-Up).. Sekarang siapkan Alat dan Bahannya.. 1. Text editor. 2. Browser.

3. XAMPP atau server lain. Setelah semua terkempul sekarang dapat kita mulai tutorial Part 2, Sesuaidengan Konsep CRUD (Creat, Read, Update, Delete) yang pertama kali kita kerjakan adalah Membuat Proses Sign-Up/Register/Daftar.. Sekarang Kita mulai.. Langkah 1 Kita akan membuat Database sebagai wadah data user, Saya asumsikan anda sudah bias menggunakan PHPmyAdmin.. Buka XAMPP lalu Run Apache dan MySQL.. Langkah 2 Buka PhpMyAdmin.. Sekarang buat database dengan nama sesuka anda, saya menggunakan database name sms_db.. Lalu buat table user Dengan struktur sebagai berikut Lalu buat table biodata Dengan struktur sebagai berikut

Jika anda kesulitan, silahkan jalankan code SQL ini.. CREATE TABLE IF NOT EXISTS `user` ( `id_user` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(15) NOT NULL, `password` text NOT NULL, PRIMARY KEY (`id_user`), UNIQUE KEY `username` (`username`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `biodata` ( `id_user` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `email` text NOT NULL, `kelamin` enum('','l','p') NOT NULL, `lahir` date NOT NULL, `lokasi` varchar(50) NOT NULL, `bio` text NOT NULL, `foto` text NOT NULL, `reg_date` date NOT NULL, PRIMARY KEY (`id_user`), UNIQUE KEY `id_user` (`id_user`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Jalankan di sini lalu GO.. Langkah 3 Buat folder system yang akan menampung file-file fungsi php kita agar lebih rapi.. Sekarang kita akan membuat connect.php di dalam folder system untuk mengkonekkan script php kita ke database.. Struktur foldernya seperti ini.. sms/ ->system/ --connect.php

->view/ Kemudian buka connect.php dengan text editor.. Pastekan code ini, penjelasan fungsi dan perintah code sudah ada dalam komentar code.. <?php //DATA $host=''; //isi dengan hostname database anda, untuk XAMPP biasanya 'localhost'. $username=''; //isi dengan username database anda, untuk XAMPP biasanya 'root'. $password=''; //isi dengan password database anda,untuk XAMPP secara standart kosong ''. $database=''; //isi dengan database yang digunakan, disini saya menggunakan 'sms_db'. //PROSES $connect_db=mysql_connect($host,$username,$password); $select_db=mysql_select_db($database); //ERROR if(!$connect_db){echo'terjadi ERROR pada Connect Database. Mungkin data yang anda masukan salah.'; exit; if(!$select_db){echo'database tidak dapat dipilih.. Masukan nama database dengan tepat.'; exit;?> Setting koneksi dengan benar dengan mengisi value yang masih kosong. Lalu save.. Langkah 4 Kita akan mulai membuat proses register.. Buka index.php yang di part 1 sudah di buat, buka dengan text editor.. Include kan connect.php di atas include index_header.. <?php //Connect DB include_once'system/connect.php'; //Memasukan File header include_once'index_header.php';?>

Kemudian masukan perintah mysql_close() dibawah include index_footer.. <?php //memasukan file footer include_once'index_footer.php'; //menutup koneksi MySQL mysql_close();?> Kenapa harus ada mysql_close()? Karena code ini di gunkan untuk menutup koneksi yang telah di gunkan dihalaman ini karena akan memberatkan server jika terus di buka, kata guru saya.. Lalu save.. Cek ke benaran settingan connect db anda dengan membuka halaman index.. Buka browser, masukan localhost/sms di address bar.. Jika tidak ada pesan Terjadi ERROR pada Connect Database. Mungkin data yang anda masukan salah. Atau Database tidak dapat dipilih.. Masukan nama database dengan tepat. Berarti settingan anda sudah benar.. Langkah 5 Kita akan membuat proses Sign-Up.. Namun sebelumnya kita buat dulu file home.php karena jika proses register sukses maka anda akan di lempar ke home.php.. Untuk sementara, isi home.php dengan tulisan Ini halaman home.. Sekarang sudah bisa mulai kita mulai membuat Proses Sign-UP.. Buka index.php dengan text editor, Letakan code ini di bawah code include connect.php.. //Proses Sign-UP/Register if($_post['sign-up']) //sesuai dengan nama button pada form sign-up { //Mengambil value dari form.. $up_username=htmlentities(mysql_real_escape_string($_post['up-username'])) ; $up_name=htmlentities(mysql_real_escape_string($_post['up-name'])); $up_email=htmlentities(mysql_real_escape_string($_post['up-email']));

$up_password1=htmlentities(mysql_real_escape_string($_post['up-password1'] )); $up_password2=htmlentities(mysql_real_escape_string($_post['up-password2'] )); //Cek data kosong. if(!$up_username){$error_msg='username Kosong.'; elseif(!$up_name){$error_msg='nama lengkap Kosong.'; elseif(!$up_email){$error_msg='email Kosong.'; elseif(!$up_password1){$error_msg='password Kosong.'; elseif(!$up_password2){$error_msg='password Kosong.'; //Cek Keunikan Username $username_qry=mysql_query("select username FROM user WHERE username='$up_username' LIMIT 0,1"); $cek_username=mysql_num_rows($username_qry); if($cek_username!='0'){ $error_msg='username Sudah digunakan. Coba yang lain'; //Cek format email if (!filter_var($up_email, FILTER_VALIDATE_EMAIL)) { $error_msg='email tidak Valid.'; else { //Cek keunikan email $email_qry=mysql_query("select email FROM biodata WHERE email='$up_email' LIMIT 0,1"); $cek_email=mysql_num_rows($email_qry); if($cek_email!='0'){ $error_msg='email Sudah digunakan.'; //encripsi password md5 lalu sha1 lalu md5 biar aman.. :) $enc_pass1=md5(sha1(md5($up_password1))); $enc_pass2=md5(sha1(md5($up_password2))); //Mencocokan Password if($enc_pass1!=$enc_pass2){ $error_msg='password Tidak Cocok.'; //Proses Input data di 2 table $go1=mysql_query("insert INTO user VALUE ('', '$up_username', '$enc_pass1')"); $id_user=mysql_insert_id();//ambil id user secara langsung $go2=mysql_query("insert INTO biodata (id_user,nama,email,reg_date) VALUE

('$id_user','$up_name','$up_email',now())"); //membuat session $_SESSION['chat_i_id']=$id_user; //melempar ke halaman lain header('location: home.php'); exit; Kenapa tidak menyimpan data Username dan Password di session? Tidak menyimpan username, karena username dapat di ubah-ubah. Saya lebih baik meload database untuk mengambil username dan informasi lain dari id yang kita simpan di session.. Tidak meyimpan password, karena disebuah forum banyak teman saya yang memberikan saran agar tidak menyimpan data rahasia di session atau cookies. Karena mungkin saja user dapat menampilkanya dan di decripsi yang tentunya sangat berbahaya.. Langkah 6 Pada kode diatas error yang terjadi sudah di deskripsikan dengan $up_error_msg, tetapi belum ditampikan. Untuk menampilkan pesan error di atas form, silahkan patekan code ini di atas Komentar <!-- Form Sign-up/Daftar -->.. <!-- ERROR Sign-up/Daftar --> <?php if($up_error_msg){echo'<div class="alert alert-danger">';echo $up_error_msg;echo'';?> jika terjadi error maka form akan kembali kosong, untuk mengatasinya kita tambakan data yang telah diambil ke value.. Ganti input username sampai email dengan code ini.. <label for="up-username">username</label> <input value="<?php echo $up_username;?>"

id="up-username" type="text" name="up-username" class="form-control" maxlength="15"> <label for="up-name">nama Lengkap</label> <input value="<?php echo $up_name;?>" id="up-name" type="text" name="up-name" class="form-control" maxlength="50"> <label for="up-email">email</label> <input value="<?php echo $up_email;?>" id="up-email" type="email" name="up-email" class="form-control" maxlength="70"> Lalu save Ini Full Code index.php <?php //Connect DB include_once'system/connect.php'; //Proses Sign-UP/Register if($_post['sign-up']) //sesuai dengan nama button pada form sign-up { //Mengambil value dari form.. $up_username=htmlentities(mysql_real_escape_string($_post['up-username'])) ; $up_name=htmlentities(mysql_real_escape_string($_post['up-name'])); $up_email=htmlentities(mysql_real_escape_string($_post['up-email'])); $up_password1=htmlentities(mysql_real_escape_string($_post['up-password1'] )); $up_password2=htmlentities(mysql_real_escape_string($_post['up-password2'] )); //Cek data kosong. if(!$up_username){$up_error_msg='username Kosong.'; elseif(!$up_name){$up_error_msg='nama lengkap Kosong.'; elseif(!$up_email){$up_error_msg='email Kosong.'; elseif(!$up_password1){$up_error_msg='password Kosong.'; elseif(!$up_password2){$up_error_msg='password Kosong.'; //Cek Keunikan Username $username_qry=mysql_query("select username FROM user WHERE username='$up_username' LIMIT 0,1");

$cek_username=mysql_num_rows($username_qry); if($cek_username!='0'){ $up_error_msg='username Sudah digunakan. Coba yang lain'; //Cek format email if (!filter_var($up_email, FILTER_VALIDATE_EMAIL)) { $up_error_msg='email tidak Valid.'; else { //Cek keunikan email $email_qry=mysql_query("select email FROM biodata WHERE email='$up_email' LIMIT 0,1"); $cek_email=mysql_num_rows($email_qry); if($cek_email!='0'){ $up_error_msg='email Sudah digunakan.'; //encripsi password md5 lalu sha1 lalu md5 biar aman.. :) $enc_pass1=md5(sha1(md5($up_password1))); $enc_pass2=md5(sha1(md5($up_password2))); //Mencocokan Password if($enc_pass1!=$enc_pass2){ $up_error_msg='password Tidak Cocok.'; //Proses Input data di 2 table $go1=mysql_query("insert INTO user VALUE ('', '$up_username', '$enc_pass1')"); $id_user=mysql_insert_id();//ambil id user secara langsung $go2=mysql_query("insert INTO biodata (id_user,nama,email,reg_date) VALUE ('$id_user','$up_name','$up_email',now())"); //membuat session $_SESSION['chat_i_id']=$id_user; //melempar ke halaman lain //Memasukan File header header('location: home.php'); exit;

include_once'index_header.php';?> <div class="container-fluid" style="margin-top: 5%"> <div class="row"> <div class="col-md-5 col-md-offset-2"> <!-- Deskripsi --> <div class="panel panel-default"> <div class="panel-heading"> <h1 class="panel-title"><i class="fa fa-3x fa-comments-o text-success"></i> Simple Messanging System [SMS]</h1> <div class="panel-body"> <img src="view/images/icon.png" class="img-responsive center-block"> Membuat Simple Messanging system.. <div class="col-md-3"> <!-- Layout Sign-in/Login/Masuk --> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><i class="fa fa-2x fa-lock text-success"></i> Sign-In</h3> <div class="panel-body"> <!-- Form Sign-in/Login/Masuk --> <form action="" method="post"> <label for="in-username">username</label> <input id="in-username" type="text" name="in-username" class="form-control" maxlength="15"> <label for="in-password">password</label> <input id="in-password" type="password" name="in-password" class="form-control"> <button type="submit" name="sign-in" value="go" class="btn btn-success pull-right"><i class="fa fa-unlock"></i> OK</button> </form> <!-- Layout Sign-up/Daftar --> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><i class="fa fa-2x

fa-paper-plane-o text-success"></i> Sign-Up</h3> <div class="panel-body"> <!-- ERROR Sign-up/Daftar --> <?php if($up_error_msg){echo'<div class="alert alert-danger">';echo $up_error_msg;echo'';?> <!-- Form Sign-up/Daftar --> <form action="" method="post"> <label for="up-username">username</label> <input value="<?php echo $up_username;?>" id="up-username" type="text" name="up-username" class="form-control" maxlength="15"> <label for="up-name">nama Lengkap</label> <input value="<?php echo $up_name;?>" id="up-name" type="text" name="up-name" class="form-control" maxlength="50"> <label for="up-email">email</label> <input value="<?php echo $up_email;?>" id="up-email" type="email" name="up-email" class="form-control" maxlength="70"> <label for="up-password1">password</label> <input id="up-password1" type="password" name="up-password1" class="form-control"> <label for="up-password2">ulangi Password</label> <input id="up-password2" type="password" name="up-password2" class="form-control"> <button type="submit" name="sign-up" value="go" class="btn btn-success pull-right"><i class="fa fa-send"></i> Send Data</button> </form>

<?php //memasukan file footer include_once'index_footer.php'; //menutup koneksi MySQL mysql_close();?> Langkah 7 Kita coba melakukan register.. Jika berhasil maka akan dilempar ke halaman home.php dengan tulisan Ini Halaman Home seperti yang dibuat di langkah 4.. Untuk mengecek keberhasilan input data kita silahkan cek data di database.. Table user

Table biodata SELESAI Membuat Proses Sign-up/Register/Daftar.. Tunggu tutorial Part berikutnya, Follow saya untuk mendapat update tutorial dari saya.. Jika ada kesulitan atau kesalahan, silahkan berkomentar dibawah sini.. Jujur membuat tutorial itu 3-4x lebih sulit daripada coding sendiri, tapi kepuasan untuk berbagi ilmu itu sebanding dengannya.. Terimakasih Original Post By Arinadi Nur Rohmad Tentang Penulis Arinadi Nur Rohmad Code_Start(); Barisan Kata Untuk Aksi Nyata. Code_get_SUCCESS(); :) Sekolah di SMK YAPPI Wonosari, Yogyakarta. Jurusan RPL..