Selamat datang sobat,
Bagaimana kabarnya, semoga baik-baik saja. Sobat mempunyai
waktu luang, dari pada nganggur mending belajar aja yuk!!
Hari ini saya akan membagikan “tutorial cara membuat
jejaring sosial sederhana php dan mysql dengan bootstrap (membuat database
untuk proses daftar user dan login)”. Saya juga dulu pernah belajar membuat
ini, yaitu dari “TUTORIAL JACO”, jadi saya di sini Cuma ingin membagikan ilmu
saya, agar sobat juga paham. kita akan membuat seperti tampilan di bawah ini.
simak baik-baik ya....
Tutorial ini akan membahas langkah-langkah dalam
membangun sebuah website jejaring sosial atau
sosial media seperti Facebook, Twitter. Fungsi dasar dari
sebuah jejaring sosial antara lain
Pendaftaran User, Login, Logout, Foto profil, Update
Status/ Gambar/ Video, Halaman Profil,
Unggah Lokasi, Berbagi buku/musik/hobi favorit,Kirim
pesan,Forum diskusi,Tambah teman,
Notifikasi, Galeri, dan Masih banyak lagi. Fitur-fitur
tersebut sebenarnya dapat kira buat dengan
menggunakan modal dasar Bootstrap, Php dan database
Mysql.Karena langkah dalam membangun
sebuah jejaring sosial ini sangat banyak. Maka akan
dibagi menjadi beberapa tahap. Oke, kita
langsung
saja ke tahap pertama yaitu membuat database untuk proses daftar user dan
login.
1. Siapkan alat dan bahannya
·
Aplikasi localhost, xampp, ampps (disarankan).
Wamp dll. software yang di pakai apa saja bisa mengikuti tutorial ini. mungkin ada sedikit perbedaan.
·
Buatlah sebuah folder project di Localhost anda
(\program files\ampss\www\world-info)
·
Download bootstrap disini, ekstrak, lalu copy
pastekan ke dalam folder project yang sobat buat tadi.
memindahkan bootstrap |
·
Buatlah
database Mysql dengan nama (world-info) dan sebuah table dengan nama(user).
membuat database "world-info" |
membuat table "user" |
·
Setelah
selesai membuat database sekarang tinggal membuat atribut structure seperti
ini.
tampilan atribut |
Caranya copy pastekan kode SQL
dibawah ini, ke dalam table (user) yang sudah di buat tadi :
CREATE TABLE `user` (
`id_user` int(11) NOT NULL AUTO_INCREMENT,
`nama_depan` varchar(30) CHARACTER SET utf8 DEFAULT
NULL,
`nama_belakang` varchar(30) CHARACTER SET utf8 DEFAULT
NULL,
`email` varchar(50) CHARACTER SET utf8 DEFAULT NULL,
`password` varchar(50) CHARACTER SET utf8 DEFAULT
NULL,
`kelamin` varchar(30) CHARACTER SET utf8 DEFAULT NULL,
`tgl_lahir` varchar(20) DEFAULT NULL,
`agama` varchar(30) CHARACTER SET utf8 DEFAULT NULL,
`foto_profil` varchar(100) DEFAULT NULL,
`status` varchar(30) DEFAULT NULL,
`alamat` varchar(100) DEFAULT NULL,
`hobi` varchar(50) DEFAULT NULL,
`level` varchar(50) DEFAULT NULL,
`aktif` char(1) DEFAULT 'Y',
`profil_singkat` text,
PRIMARY KEY (`id_user`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT
CHARSET=latin1
2. Jika semua bahan pada tahap 1 diatas sudah
komplit, maka kita sudah bisa memulai untuk proses coding web nya. Fungsi yang
akan kita buat adalah Pendaftaran Akun User dan Login. Pertama buatlah sebuah
project php.
Simpan dengan nama index.php ke dalam
folder project localhost yang sudah di buat tadi.
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>Selamat Datang</title>
</head>
<body>
</body>
</html>
3. Selanjutya, Edit file index.php tadi. Tambahkan
tautan untuk menggunakan file css dan javascript bootstrap dan juga jquery.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet"
type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet"
type="text/css" href="css/bootstrap-theme.min.css">
<script type="text/javascript"
src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript"
src="js/bootstrap.min.js"></script>
</head>
<body>
</body>
</html>
dibutuhkan oleh index.php.
Kita buat file php baru dan beri nama library.php. library.php ini akan berisi function-function yang akan ditampilkan dan digunakan pada halaman index.php.
Kode syntak library.php
<?php
function navbarindex(){
?>
<nav
id="myNavbar" class="navbar navbar-default navbar-inverse
navbar-fixed-top" role="navigation">
<!--
Brand and toggle get grouped for better mobile display -->
<div
class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle"
data-toggle="collapse" data-target="#navbarCollapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand"
href="index.php">WORLD-INFO</span></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling
-->
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#myModal"
data-toggle="modal"><span class="glyphicon
glyphicon-log-in"></span> Login </a></li>
</ul>
</div>
</div>
</nav>
<?php
}
function modallogin(){
?>
<div id="myModal" class="modal
fade"> <!-- Modal Login -->
<div
class="modal-dialog">
<div
class="modal-content">
<div class="modal-header">
<button type="button" class="close"
data-dismiss="modal"
aria-hidden="true">×</button>
<h4 class="modal-title">Login Disini</h4>
</div>
<div class="modal-body"><!-- Modal body Login -->
<p>Masukkan Email dan Password Anda dengan Benar</p>
<form name="login" method="post"
action="login.php"><!--Pastikan nama file tujuan action benar
-->
<div
class="form-group">
<label for="inputEmail">Email</label>
<input type="email" class="form-control"
id="inputEmail" placeholder="Email"
name="email">
</div>
<div
class="form-group">
<label for="inputPassword">Password</label>
<input type="password" class="form-control"
id="inputPassword" placeholder="Password"
name="password">
</div>
<button
type="submit" class="btn
btn-primary">Login</button>
<button type="button" class="btn btn-warning"
data-dismiss="modal">Close</button>
</form>
</div><!-- Akhir Modal body Login -->
<div class="modal-footer">
<p
class="text-warning"><small><center>Jangan Pernah
Memberitahukan Email dan Password Anda pada Orang
Lain.</center></small></p>
</div>
</div>
</div>
</div><!-- Akhir Modal Login -->
<?php
}
function register(){
?>
<hr>
<h2>
DAFTAR DISINI</h2>
<form action="simpan_account.php"
enctype="multipart/form-data"
method="post" name="postform">
<div
class="row">
<div
class="col-xs-4"
style="background-color:#0C6">
<div
class="form-group">
<label
for="namadepan"> Nama Depan : </label>
<input
type="text" class="form-control"
name="nama_depan"/>
</div>
</div>
</div>
<div
class="row">
<div
class="col-xs-4" style="background-color:#0C9">
<div
class="form-group">
<label
for="namabelakang"> Nama Belakang : </label>
<input
type="text" class="form-control"
name="nama_belakang"/>
</div>
</div>
</div>
<div
class="row">
<div
class="col-xs-4"
style="background-color:#0CC">
<div
class="form-group">
<label
for="inputemail"> Email : </label>
<input
type="email" class="form-control"
name="email"/>
</div>
</div>
</div>
<div
class="row">
<div
class="col-xs-4"
style="background-color:#0CF">
<div
class="form-group">
<label
for="inputpassword"> Password : </label>
<input
type="password" class="form-control"
name="password"/>
</div>
</div>
</div>
<div
class="row">
<div
class="col-xs-4"
style="background-color:#9C0">
<div
class="form-group">
<label
for="inputjk"> Jenis Kelamin : </label>
<select name="kelamin" class="form-control">
<option
value="0"class="form-control">
<option value="Pria" class="form-control">Pria
<option value="Wanita"
class="form-control">Wanita
</select>
</div>
</div>
</div>
<div
class="row" >
<div
class="col-xs-4" style="background-color:#9C3">
<div
class="form-group">
<label
for="inputtanggal"> Tanggal Lahir : </label>
<input
type="date" class="form-control"
name="tanggal"/>
</div>
</div>
</div>
<div
class="row" >
<div
class="col-xs-4" style="background-color:#9C6">
<center>
<button
type="submit" class="btn btn-primary"
value="DAFTAR" onclick="return confirm('Apakah Anda yakin akan
daftar?')" name="kirim">DAFTAR</button> </center>
</div>
</div>
</form>
<?php
}
function footer(){
?>
<div
class="container">
<div
class="row">
<div class="col-sm-12">
<hr>
<center> <p>© Copyright 2015 WORLD-INFO yoga
iman</p></center>
</div>
</div>
</div>
<?php
}
function koneksi_db(){
$host = "localhost";
$database = "world-info";//sesuaikan nama db
kamu
$user = "root";//sesuaikan usernya, kalau di
cpanel usernya ganti juga, biasanya nama user akun cpanel
$password="";// sesuaikan password kamu,
kalau di cpanel ganti juga, biasanya password akun cpanel
$link = mysql_connect($host,$user,$password);//koneksi
ke db
mysql_select_db($database,$link);//pilih nama
db
if(!$link)
echo "Error : ".mysql_error();
return $link;
}
?>
Fungsi Function diatas antara lain :
a. Fungsi koneksi database
b. Fungsi form registrasi
c. Fungsi Modal Login.
d. Fungsi Navbar index
e. Fungsi Footer.
Manfaat ketika menggunakan Function
misalnya jika kita ingin mengganti isi dari Footer sebuah halaman web, kita
tidak perlu repot-repot mengganti footer pada semua halaman web, kita cukup
mengganti isi function footer pada library.php.
NB : jika ada error, di periksa syntak kode
library.php-nya. Yang teliti ya sobat.
berikut :
<?php
include ("library.php");
?>
Pasang syntax ini pada bagian atas
index.php dan panggil function yang ada pada library.php dengan syntax berikut
:
Lebih lengkapnya syntak ini sobat copy ke
dalam index.php, dan ganti kode index.php dengan kode ini.
<?php
include ("library.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>Selamat Datang</title>
<link rel="stylesheet"
type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet"
type="text/css" href="css/bootstrap-theme.min.css">
<script type="text/javascript"
src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript"
src="js/bootstrap.min.js"></script>
</head>
<body>
<?php
navbarindex(); //memanggil function navbar
modallogin(); //memanggil function modal login
?>
<div class="container">
<div class="jumbotron">
<h2>WORLD-INFO</h2>
<p>good time with my blog>
</div>
<?php
register(); // memanggil form untuk registrasi
footer(); // memanggil footer dari web
?>
</div>
</body>
</html>
Contoh : localhost/world-info(nama project
sobat) di browser sobat
jika
ada notif error, tanya saja dan tulis di kotak komentar. Jika lancar-lancar
aja, maka tampilannya akan
seperti ini.
tampilan index.php |
NB : untuk syntak kode index.php silahkan
bisa sobat edit
Langkah untuk proses login dan register
akan dibahas pada tutorial part 2 karena panjang. Jadi saya membagikan tutorial
ini secara part-part-an.
Pada part 2 akan dibahas tentang SESSION
login, proses Simpan pendaftaran akun ke database, Logout, validasi isi Form
registrasi, Login gagal dan Login sukses menuju home.
Semoga sobat tetap menunggu update-tannya
ya? Semoga tutorial ini bermanfaat buat sobat.
maaf jika paragraf masih acak-acakan....
Terima Kasih atas kerja kerasnya
Sampai Jumpa pada tutorial selanjutnya :)
No comments:
Post a Comment