Anda di halaman 1dari 8

4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing

About Contact Disclaimer PrivacyPolicy

Home Komputer Tutorial TipsNTrik Facebook Android Game AnakTkj Cari Cari

BerandacodeignitertutorialTutorialCodeIgniter8MembuatVerifikasiEmail
TERPOPULER
untukprosesRegistrasi
caramengganti
usernameataunamaID
clashofclan
Tutorial CodeIgniter 8 - Membuat Verifikasi Email untuk proses 1

Registrasi DownloadKumpulanContoh
Websitedenganbahasa
RIZ SATURDAY,28MARCH2015
pemrogramanPHP 2

Bagikan: Like 3 Tweet 3 clashofclan


kumpulanbasedefense
untukfarmingtown
hall6 3

TutorialCodeIgniter4
CaraMembuatLogin
PagePadaAplikasi
CodeIgniter 4

hackClashofclanagar
mudahmendapatgold,
elixirdandarkelixir
denganXmodgame 5

TutorialPHP:Grabbing
tarifhargaJasaKurir
TIKIdenganPHP
6

Microtrafh Membuat verifikasi email dengan codeigniter sebenarnya cukup mudah TutorialCodeIgniter5
asalkankitataubagaimanakonsepnyasistemdariemailverificationdiCI.Disini MembuatCRUDdengan
sayaakanmenjelaskanbagaimanakonsepverifikasiemailuntukprosesregistrasiakun CodeIgniter
7
/ account register. Registrasi email pada era website saat ini sangat penting, mungkin
dipicukarenabanyakakunyangdibuatdalamsebuahwebsitetapitidakdipakaiolehsi tipsmudahmengetahui
namaseseoranghanya
pembuat menimbulkan website tersebut memiliki jumlah akun yang tidak sesuai
darisebuahfilefoto
dengan jumlah penggunanya, disamping itu penggunaan verifikasi ini dapat
8
mengetahui jumlah pengguna sebenarnya. Ada banyak metode verifikasi bisa
Kumpulangameseru
menggunakan email, nomer telepon, via code yang dikirim lewat surat ataupun
yangsedangpopuler
menggunakancaptha.Inibertujuanuntukmelihatseberapaminatdantanggungjawab
saatini
pembuatakunterhadapakunyangmerekabuat. 9

CaraMembuatGame
SekarangsayaakanmenjelaskanmenggunakanmetodeemaildiCI.Sebelumnyasaya
SendiridenganUnity3d
akanmenggunakan/melanjutkandaridatatutorialsebelumnyayaitumembuatlogin
dicodeingiterkamubisalihattutorialnyadisinidandownloadsourcecodenyakarena 10
kita akan melanjutkan dari tutorial itu. Selain itu saya menggunakan library email
bawaancodeigniteruntukmengirimemailverifikasinya. KATEGORY
adsense afiliasi algoritma android
Langkah pertama kita tambahkan field 'active','email dan 'id' di table login sehingga
strukturnyabertambahmenjadi antivirus berita bitcoin blender

id:int(11)AutoIncrement blogger bootstrap cinta codeigniter


username:varchar(50) coreldraw css Delphi design

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 1/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing
password:varchar(50) download eclipse eksperimen email
nama:varchar(50) facebook game google GUI
active:int(11)
hardware html idm informasi
email:varchar(150)
internet java javascript jquery kata
Langkah selanjutnya kita akan buat view untuk form registrasinya, buat file kesehatan komputer manga office
v_register.phpdiapplication/views/dansisipkansyntaxini
pascal pemrograman pencipta
<html>
photoshop php profil programming
<body>
<?phpechoform_open('register/submit')?> security sejarah Software Tips
<table> tokoh top5 tutorial twitter uang
<tbody>
<tr> unity3d website youtube

<td>Username</td>
<td><inputtype="text"name="username"value=""size="50"/></td>
</tr>
<tr>
<td>Password</td>
<td><inputtype="password"name="password"value=""size="50"/></td>
</tr>
<tr>
<td>Nama</td>
<td><inputtype="text"name="nama"value=""size="50"/></td>
</tr>
<tr>
<td>Email</td>
<td><inputtype="text"name="email"value=""size="50"/></td>
</tr>
<tr>
<td></td>
<td><inputtype="submit"name="daftar"value="Daftar"/></td>
</tr>

</tbody>
<body>
</html>

setelahitukitabuatcontrollernya,buatfileregister.phpdiapplication/controllers
lalusisipkansyntaxini

<?phpif(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed')

//namaclassharussamadengannamafiledandiawalidenganhurufbesar
classRegisterextendsCI_Controller{

publicfunctionindex()
{
$this>load>view('v_register')
}

}

sampaidisinijikakamumembukalocalhost/nama_app/index.php/register/maka
akan tampil form untuk registrasi selanjutnya kita akan menyimpan ke database dan
mengirimkannya lewat email, buat function submit() dibawah function index() pada
filecontrollerregister.php
publicfunctionsubmit(){
//passingpostdatadariview

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 2/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing
$this>load>helper(array('form','url'))
$username=$this>input>post('username')
$password=$this>input>post('password')
$nama=$this>input>post('nama')
$email=$this>input>post('email')

//memasukankearray
$data=array(
'username'=>$username,
'password'=>$password,
'nama'=>$nama,
'email'=>$email,
'active'=>0
)
//tambahkanakunkedatabase
$this>load>model('m_register')
$id=$this>m_register>add_account($data)

//enkripsiid
$encrypted_id=md5($id)

$this>load>library('email')
$config=array()
$config['charset']='utf8'
$config['useragent']='Codeigniter'
$config['protocol']="smtp"
$config['mailtype']="html"
$config['smtp_host']="ssl://smtp.gmail.com"//pengaturansmtp
$config['smtp_port']="465"
$config['smtp_timeout']="400"
$config['smtp_user']="emailkamu@gmail.com"//isidenganemailkamu
$config['smtp_pass']="passwordkamu"//isidenganpasswordkamu
$config['crlf']="\r\n"
$config['newline']="\r\n"
$config['wordwrap']=TRUE
//memanggillibraryemaildansetkonfigurasiuntukpengirimanemail

$this>email>initialize($config)
//konfigurasipengiriman
$this>email>from($config['smtp_user'])
$this>email>to($email)
$this>email>subject("VerifikasiAkun")
$this>email>message(
"terimakasihtelahmelakuanregistrasi,untukmemverifikasisilahkankliktautandibawahini<br><br>"
site_url("register/verification/$encrypted_id")
)

if($this>email>send())
{
echo"Berhasilmelakukanregistrasi,silahkancekemailkamu"
}else
{
echo"Berhasilmelakukanregistrasi,namugagalmengirimverifikasiemail"
}

echo"<br><br><ahref='".site_url("login")."'>KembalikeMenuLogin</a>"
}

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 3/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing
Padasyntaxdiataskitamemanfaatkanid hasil penyimpanan dan mengenkripsinya
denganmd5, ini bertujuan untuk unikkey pada link yang nanti dikirimkan ke email
untuk memverifikasi akun tersebut, untuk pengaturan email kamu bisa isi sesuai
pengaturanprovideremail,jikabelumtaupengaturansmtpbisadilihatdisini
Sesudah itu kita buat model m_register.php di application/models/ dan sisipkan
syntaxini

<?php

classM_registerextendsCI_Model{

function__construct()
{
parent::__construct()
}

functionadd_account($data)
{
$this>load>database()
$this>db>insert('login',$data)

returnmysql_insert_id()
}

}
?>

sampai proses ini kamu bisa melakukan registrasi dan pengiriman email namun kamu
belum bisa memverifikasinya, maka dari itu kita akan kembali ke controller
register.phpdanbuatfunctionverification()lalumasukansyntaxdibawahini

publicfunctionverification($key)
{
$this>load>helper('url')
$this>load>model('m_register')
$this>m_register>changeActiveState($key)
echo"Selamatkamutelahmemverifikasiakunkamu"
echo"<br><br><ahref='".site_url("login")."'>KembalikeMenuLogin</a>"
}

dantambahkanfunctionchangeActiveState()dimodelm_register.php

functionchangeActiveState($key)
{
$this>load>database()
$data=array(
'active'=>1
)

$this>db>where('md5(id)',$key)
$this>db>update('mytable',$data)

returntrue
}

nah sekarang kita sudah dapat status active dari akun tersebut tapi belum
menambahkankesession,bukacontrollerlogin_validation.phpdantambahkanemail
dan active di array sebelum dimasukan ke session di function check_database()
sehinggamenjadisepertiini

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 4/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing

functioncheck_database()
{
$this>load>library('session')
//validasikeduadengancaramengecekdatabase
$username=$this>input>post('username')
$password=$this>input>post('password')

//querykedatabasedanmemanggilmodelm_login
$this>load>model('m_login')
$result=$this>m_login>login($username,$password)

//jikahasilnyaadapadamakamasukankeseasonfieldnamadanusernamedengannamaseason:login
if($result)
{
foreach($resultas$row)
{
$sess_array=array(
'nama'=>$row>nama,
'username'=>$row>username,
'active'=>$row>active,
'email'=>$row>email
)

$this>session>set_userdata('login',$sess_array)
}
returnTRUE
}
else
{
returnFALSE
}
}

danjugaubahcontrollerhome.phpdantambahkanduavariableinidibawah
$data['nama']=$session['nama']
$data['email']=$session['email']
$data['active']=$session['active']

setelahitubukamodelm_login.phpdantambahkanpadafunctionlogin()

$this>db>select('username,password,nama')

menjadi

$this>db>select('username,password,nama,email,active')

pada proses ini semua telah selesai, untuk membuat fungsi tertentu jika akun sudah
atau belum di verifikasi kita tambahkan logika if di view v_home.php sehingga
v_home.phpmenjadisepertiini

<html>
<head>
<title>LoginForm</title>
</head>
<body>
Selamatdatang<?phpecho$nama?><!variablenamaadalaharraydengannama='nama'menghasilkanvariablediviewda
<?php
if($active==1)
echo"Akunandatelahaktif"

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 5/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing
else
echo"Akunbelumaktif,silahkancekemail:<b>$email</b>"
?>
<ahref="login/logout">Logout</a><!linkuntuklogout>
</body>
</html>

Prosespembuatantelahselesai,marikitacoba

Prosespembuatanakun


Setelahituakanmuncultampilanini

Lalukitacobalogintanpaverifikasi

Lalukitacekemailmakaakanadaemailmasuksepertiini

jikadiklikmakaakantampilsepertiini

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 6/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing

Setelahitukitaakanloginkembalisetelahverifikasidaninilahhasilnya

itulahtutorialdarisayatentangbagaimanacaramembuatverifikasiemail
menggunakanCI
kamubisamendownloadsourcecodenyadisini
Janganlupaberi+1,sharedanlikesosmedkitauntukmendapatkaninfoterbaru
seputarduniatekno.

TutorialSelanjutnyaCaramenghilangkanindex.phpdiCodeIgniter

Tag:codeigniter,tutorial


TutorialMenghilangkanindex.phpdi CaraMembuatGameSendiridengan
CodeIgniter Unity3d

Tutorial Codeigniter 2 - Installasi dan Konfigurasi Codeigniter


SetelahkitamemahamiapaituCodeIgniterdanbagaimanacarakerjanya
kitalanjutkankeprosesinstallasidankonfigurasiCode

Tutorial CodeIgniter 8 - Membuat Verifikasi Email untuk proses Registrasi


MicrotrafhMembuatverifikasiemaildengancodeignitersebenarnyacukup
mudahasalkankitataubagaimanakonsepnyasistem

Tutorial CodeIgniter 7 - Membuat Pagination beserta pencarian di CodeIgniter


MicrotrafhKaliinisayaakanmemberikantutorialbagaimanacara
membuatpaginationdicodeigniter.Bebedadengantutorialp

Tutorial Menghilangkan index.php di CodeIgniter


MicrotrafhKaliinisayaakanmemberikantutorialtentangbagaimanacara
menghilaangkanindex.phppadaurlwebsitekitad

Tutorial Codeigniter 6 - Mengirim Email beserta lampiran di CI


PadaTutorialCodeIgniterkaliinisayaakanmenjelaskanbagaimanacara
mengirimemailbesertalampiranataubiasadisebutatt

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 7/8
4/13/2017 TutorialCodeIgniter8MembuatVerifikasiEmailuntukprosesRegistrasiMicrotrafhTutorialdanSharing

2Comments Sortby Oldest

Addacomment...

ALMarwaDaerahKhususIbukotaJakarta
Asslm,mbamautny,saasayklikdiemailmasuk,trslinktrsebutdiklikakanmenujusesuai
tutorialmba,tapididatabasepadakolomactivetidakberubah,seharusnyaberubah
kan????
LikeReplyApr13,201612:43pm

AsmaraSusantoPejabattertinggieksekutifatPT.IonSmartTeknologi
uo
LikeReplyMay4,20165:12am

FacebookCommentsPlugin

Copyright2016MicrotrafhTutorialdanSharingAllRightsReserved

http://microtrafh.blogspot.co.id/2015/03/tutorialcodeigniter8membuat.html 8/8