Puji syukur kehadirat Tuhan yang Maha Esa yang telah memberikan rahmat
dan hidayahnya kepada kami sehingga dapat terselesaikannya laporan pembuatan
web ini dengan baik .
Adapun maksud dan tujuan dari penyusunan laporan ini adalah untuk
memberikan laporan pembuatan web chatting secara langsung dan terinci mengenai
seluruh hasil yang berkaitan dengan pembuatan web chatting yang dimaksud untuk
mempermudah komunikasi antar siswa siswi maupun guru Hosana.
Atas terselesaikannya pembuatan web chatting dan pembuatan laporan web,
kami mengucapkan terima kasih kepada pihak yang membantu.Kami menyadari
laporan ini masih jauh dari kesempurnaan.Untuk itu kami mengharapkan kritik dan
saran yang sifatnya membangun.
Penyusun
1
DAFTAR ISI
Kata Pengantar........... 1
Daftar Isi.................... 2
Bab.I Pendahulu 3
1.2 Tujuan . 3
Bab II Isi . 4
Bab IV Penutup .. 9
2
BAB I
PENDAHULUAN
1.2 Tujuan
Ruang lingkup penulisan ini dibatasi pada tahapan dalam pembuatan website
chatting . Baik itu pembuatan database myqsl , php , ajax dan sebagainya
Masalah yang dibahas pada Tugas Akhir ini adalah pembuatan Web Chatting
untuk mempermudah komunikasi ataupun saling bertukar informasi dengan
menggunakan bahasa PHP , MySQl , dan Ajax
3
BAB II
ISI
Web chatting merupakan suatu aplikasi yang kami ciptakan untuk mempermudah
komunikasi antar siswa siswi maupun guru di Smks Hosana Tebas,sehingga lebih
mudah untuk berbagi informasi yang berkaitan dengan Smks Hosana Tebas.Web
chatting ini kami rangkai sedemikian rupa untuk mempererat komunikasi antar siswa
maupun guru di Smks Hosana Tebas.
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread,
multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB
membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi
GNU General Public License (GPL), tetapi mereka juga menjual dibawah
lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok
dengan penggunaan GPL.
4
BAB III
Hasil
A. Desain Tampilan
Pembuatan form login kami menggunakan plugin Bootstrap 2.3.2 agar
membuat tampilan yang responsive
Kami juga menggunakan jquery untuk membuat tampilan pesan alert login
terlihat lebih bagus
5
Berikut script pembuatan tampilan index.php
<?php
session_start();
error_reporting(E_ALL);
include "koneksi.php";
if(empty($_SESSION['nick']))
{
if(isset($_COOKIE['nick']))
{
$_SESSION['nick']=$_COOKIE['nick'];
header("location:".$_SERVER['PHP_SELF']);
}
else
{
belum_login();
}
}
else
{
sudah_login();
}
function belum_login(){
?>
<!doctype html>
<html lang="en">
<meta charset="utf-8">
<head>
<title> Welcome </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
<link href="style_sebelum.css" rel="stylesheet">
<script src="bootstrap/js/jQuery.js"></script>
<script src="ajaxku.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
</head>
<body>
<!-- CONTAINER -->
<div class="container">
<div class="row">
<div class="span4 offset4">
<h1 class="text-center text-info"> Hosana Chat </h1>
<p class="text-info text-center">Selamat Datang di Hosana Chat </br>
</div>
</div>
<div class="row">
<div class="span4 offset4">
<img src="chat-icon.png" class="img-circle">
</div>
</div>
</br>
<div class="row">
<div class="span4 offset4">
<button href="#modalmasuk" class="btn btn-primary btn-block btn-large" data-
toggle="modal" type="button"><i class="icon-share-alt icon-white"></i> Login</button>
<button href="#modaldaftar" class="btn btn-primary btn-large btn-block" data-
toggle="modal" type="button"><i class="icon-user icon-white"></i> Sign up</button>
<p class="text-center text-danger" > Copyright 2017 Bakwan Team </p>
</div>
</div>
<!-- MODAL -->
<div id="modalmasuk" class="modal hide fade">
<div class="modal-header">
<h3> Login </h3>
</div>
<div class="modal-body">
<!-- modal form login -->
<form class="form-horizontal" id="formmasuk" method="post" action="">
<div class="control-group">
<label class="control-label"
for="inputEmail">Username</label>
<div class="controls">
<input type="text" id="nick" placeholder="Nickname"
6
B. Pembuatan Database Mysql
Kami membuat database dengan tiga kolom : online , pesan , user
Kolom online berisi data siapa saja yang sedang online , pesan berisi data-data pesan
yang akan dikirim user ke database , yang terakhir user yang berisi data akun tiap
user yang sudah melakukan registrasi
7
C. Menghubungkan dengan Ajax
Ajax di web chatting ini sangat diperlukan karna , kami menggunakan Ajax
untuk menghubungkan database dengan PHP .
$(document).ready(function()
{
// ajax login
$("#formmasuk").submit(function()
{
var unick=$.trim($("#nick").val());
var upass=$.trim($("#pass").val());
if($("#cokie").is(':checked'))
{
var cokie=$("#cokie").val();
}
$.ajax({
url : 'login.php',
data : 'nick='+unick+'&pass='+upass+'&cokie='+cokie,
type : 'POST',
success : function(hasil){
if(hasil=="ok")
{
document.location="index.php";
}
else
{
$("#masuk").html('Masuk');
$("#notif").html('<div class="alert alert-error"><button type="button" class="close" data-
dismiss="alert">×</button>Nickname atau Password Salah ! </div>');
return false;
}
},
});
return false;
});
//ajax daftar
$("#formdaftar").submit(function()
{
var unick=$("#dnick").val();
var uemail=$("#email").val();
var upass=$("#dpass").val();
$.ajax({
url : 'daftar.php',
data : 'nick='+unick+'&email='+uemail+'&pass='+upass,
type : 'POST',
success : function(hasil){
if(hasil=="ada")
{
$("#dnotif").html('<div class="alert alert-error"><button type="button" class="close" data-
dismiss="alert">×</button> Anda sudah terdaftar ! </div>');
return false;
}
else if(hasil=="yes")
{
$("#dnotif").html('<div class="alert alert-success"><button type="button" class="close" data-
dismiss="alert">×</button>Pendaftaran Berhasil, Tunggu Sebentar ! <img src="alihkan.gif"></div>');
function alihkan()
{
document.location="index.php";
}
setTimeout(alihkan,5000);
}
else
{
$("#dnotif").html('<div class="alert alert-error"><button type="button" class="close" data-
dismiss="alert">×</button> Gagal Mendaftar ! </div>');
return false;
}
8
BAB IV
PENUTUP
1.1 KESIMPULAN
4.2 SARAN
Pada siswa maupun guru Smks Hosana harus memiliki akun untuk
dapat menggunakan web chatting.