• Home
  • Donate
  • Tentang kita :
  • Menggunakan Jasa itx
itx si tukang kritix
bukan untuk membenci, bukan untuk mencaci, tapi untuk memahami
  • PHP
  • WordPress
    • WordPress Plugins
  • Bahasa Inggris
  • Indonesia
  • Jawa
  • jQuery
  • Selingan
  • Lowongan Penulis
  • my twitter
  • my facebook
  • itx si tukang kritix
39

Login Multi-User dengan PHP dan Mysql

November 18, 2010
by littleflow3r

Studi Kasus : Membuat Sistem Login Multi-User dengan PHP dan Mysql.
Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll)

Step 1 : Menyiapkan Database

  1. Siapkan database dengan nama db_multiuser.
  2. Buat tabel dengan nama tb_user, buat dengan field – field seperti gambar berikut,

    Struktur Tabel

  3. Insertkan beberapa sample data untuk tb_user.
    INSERT INTO `db_multiuser`.`tb_user` (`id`, `username`, `password`, `tipe`) VALUES (NULL, 'ani', 'ani','admin'), (NULL, 'budi', 'budi', 'operator');

Step 2 :Membuat file konfigurasi

  1. Ketikkan script berikut,
    <?php
    $host = "localhost";
    $user = "root"; //sesuaikan dengan user mysql anda
    $pass = ""; //sesuaikan dengan password mysql anda
    $dbName = "db_multiuser";
    mysql_connect($host, $user, $pass);
    mysql_select_db($dbName)
    or die ("Koneksi Gagal : ".mysql_error());
    ?>
  2. Simpan dengan nama connect.php
  3. Penjelasan : connect.php merupakan file konfigurasi yang akan menghubungkan sistem login yang kita buat dengan mysql database.

Step 3 :Membuat form login

  1. Ketikkan script berikut,
    &lt;center&gt;
    &lt;h2&gt; &lt;b&gt; Login Page &lt;/b&gt; &lt;h2&gt;&lt;form method="post" action="proses.php"&gt;&lt;table border="0" align="center" cellpadding="5" cellspacing="8"&gt;&lt;tr bgcolor="orange"&gt;
    &lt;td&gt; UserName Anda ! &lt;/td&gt;
    &lt;td&gt; &lt;input name="username" type="text"&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr bgcolor="orange"&gt;
    &lt;td&gt; Password ! &lt;/td&gt;
    &lt;td&gt; &lt;input name="password" type="password"&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt; &amp;nbsp; &lt;/td&gt;
    &lt;td&gt; &lt;input name="submit" type="submit" value="login"&gt; &lt;/td&gt;
    &lt;/tr&gt;
    &lt;/table&gt;
    &lt;/form&gt;
    &lt;/center&gt; 
  2. Simpan dengan nama formlogin.php
  3. Script ini akan menampilkan form login untuk isian username dan password. Perhatikan bagian action="proses.php". Ini menunjukkan bahwa isian dari username dan password akan diproses (diberi action) oleh file proses.php. File ini akan kita buat pada step berikutnya.

Step 4 :Membuat pemrosesan login

  1. Ketikkan script berikut,
    <?php
    session_start(); //memulai session
    include "connect.php";//mengambil isian username dan password dari form
    $username = $_POST['username'];
    $password = $_POST['password'];
    //query untuk mengambil data user dari database sesuai dengan username inputan form
    $q = "SELECT * FROM tb_user WHERE username = '$username' ";
    $result = mysql_query($q);
    $data = mysql_fetch_array($result);
    //cek kesesuaian password masukan dengan database
    if ($password == $data['password']) {
    //menyimpan tipe user dan username dalam session
    $_SESSION['tipe'] = $data['tipe'];
    $_SESSION['username'] = $data['username'];
    include "menu.php";
    }
    //jika password tidak sesuai
    else {
    $warning = "Username / Password Salah";
    echo $warning;
    }
    ?>
  2. Simpan dengan nama proses.php

Step 5 : Membuat tampilan khusus user

  1. Ketikkan script berikut,
    <?php
    session_start();
    include "connect.php";
    echo "<center>";
    echo "<h3> Menu </h3>";
    if ($_SESSION['tipe'] == "admin") {
    echo " Anda Login sebagai Admin";
    }
    else if ($_SESSION['tipe'] == "user") {
    echo " Anda Login sebagai User";
    }
    ?>
  2. Simpan dengan nama menu.php
  3. Penjelasan : Script ini akan menampilkan informasi sesuai dengan siapa user yang login.

Step 6 : Menjalankan Sistem Login

  1. Pergi ke http://localhost/
  2. Pilih file formlogin.php untuk mulai menjalankan aplikasi. Anda akan melihat tampilan seperti berikut,

    Login Page

  3. Masukkan username = ani; password = ani
  4. Maka sistem akan menampilkan keterangan seperti berikut,

    Admin Login

  5. Jika anda login sebagai operator (username : budi; password : budi), maka akan muncul informasi seperti gambar dibawah,

    Operator Login

NB. Simpan semua file php dari step 2 – step 5 ke dalam SATU folder yang SAMA.

Okay, happy coding (:
Hal yang juga menarik:

Hak Cipta

Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.


Related Articles:

  • Simple Mobile Programming with PHP and DeviceAtlasSimple Mobile Programming with PHP and DeviceAtlas
  • Tutorial Membuat AJAX-Tab Sederhana dengan AJAX dan PHPTutorial Membuat AJAX-Tab Sederhana dengan AJAX dan PHP
  • Tutorial Searching / Pencarian Data dengan PHP dan MysqlTutorial Searching / Pencarian Data dengan PHP dan Mysql
  • Load dan Menyimpan Data XML ke Database dengan PHP-MysqlLoad dan Menyimpan Data XML ke Database dengan PHP-Mysql
  • Menghitung Karakter TextArea dalam Form dengan PHPMenghitung Karakter TextArea dalam Form dengan PHP
  • Efisien Code Menggunakan PHP IncludeEfisien Code Menggunakan PHP Include

Artikel terkait:

  • Multi-User Login with PHP and Mysql
  • Menjalankan Query SQL via PHP
  • Create a Pagination in CodeIgniter
  • Simple Mobile Programming with PHP and DeviceAtlas
  • Mendapatkan Feed Situs lain Via RSS Reader SimplePie
: PHP
: login, login multi user, mysql, PHP

About the author

obviously, a girl. with sweet smile, off course. turning her 21 years trapped on Informatics departement and just started to having some crush with it lately. she uses wordpress. she loves php. she lo
littleflow3r.wordpress.com/

38 Comments

  • Tisha berkata:
    Desember 15, 2010 pukul 12:16 pm

    Bermanfaat sekali…trims banyak :-D
    suksess teruss :-)

    Balas
  • littleflow3r berkata:
    Desember 15, 2010 pukul 1:45 pm

    Ameen. Makasih :)

    Balas
  • Mas Adi berkata:
    Desember 15, 2010 pukul 8:40 pm

    sukses pak… kalo mau bikin form registernya gimana pak?

    Balas
  • littleflow3r berkata:
    Desember 15, 2010 pukul 10:06 pm

    form register… maksudnya register user?
    gini,
    1. kamu bikin form buat inputan register user (field nya bisa username + password aja, atau ditambahin jg bisa,, tapi yang di database ditambahin juga brarti)
    2. kamu bikin action untuk form tersebut, yang isi utama nya adalah query sql untuk insert data user baru tersebut ke dalam tb_user

    btw the author is a girl :)

    Balas
    • itx berkata:
      Desember 15, 2010 pukul 11:06 pm

      (lol) makanya dikasih gravatar biar yg nulis kliatan

  • littleflow3r berkata:
    Desember 16, 2010 pukul 4:02 am

    ngasihnya gravatar gimana e mas? ngga nemu bagian yang ngubah gravatar di edit profile ku (tears)

    Balas
    • itx berkata:
      Desember 16, 2010 pukul 8:30 pm

      weh. ya nggantinya gak di sini (eyeroll) . masuk gravatar dot com deh.

  • dododl multi berkata:
    Maret 29, 2011 pukul 10:28 am

    bozzz artikel multi login usersnya kok g kluar ya????

    Balas
  • Muslim berkata:
    Juli 7, 2011 pukul 6:55 pm

    Wah, sayang sangat..
    artikelnya gak keluar… ~,~

    Balas
  • kiagus berkata:
    September 1, 2011 pukul 11:03 am

    punya ku, begitu di klik login berhenti ke proses.php kenapa ya, tolong dong kirim ke sini jawabannya kiagusm@gmail.com

    Balas
  • ivana berkata:
    September 22, 2011 pukul 10:21 pm

    slamat mlm.. bisa minta bantuannya..? (wave)
    klu log in buat 3 typical user (useer,admin,approver)..apa sama kayak contoh di atas..?

    saya sangat butuh bantuannya..
    sebelumnya makasih..
    bisa dikirim ke email saya.? valentine.ivana@gmail.com

    Balas
  • ogi berkata:
    September 30, 2011 pukul 4:01 pm

    maaf mau nanya,adakah cara agar setelah user login,halaman login tidak bisa diakses kembali
    agar user tidak login lagi karena sudah login (wave)

    Balas
  • Febriansyah berkata:
    November 4, 2011 pukul 11:25 pm

    pak tolong diajarin mengenai function php untuk manipulasi data CRUD (Create, Read, Update, dan Delete data base terima kasih.)

    Balas
  • MeilonJr berkata:
    November 16, 2011 pukul 3:52 pm

    (headspin) (headspin) Thanks yah gan..

    Balas
  • MeilonJr berkata:
    November 16, 2011 pukul 4:08 pm

    (applause) thanks yah gan…. lam kenal

    Balas
  • kirun berkata:
    November 19, 2011 pukul 3:28 pm

    ko ga bisa gan

    Balas
  • ifa berkata:
    Desember 7, 2011 pukul 8:31 am

    pak minta di postingin cara bikin script untuk admin donk.. makasih..:) (eyeroll) (eyeroll)

    Balas
  • Noveb berkata:
    Desember 24, 2011 pukul 9:20 pm

    Gan, gmna kalo punya 2 user tapi cara editnya berbeda.. jadi user A cuma bisa edit yg dia posting , pas user B input, user A cuma bisa view. (bigeyes)
    tolong ya gan secepatnya ? lagi butuh nih.. ane udah 2 minggu gak nemu” (angry)

    Balas
  • shohibul berkata:
    Desember 29, 2011 pukul 9:49 pm

    gimana pak,kalau verifikasi usernya lebih dari dua tabel, misal adminya ceknya di tabel user, untuk user yang lain ambil dari tabel siswa atau dan guru

    Balas
  • mayo berkata:
    Januari 20, 2012 pukul 10:30 pm

    websitenya sangat membantu buat saya….
    kalau boleh kak….
    share dunk cara buat php and mysql tentang tiket kapal….
    send ke email saya ya kak…..

    Balas
  • uwa berkata:
    Februari 3, 2012 pukul 5:04 pm

    ko’ ditinggalkan,,, gimn ini jdnya,, heee,

    (banana_rock)

    Balas
  • JerLin berkata:
    Februari 22, 2012 pukul 12:29 pm

    Thanx’s a lot bro…

    very helping….

    Balas
  • grimson berkata:
    Maret 8, 2012 pukul 10:09 am

    gan , gimana cara buat login dari dua tabel : admin & user , jika admin maka yang dieksekusi home admin, jika user maka yang dieksekusi home user dan pemanggilan lewat combo box

    Balas
  • ryu tripz berkata:
    Maret 31, 2012 pukul 4:29 pm

    lapar…..

    Balas
  • zeifhend berkata:
    April 8, 2012 pukul 10:19 am

    Mas mau tanya. sebelum sy membuat website ada beberapa hal yg ingin sy tanyakan.

    1. bagaimana cara membuat tampilan awal di web sy nanti hanya ada menu
    Log in
    Pasword
    Registrasi
    Resend pasword

    2. Ketika nanti ada orang log in mereka langsung masuk url http://xxxx.com/user.php?

    3. Bagaimana cara membuat agar setelah mereka log in mereka hanya mengakses tampilan menu2 saja. Tidak masuk ke dasbord.

    Maaf mas klo bisa lampirkan dengan gambar nya agar sy bisa lihat contoh nya juga. Dan tinggal ngikutin. Dan semoga pertanyaan sy ini bermanfaat juga buat teman2 lainnya. Trims

    Mohon di balas lewat email juga ya mas. Biar bisa di print dan buat baca2 di rumah. Trims

    Balas
  • andika berkata:
    April 10, 2012 pukul 3:10 am

    bagaimana cara menu login yang menggunakan menu user dan admin

    Balas
  • angga berkata:
    April 18, 2012 pukul 2:36 pm

    dear bos,..

    sorry mw tanya,..bagaimana kalau misalkan nih,..ada user mw akses,.
    dia kan pasti minta admin untuk dibuatkan akses dengan user name dan password.nah qt sebagai admin pasti mendaftarkan user tsb,.
    tetapi saya maunya misalkan sudah saya daftarkan, ketika dia baru
    pertama login,saya ingin dia dapat merubah passwordnya sendiri.
    thanks mohon bantuannya

    Balas
  • laptop second hand ieftin berkata:
    Agustus 25, 2014 pukul 5:58 am

    You could definitely see your enthusiasm within the article you write.
    The world hopes for more passionate writers such as you who
    aren’t afraid to say how they believe. All the
    time follow your heart.

    Balas
  • marta berkata:
    Oktober 1, 2014 pukul 4:36 am

    Bedanya dimana ya gan antara Admin dengan Operator ?

    Balas
  • properti bagus berkata:
    Januari 26, 2015 pukul 10:53 pm

    I do not even know how I ended up right here, but I assumed this publish used to be great.
    I do not understand who you might be but certainly you’re going to a famous blogger when you aren’t already.
    Cheers!

    Balas
  • SKILL berkata:
    Februari 12, 2015 pukul 2:40 am

    Useful information. Fortunate me I discovered
    your website accidentally, and I am shocked why this accident didn’t happened earlier!
    I bookmarked it.

    Balas
  • user berkata:
    Mei 23, 2015 pukul 10:37 am

    gan boleh minta database nya ga ya ?
    kirim ke sini ya dian.mayasari95@yahoo.co.id

    Balas
  • mundra berkata:
    Juni 16, 2015 pukul 2:12 pm

    gan, itu masukkinnya auto_increment di tab extra gimana ya?
    di tab ane cuma ada:
    name, type, length/values, default, collation, attributes, null, index, AI, comment, mime type, browser transformation, transformation option.
    sekalian tanya fungsinya auto_increment itu apa ya?

    Balas
  • ray ban clubmaster prix berkata:
    Juni 19, 2015 pukul 8:35 am

    ray ban new wayfarer pas cher
    ray ban clubmaster prix http://www.sundaravelgroup.com/matches.htm

    Balas
  • kerja semarang berkata:
    Juli 30, 2015 pukul 10:47 am

    Saya membaca ini tulisan benar tentang yang kemiripan dari terbaru dan sebelumnya
    teknologi, itu luar biasa artikel.

    Balas
  • Tips Sederhana Delphi berkata:
    Juli 30, 2015 pukul 6:07 pm

    It’s awesome to pay a visit this site and reading the views of all
    friends regarding this post, while I am also keen of
    getting know-how.

    Balas
  • ray berkata:
    Agustus 8, 2015 pukul 11:20 pm

    semoga menjadi amal dan ibadah ya agaan

    Balas
  • vantomz berkata:
    Mei 16, 2016 pukul 2:22 pm

    sangat bermanfaat, semoga sukses

    Balas

1 Trackback or Pingback

  • Login Multi User PHP | L41Latul
    November 20, 2011 pukul 7:37 pm

    […] Kalo mau artikel yang asli masuk aja ke http://itx.web.id/php/login-multi-user-dengan-php-dan-mysql/ […]

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

x( X-( B-) ;-) :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :D :?: :-| :-x :-o :-P :-D :-? :-)) :-) :-( :-& :) :( :!: 8-O 8-) 8) (Русский) (yahoo) (worship) (woot) (wave) (unsure) (tongue) (thinking) (tears) (taser) (smileydance) (sleeping) (sick) (scenic) (rofl) (rock) (party) (panic) (okok) (nottalking) (ninja) (music) (muscle) (muhaha) (money) (mmm) (lonely) (lol) (lmao) (idiot) (hungry) (highfive) (heart_beat) (heart) (headspin) (hassle) (haha) (gym) (griltongue) (goodluck) (girlkiss) (funkydance) (fish_hit) (eyeroll) (evilsmirk) (evil_grin) (drinking) (doh) (devil) (dance) (cry) (cozy) (coffee) (brokenheart) (bringit) (blush) (bigeyes) (beer) (banana_rock) (banana_ninja) (banana_cool) (applause) (annoyed) (angry) (K) (:

RSS feed for this post (comments) · TrackBack URI
Previous Post
« Alat Diagnosa Web Server
Next Post
Multi-User Login with PHP and Mysql »
  • Like itx.web.id?
  • Jam Kayu Unik
  • Search

    • Hai
    • Posts
    • Comments
    Inilah blog itx.... seorang yang suka pemrograman web khususnya PHP dan WordPress... jangan ragu tinggalkan pesan di sini ... :)
    Sebagian besar artikel di sini tidak saya tulis, melainkan ditulis oleh teman-teman author (penulis lepas). Jadi kalo menyapa jangan salah alamat yaaa... lihat dulu siapa penulis artikel ybs.
    • Digampar kucing ataukah digampar pakai Kucing?
    • Tips membaca Alquran dengan mudah untuk yang kesulitan membaca Alquran dengan lancar
    • Ksatria Pandawa Lima: Mahabarata versi Jawa setengah hati
    • Create Multi-User in WordPress CMS
    • Membuat Multi-user dalam CMS WordPress
    • Instant Sorting Function with PHP
    • Fungsi Sorting (Pengurutan) Instan dengan PHP
    • Installing New Theme in WordPress CMS
    • Menginstall Tema Baru dalam CMS WordPress
    • Create Page (Statis Post) in WordPress (Beginner Only)
    • Wndy: MaasyaaAllah, anak laki-laki saya 11 th setipe...semoga Allah mudahkan ia lancar membaca dan menghafal Al Quran. Trims tipsnya..Juga untuk…
    • Khalid: Quickbooks Desktop Support Number help him to contact support for any help. Quickbooks is a accounting Software to easily confirm…
    • Fadelgutanio: nice tutor,broo :wink: :wink:
    • Facebook Customer Service Number: Great Info really keep it up.
    • Michal: Thanks for sharing this rare information. keep it up Get help for QuickBooks: https://www.wizxpert.com/quickbooks-enterprise-support/
    • QuickBooks ProAdvisor: Thanks for sharing the information. Keep posting.
    • QuickBooks Integration Support: Thanks for such a good articles it really helped me after reading your posts
    • wewpyou: We are a team of highly experienced WP professionals with remarkable knowledge. We lend our expertise to SMEs by providing…
    • QuickBooks Proadvisor Support: This guide is really amazing as it has simplified a lot of queries for me. You present your research openly…
    • james: nice blog (smileydance)
    • qasolved: Quickbooks error codes 80029c4a is an error that happens while opening a company file. The error message is potentially caused…
    • QuickBooks File Doctor: I really appreciate this. Thanks for the sharing. If you need information about QuickBooks, contact QuickBooks file…
    • wewpyou: We are a team of highly experienced WP professionals with remarkable knowledge. We lend our expertise to SMEs by providing…
    • wewpyou: We are a team of highly experienced WP professionals with remarkable knowledge. We lend our expertise to SMEs by providing…
    • quickbooks pro help: QuickBooks Pro is Desktop version which is best suited for SMEs and startups. We specialize in providing QuickBooks Pro related…
  • Postingan populer

    • Tips membaca Alquran dengan mudah untuk yang kesulitan membaca Alquran dengan lancar
    • Tutorial Searching / Pencarian Data dengan PHP dan Mysql
    • Tutorial Upload, Menyimpan, dan Menampilkan Gambar dengan PHP dan Mysql
    • Membuat Form ComboBox Dinamis dari Database (Mysql) dengan PHP
    • Membuat Fungsi Update Data dalam Database dengan PHP Mysql
    • Penggunaan Fungsi Date / Time pada PHP
    • Form Input Tanggal PHP dengan Datetimepicker JQuery
  • Tag

    ajax ajax tab basic cms wordpress codeigniter codeigniter export to excel date function device recognition effect fadeout form validation free wordpress theme fun mode GPL JavaScript JavaScript Library jQuery jquery UI kelirumologi login multi user mobile programming multisite mysql mysql to excel OpenID pagination paging parse xml with php personal settings PHP php string post posting code posting sourcecode splitting content surprise me syntax highlighter theme users WordPress wordpress.com wordpress mobile wordpress plugin wordpress theme xml to mysql
  • Theme Buatan itx

    Albizia Theme
    - Download Albizia

    Bombax Theme
    - Download Bombax

    Calotropis Theme
    - Download Calotropis

  • Plugin Buatan itx

    Exclude Plugins
    - Download Exclude Plugins

  • Jika memiliki pertanyaan tentang theme atau plugin buatan itx, silahkan menuju forum.
  • Lampu Kayu
    Jelajah Bumi
itx si tukang kritix
Bombax Theme designed by itx