Dalam tutorial cara membuat form login dengan PHP dan MySQL, kita akan belajar membuat halaman login untuk website dengan menggunakan PHP Session. Tutorial ini merupakan tutorial tingkat dasar, sederhana dan mudah untuk diikuti.
Secara Umum, form login akan sangat dibutuhkan pada situs web jika kita hanya ingin orang-orang tertentu yang bisa melihat bahkan merubah konten pada website. Ini merupakan cara yang baik untuk menjaga data kita aman dari orang-orang yang tidak dikehendaki.
Tutorial cara membuat form login dengan PHP dan MySQL ini dilengkapi dengan session. Pada saat proses login berhasil, secara otomatis akan tercipta sebuah session yang berfungsi sebagai informasi pribadi klien yang tersimpan di web server untuk digunakan sebagai proses login.
Silahkan klik tombol download untuk mengunduh form login dengan PHP dan MySQL.
Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL
Konsep dalam cara membuat form login dengan php dan mysql adalah membuat halaman form login dengan HTML terlebih dahulu dan selanjutnya akan dilengkapi dengan skrip php untuk memeriksa data pengguna di database MySQL. Jika pengguna terdapat dalam database MySQL, maka PHP akan membuat session untuk pengguna tersebut dan sekaligus akan mengarahkan pada halaman web yang telah diproteksi.
Ikuti Langkah-langkah dibawah ini untuk cara membuat form login sederhana dengan PHP dan database MySQL yang dilengkapi session sesuai konsep diatas.
Langkah 1: Membuat Tabel MySQL User/Pengguna
Untuk membuat database dan tabel, jalankan kode berikut di software MySQL Anda, bisa menggunakan phpMyAdmin atau software kesukaan saya HeidiSQL. Untuk lebih jelas tentang membuat database dan tabel MySQL dengan skrip PHP, silahkan kunjungi tutorial ” Cara Membuat Tabel dan Database MySQL di PHP “.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
-- Dumping database structure for tes_db CREATE DATABASE IF NOT EXISTS `tes_db` /*!40100 DEFAULT CHARACTER SET latin1 */; USE `tes_db`; -- Dumping structure for table tes_db.karyawan CREATE TABLE IF NOT EXISTS `karyawan` ( `id_karyawan` int(10) NOT NULL AUTO_INCREMENT, `pass_karyawan` varchar(50) NOT NULL DEFAULT '0', `user_karyawan` varchar(50) NOT NULL DEFAULT '0', `nama_karyawan` varchar(50) DEFAULT NULL, `alm_karyawan` varchar(50) DEFAULT NULL, `gaji_karyawan` int(10) DEFAULT NULL, `tgl_gabung` date DEFAULT NULL, PRIMARY KEY (`id_karyawan`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1; -- Dumping data for table tes_db.karyawan: ~10 rows (approximately) INSERT IGNORE INTO `karyawan` (`id_karyawan`, `pass_karyawan`, `user_karyawan`, `nama_karyawan`, `alm_karyawan`, `gaji_karyawan`, `tgl_gabung`) VALUES (1, '1234', 'admin', 'Admin Nyekrip', 'Website', 3000000, '2015-04-16'), (2, '4321', 'staf', 'Staf Nyekrip', 'Server Web', 250000, '2015-04-16'); |
Langkah 2: Membuat Form Login HTML
Dalam skrip ini kita akan membuat form tempat untuk memasuk-kan username dan password. Ketik-kan skrip berikut untuk membuat Form login dengan skrip HTML yang terdiri dari kolom username, kolom password dan tombol submit. Simpan skrip berikut dalam file dengan nama index.php
. Dalam tutorial ini kita menggunakan metode POST, untuk lebih memahami metode form HTML, ikuti tutorial ” Membuat Form HTML dg POST dan GET di PHP “.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php include('login.php'); // Memasuk-kan skrip Login if(isset($_SESSION['login_user'])){ header("location: profile.php"); } ?> <!DOCTYPE html> <html> <head> <title>Nyekrip Form Login</title> <!-- Skrip CSS --> <link rel="stylesheet" href="style.css"/> </head> <body> <div class="container"> <div class="main"> <form action="" method="post"> <h2>NYEKRIP.COM FORM LOGIN DENGAN PHP</h2><hr/> <label>Username :</label> <input id="name" name="username" placeholder="username" type="text"> <label>Password :</label> <input id="password" name="password" placeholder="**********" type="password"> <input type="submit" name="submit" id="submit" value="Login"> </form> </div> </div> </body> </html> |
Langkah 3: Membuat Skrip Login
Dalam skrip ini kita akan membuat skrip PHP yang bertugas untuk memulai sesi (session) dan memeriksa apakah username dan password yang diberikan terdapat dalam tabel karyawan, jika data tidak ditemukan akan menampilkan pesan ” Username atau Password belum terdaftar “. Ketik-kan skrip berikut dan simpan dalam file dengan nama login.php
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php session_start(); // Memulai Session $error=''; // Variabel untuk menyimpan pesan error if (isset($_POST['submit'])) { if (empty($_POST['username']) || empty($_POST['password'])) { $error = "Username or Password is invalid"; } else { // Variabel username dan password $username=$_POST['username']; $password=$_POST['password']; // Membangun koneksi ke database $connection = mysql_connect("localhost", "root", ""); // Mencegah MySQL injection $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); // Seleksi Database $db = mysql_select_db("tes_db", $connection); // SQL query untuk memeriksa apakah karyawan terdapat di database? $query = mysql_query("select * from karyawan where pass_karyawan='$password' AND user_karyawan='$username'", $connection); $rows = mysql_num_rows($query); if ($rows == 1) { $_SESSION['login_user']=$username; // Membuat Sesi/session header("location: profile.php"); // Mengarahkan ke halaman profil } else { $error = "Username atau Password belum terdaftar"; } mysql_close($connection); // Menutup koneksi } } ?> |
Langkah 4 : Membuat Halaman Profil
Jika login telah berhasil, maka pengguna akan diarahkan langsung ke halaman profile yang berisi data pribadi user (lihat gambar halaman profil diatas). Dalam halaman ini juga dilengkapi dengan link logout untuk keluar dari halaman sekaligus menghapus session. Ketik-kan skrip berikut dan simpan dalam file dengan nama profile.php
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php include('session.php'); ?> <!DOCTYPE html> <html> <head> <title>Nyekrip Halaman Khusus</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <div id="profile"> <b id="welcome">Selamat Datang : <i><?php echo $login_session; ?></i></b> <b id="logout"><a href="logout.php">Log Out</a></b> </div> </body> </html> |
Langkah 5: Membuat Skrip Fungsi Session PHP
Skrip ini bertugas untuk mengambil data tentang user dan menampilkan-nya pada halaman profil. Ketik-kan skrip berikut dan simpan dalam file dengan nama session.php
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // Membangun Koneksi dengan Server dengan nama server, user_id dan password sebagai parameter $connection = mysql_connect("localhost", "root", ""); // Seleksi Database $db = mysql_select_db("tes_db", $connection); session_start();// Memulai Session // Menyimpan Session $user_check=$_SESSION['login_user']; // Ambil nama karyawan berdasarkan username karyawan dengan mysql_fetch_assoc $ses_sql=mysql_query("select nama_karyawan from karyawan where user_karyawan='$user_check'", $connection); $row = mysql_fetch_assoc($ses_sql); $login_session =$row['nama_karyawan']; if(!isset($login_session)){ mysql_close($connection); // Menutup koneksi header('Location: index.php'); // Mengarahkan ke Home Page } ?> |
Langkah 6: Membuat Skrip Fungsi Logout PHP
Skrip ini bertugas untuk menghapus semua sesi dan langsung mengarahkan ke halaman utama (index.php) tempat form login berada. Ketik-kan skrip berikut dan simpan dalam file dengan nama logout.php
.
1 2 3 4 5 6 7 |
<?php session_start(); if(session_destroy()) // Menghapus Sessions { header("Location: index.php"); // Langsung mengarah ke Home index.php } ?> |
Langkah 7: Membuat Skrip CSS Untuk Style Form Login
Skrip CSS ini untuk memberikan dan mengatur style HTML pada halaman form login dan halaman profil. Ketik-kan skrip berikut dan simpan dalam file dengan nama style.css
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
.container { width: 50%; margin: 0 auto; } h2{ background-color: #53bd84; padding: 30px 35px; margin: -10px -50px; text-align:center; color: #fff; } span{ display: block; margin-bottom: 20px; color: red; } .success{ display: block; margin-top: 20px; margin-bottom: 0; font-size: 14px; } b{ color:green; } hr{ margin: 10px -50px; border: 0; border-top: 1px solid #ccc; margin-bottom: 25px; } div.main{ width: 306px; padding: 10px 50px 30px; border: 2px solid gray; font-family: raleway; float:left; margin-top:15px; } input[type=text]{ width: 96%; height: 25px; padding: 5px; margin-bottom: 25px; margin-top: 5px; border: 2px solid #ccc; color: #53bd84; font-size: 16px; } input[type=password]{ width: 96%; height: 25px; padding: 5px; margin-bottom: 25px; margin-top: 5px; border: 2px solid #ccc; color: #53bd84; font-size: 16px; } label{ color: #53bd84; text-shadow: 0 1px 0 #fff; font-size: 14px; font-weight: bold; } input[type=submit]{ font-size: 16px; background: linear-gradient(#53bd84 5%, #fff 100%); color: #4E4D4B; font-weight: bold; cursor: pointer; width: 100%; padding: 10px 0; outline:none; } #profile { padding:50px; border:1px solid grey; font-size:20px; background-color:#A2DED0; } #logout { float:right; padding:5px; border:dashed 1px gray } a { text-decoration:none; color:#6495ed } i { color:#6495ed } |
Simpan semua file HTML, PHP dan CSS dalam satu folder bernama ” nyekrip-form-login ” dan letakkan folder tersebut dalam folder htdocs. Folder htdocs terletak dalam folder XAMPP, dalam tutorial ini kami menggunakan XAMPP sebagai web server. Jika anda juga ingin memakai XAMPP, ikuti tutorial ” Cara Install XAMPP Web Server di Windows “.
Setelah melakukan semua langkah cara membuat form login diatas, sekarang saatnya kita untuk mencoba form login dengan PHP dan MySQL yang dilengkapi session dengan mengetik-kan alamat ” http://localhost/nyekrip-form-login/index.php ” pada halaman browser.
Demikian tutorial cara membuat form login dengan PHP dan MySQL, jika terdapat langkah yang kurang dimengerti, silahkan kirim pertanyaan melalui kolom komentar dibawah ini. Terimakasih.
Happy Nyekrip!
Terimakasih banyak tutorialnya. Sangat berguna sekali buat saya. Ada hal yang ingin saya tanyakan, saya masih newbie tentang menulis PHP script, hanya sedikit mengetahui html code dan membuat website melalui Wordspress. Jika saya ingin menampilkan Download file di halaman “profile.php”, kira-kira scriptnya seperti apa. Misalkan saya punya satu sub folder “download” di dalam folder “nyekrip-form-login”, mohon bantuannya kira-kira script yang harus saya tambahkan di dalam “profile.php” seperti apa. Terimakasih banyak.
skrip-nya sama seperti kita menampilkan link, cuma link yang kita tuju ya langsung ke arah file. :)
Artikel ini ckup membantu sya dlm mempelajari php (y) tp kira2 bagaimana caranya jika saya ingin memindahkan file2 tsb sehingga dpt tampil di komp lain ya?
Biar bisa ditampilin di komputer lain databse local pertama wajib banget kita export setelah itu nanti di import ke komputer lain begitu gan :)
ckup membantu sya dlm mempelajari php (y) tp kira2 bagaimana caranya jika saya ingin memindahkan file2 tsb sehingga dpt tampil di komp lain ya?
Terimakasih sharing tutorialnya.
ane masih binggung gan
ane maunya pas masuk web ane ” www[dot]vipp[dot]zz[dot]mu ” itu awal awal masuk ke login terus pas uda masuk langsung ke beranda www[dot]vipp[dot]zz[dot]mu gitu gan
kasih nama halaman login mu dengan nama “index” tanpa tanda kutip
Min kalo yang dari copy HTML itu bisa juga yah buat kotak loginnya??
maksudnya?
ijin download project form login dengan PHP dan MySQL mas …
termikasih :)
salam kenal ari :)
Min saya mengalami seperti ini ..
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\login1\login.php on line 24
maksudnya apa ya
itu karena belum ada data dalam databasenya, coba perhatikan lagi databasenya. :)
saya udah ada databsenya kok tetap seperti yang di atas ya ?
Min saya sudah menambah data didatabase tapi kenapa ya masih muncul notif itu? Mohon bantuannya
gan kenapa tidak PDO…. T_T
nanti ane buat gan, ditunggu ya..
Admin cara buat databasenya gimana iyah ? Dan apa nama file yg akan kita kasih pada databse tersebut ?
mohon balassannya
http://www.nyekrip.com/category/php/tips-trik-php/
cari artikel saya disitu… :)
dear admin,
ane pemula, malah gak punya MySQL. biasanya ane buat script di wordpad/notepad atau langsung di full-text editor blog.
gini gan, ane mau buat semacam kotak pop-up (ukuran 570 x 450) yg menutupi sebahagian dari tampilan blog. kotak pop-up nya ada kata2 user name, password, login. nah, kalau user name & password yg di isi cocok maka kotak pou-up nya hilang & pengunjung bisa melihat isi blog yg tertutupi tadi. jadi ngak perlu redirect ke halaman lain.
oh ya, user name & password berbeda-beda untuk setiap pengunjung, bisa mencapai 200 org / lebih. pengunjung ngak perlu mendaftar, saya buatkan utk mereka. jadi kalau pengunjung yg tidak terdata tentunya tidak bisa melihat “isi penting” tsb.
bisa agan tolongin saya, please…
juga dimana & bagaimana saya buatkan data user name & password…?
many thank’s in advance
oh admin, ada kelupaan tadi.
kalau ane menggunakan laptop ane sebagai server data user name & password, berarti laptopnya harus online terus ya…?
gimana ini, apa gak bakalan meledak nantinya…?
nambah lagi pertanyaan nya gan karena ngembet bgt mau proteksi segera laman ane, file yg ane tahu sekedar index.html, css & js. koq sekarang ada lagi MySQL…?
kalau bisa kotak pop-up nya yg bisa dipajang foto back-ground (biar lebih keren).
ma ksh banyak ni gan
love you all, love IT.
nambah lagi pertanyaan nya gan karena ngembet bgt mau proteksi segera laman ane, file yg ane tahu sekedar index.html, css & js. koq sekarang ada lagi MySQL…?
kalau bisa kotak pop-up nya yg bisa dipajang foto back-ground (biar lebih keren).
ma ksh banyak ni gan
love you all, love IT.
ini blognya apa dulu? wordpress atau apa? self host?
maaf baru bisa balas, lagi sibuk kerja.. :)
trim’s mas atas responnya
saya buat di free-site weebly.com.
dan sebagai tambahan sharing, saya telah upload dan install wampserver tapi karena memang pemula saya malah gak tahu pun cara menjalankan wampserver.
wampserver itu mirip dengan xampp, coba pakai xampp disini tutorialnya…
http://www.nyekrip.com/cara-install-xampp-web-server-di-windows/
mau nanya mas, kan saya udah punya format loginnya, yang pengen saya lakukan sekarang gmana cara membuat from login dulu sebelum masuk ke web. dan gak tau caranya hehe, saya pake wordpress, mohon bantuannya mas admin. Trimakasih
mas admin mau tanya, pada saat login kenapa seperti script session nya tidak bekerja ya, tidak menampilan informasi user dari database nya hanya bisa login saja. sebelumnya terimakasih banyak, sangat membantu.
Gan. Blog bs dpasng form daftar ,login gak ya …
bisa gan. kalau wordpress, mending pakai plugin.
hallo selamat malam.. saya ingin bertanya… penerapan untuk blogspot apakah bisa metode diatas,, dikarenakan kami menggunakan blogspot, saya bermaksud blog saya safacolection bisa layaknya web2 besar yang mempunyai member, user, dan user bisa login dan logut… kalo memang bisa mohon berikan petnjuk cara penerapan kode diatas.. maklum saya masih newby benar2 gak paham konsep kode2an.. terima kasih admin nyekrip..
untuk blogspot, kami belum tahu. kalau wordpress bisa. terimakasih sudahh berkunjung. :)
kita masukkan username dan pasword, lalu kita enter, hasilnya begini “Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\login\login.php on line 24” apa masalahnya ya min?. terima kasih
coba ane periksa.. g ada masalah kok..
makasih ya berguna sekali tutorial dan penjelasannya
Wah, ini dia yang ane cari-cari. Kebetulan lagi belajar tentang PHP. Sangat membantu!
Klo user udh berhasil login, user akan di arahkan ke halaman profile. Gmn y cranya agar user nggk bisa kembali ke halaman login setelah tanpa logout terlebih dahulu ???
pas halaman profil, kasih kode untuk cek apakah user mempunyai session? jika iya, maka akan diredirect ke profile lagi. :)
Min mau tanya, itu di keterangan nya kalo salah / belum diisi ada pemberitahuan gitu, tapi ini saya coba ko ga muncul ya peringatannya.
tp kalo user pass nya bener fungsinya jalan, bisa pindah ke halaman profile.. jd yg peringatan ga muncul kenapa ya ??
pada baris kode $error = “Username atau Password belum terdaftar”; coba tambahkan echo $error;
Bagus dan jelas . praktis lagi, gak bertele-tele. trims banyak . cepet nambah ilmu
gan ko eror di session dan login ny?
error dimananya?
login di syntax line 24, kalau session di syntax line 11 dan 15, mohon perbaikannya.trimakasih
$_SESSION [‘login_user’] = $username; // Membuat Sesi/ session, maksudnya yang ini? tidak ada yang perlu diperbaiki, karena sudah benar. Kalau memang ada coba tunjukkan kodenya? syntax line 11 dan 15 dan 24 itu yang pada kode apa? bisa diperjelas? terimakasih.
gan, dimana nyari username dan password nya?
(maaf masih belajr dan belum terlalu mengerti)
perhatikan tabel karyawan gan, pas di field user dan pass.
ga klo koneksi database di rubah menjadi koneksi.php gimana gan sudah utak atik ga bisa gan ….. maaf masih pemula
agan harus paham dulu istilah include, coba download dulu source codenya dan habis itu pisah dan pelajari include, bisa search di google dulu.
min mau tanya,
$ses_sql=mysql_query(“select nama_karyawan from karyawan where user_karyawan=’$user_check'”, $connection);
itu maksudnya row user_karyawan apa? lalu isinya apaan ya? makasih :)
perhatikan tabel karyawan gan.. :) disitu ada fields-nya…
Gan mau nanya kalau untuk menampilkan data selain user_name gimana?? mis untuk : nama_karyawan,gaji_karyawan, yang lainnnya????
tinggal di select dan distore ke variable string. abis itu tinggal echo string; :)
Gan kalau untuk menampilkan data yang pada profile, untuk nama, gaji, dll gmn gan?? soalny yg tampil kan cm nama user?
udah saya jawab ya… :)
Gan nanya lagi :D
Kok pas ane pilih ‘profile.php’ kok ga langsung ge redirect ke index ya gan??
gmn cr ny nnt agr user g login g bs akses itu?? mksi gan :D
pelajari dulu catch session gan, cari dulu di google.. logikanya kalau session user belum create, tinggal dilempar ke index… :)
Pak admin saya mau tanya, jika saya menggunakan wordpress saya harus meletakan dimana skrip tersebut atau adakah plugin dari login tersebut, sebab saya mau membuat member dari pengunjung di website
terima kasih
silahkan anda aktifkan fungsi member pada wordpress anda, jadi tidak usah memakai form login lagi… silahkan cari dulu di google. :)
Gan..
Scrip koneksi.php nya saya pakai ini :
———
$mysqli = new mysqli(‘localhost’, ‘root’, ”, ‘login’) or die (“Gagal Mengkoneksikan ke Database”);
———
karena kalau pakai ini :
———
$connection = mysql_connect(“localhost”, “root”, “”);
$db = mysql_select_db(“tes_db”, $connection);
———
katanya sudah tidak available lagi di PHP 5.5
Masalahnya waktu saya buat script querynya malah error.
respon errornya :
————–
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:xampphtdocstest-appestcek_login.php on line 14
————–
Tolg bantu dulu gan, kira2 script apa yg bisa saya gunakan untuk pencarian query nama dan passwordnya..
oh, ada pembaruan ya… maaf belum sempat update.. untuk pencarian query nama
$sql = “select nama_karyawan from karyawan where user_karyawan=’$user_check'”;
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo “nama: ” . $row[“nama_karyawan”]. “
“;
}
} else {
echo “0 results”;
}
$mysqli->close();
Gan..
Code script nya sudah berjalan di XAMPP.
Muncul masalah baru.
Webnya saya upload ke hosting, kenapa tidak berjalan. Padahal di XAMPP sudah berjalan dan tidak ada masalah.
Web yang saya buat di http:// adm .gamamen. xyz
Dibantuin lagi ya gan..
Thanks..
pelajari pesan error yang muncul, bisa tolong tulisan error yang muncul?
Min Kalo tutorial form register ada gak min ?? Kalo gak ada tolong di kasih dong totornya thanks min… ini form loginnya keren banget sangat membantu :)
form register belum buat, :)
min aksi register nya mana?
tidak dibuat, di judul artikel masih mengacu pada form login :)
Gan, bikin yang MySQLi dong…
ditunggu ya gan, lagi sibuk dunia offline nih… :)
Gan ane install di WamppServer. di index sih aman. pas berhasil login kok ada tulisan gini ya..
( ! )
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\session.php on line 3
Call Stack
# Time Memory Function Location
1 0.0052 133224 {main}( ) ..\profile.php:0
2 0.0081 136600 include( ‘C:\wamp\www\session.php’ ) ..\profile.php:2
3 0.0082 136784 mysql_connect ( ) ..\session.php:3
deprecated = usang atau kode telah kedaluarsa… kode pada script ini tidak cocok dengan wampserver terbaru, anda harus dwngrade versi phpnya atau upgrade kode dengan menggunakan mysqli atau pdo, saya lagi berencana membuat tutorial dengan mysqli atau pdo, ditunggu ya.. :)
Mantap banget gan, makasih banget udah ngeshare ilmu bermanfaat.
thanks
sama-sama semoga bermanfaat :)
Mau tanya gan.. itu di halaman profile kan cuma ada data diri nama saja. Bagaimana cara menambah identitas semua input di database bisa di tampilkan di profile.php
Minta skipnya dong.
coba belajar otodidak dulu gan, intinya isian data diri itu bisa dimunculin dengan menangkap hasil query ke string dan setelah itu tinggal echo… :)
ane udah coba otodidak di bagian ini gan >>>>// Ambil nama karyawan berdasarkan username karyawan dengan mysql_fetch_assoc
$ses_sql=mysql_query(“select nama_karyawan from karyawan where user_karyawan=’$user_check'”, $connection);
$row = mysql_fetch_assoc($ses_sql);
$login_session =$row[‘nama_karyawan’];
if(!isset($login_session)){
mysql_close($connection); // Menutup koneksi
udah ane edit”, buat cara sendiri tp di echo profil error mulu
bantuan gaann… :(
maksudnya ane tambahin skrip di situ., ane edit..
ane panggil dg echo di profil malah error..
makasi banyak tutornya ya min, membantu banget hehe.
Thanks admin. It’s works
Gan ini kenapa ya?
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u328764368/public_html/lat/login.php on line 24
coba isi tabelnya gan… :)
Galat
Pencarian SQL:
— Dumping database structure for tes_db
CREATE DATABASE IF NOT EXISTS
tes_db
/*!40100 DEFAULT CHARACTER SET latin1 */;MySQL menyatakan: Dokumentasi
#1044 – Access denied for user ‘u448140081_xycod’@’localhost’ to database ‘tes_db’
itu kenapa ya gan?
#1044 – Access denied for user ‘u448140081_xycod’@’localhost’ to database ‘tes_db’
itu artinya salah password atau user, mendingan hapus dulu query yang itu dan buat manual dbnya.. :)
Kan Saya Udah Nyoba Bikin Manual ,Tapi Gak Ke Konek Gitu ,Semua Script Padahal Sama
saya sudah mencoba ulang dan berhasil di pc saya, apakah sudah coba test koneksi db, caranya bisa dicari dalam tutorial php lengkap di web ini :)
Min mau tanya, penggunaan placeholder buat tag input itu sama kaya default value dari textbox nya ya?
anda benar, begitulah kerjanya :)
gan bagi database login form untuk tutorial ini dong
lha itu sudah jelas, tinggal dumping ke mysql query :)
Asli, kudu du ctrl+D nih nyekrip
silahkan gan… thanks :)
min. bagaimana kalo saya ingin membandingkan data inputan pada form dengan data pada table di my sql.?
jadi contoh gini. inputanya . masukkan nama domain, dikasih variable $nama keudiam pilih ekstensi domain misal .com, dikasih variable $eks. nah pada table di database saya udah bikin list harganya untuk ekstensi domain. jadi saya ingin membandingkan ekstensi domain yang ada pada form dengan table di mysql.
terima kasih
pakai metode select pada database dan where sesuai dengan kriteria isian form :)
Makasih Min Infonya , sangat Membantu
Gan mau nanyak cara buat category untuk setiap posting website dengan php gimana ya
tinggal buat aja categorynya.. simple kan.. :) pakai wordpress atau blogger.
kalau php ya buat kolom category..
gan. di page profil kan ada yg tulisan biru, itu artinya berdasarkan nama user yg log in kan ?
gimana cara buat row baru untuk menampilkan alamat dari si user yg log in ? trmksh
tinggal tambah row alamat dan echo kan… :)
min minta pin bb atau no hp dong.. biar enak nih tanya jawabnya hihihi..
boleh gx nih min ?
nyekripweb@gmail.com email aja.. gpp kok
cara mengintegrasikan login form ke database mysqlnya giamana yak?
integrasi pada saat post atau get form :)
min awalnya saya bikin udah berhasil, tapi sewaktu-waktu saya merestore laptop saya. Ga taunya databasenya pada kehapus. Akhirnya saya bikin lagi tapi malah jadi gaberhasil ;; Ini script yang saya pake
window.alert(“Data yang Anda Masukkan Salah!\nAtau ID Anda Belum Terdaftar.”)
lha itu ada tulisan ID belum terdaftar, coba cek databasenya… apaka ID ada?
Loh ko script nya ga ke copy semua :3 Ini script yang saya pake :
Apa yang salah dengan script yang saya pake ini min ? if nya gamau true mulu ;;
window.alert(“Data yang Anda Masukkan Salah!\nAtau ID Anda Belum Terdaftar.”)
maap jadi spam min :3
Loh ko script nya ga ke copy semua :3
error_reporting(0);
include “koneksi.php”;
session_start();
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$user_check=$_SESSION[‘login_user’];
$query = mysql_query(“select * from t_login where pass=’$password’ AND username=’$username'”
$rows = mysql_num_rows($query);
if ($rows==1) {
$_SESSION[‘login_user’]=$username;
header(“location: index.php”);
} else {
window.alert(“Data yang Anda Masukkan Salah!\nAtau ID Anda Belum Terdaftar.”)
mysql_close($connection);
}
pada $query itu blum ada kurung tutupnya :)
tutorial buat login php yang multi user dong gan
ini sudah multi user gan :)
Gan mau tanya error gini salahnya dimana ya?
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\Belajar\login.php:14 Stack trace: #0 C:\xampp\htdocs\Belajar\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\Belajar\login.php on line 14
coba turunin versi php agan… function mysql_connect() sudah tidak dikenali pada php terbaru :)
Kalau bikinnya pakai Xampp bisa gak min?
bisa kok, jangan lupa di run apache nya :)
Oke min terima kasih :D
Nice share, sangat bermanfaat min:)
Btw, ada yang ingin saya tanyakan min. Di script kan ditulis notif berupa kalimat jika salah memasukkan pass/username, dsb. Sehingga apabila salah memasukkan pass/username ada notif seperti pop-up, lalu ulangi login. Tp knp pas sy coba tulis username/pass secara acak alias asal :D, kok notif bahwa kita salah memasukkan pass/username nya itu ngga muncul ya?
Thx min :)
pesan error dalam skrip diatas belum dimunculin, nanti akan saya edit. tinggal di tambahi echo $error; pada baris
} else {
$error = “Username atau Password belum terdaftar”;
echo $error
}
gan mau tanya nih, itu dalam agan membuat skripnya menggunakan php versi berapa ya? soalnya saya sekarang pake versi 5.5.33 udah gak bisa atau gak cocok sama skrip agan nih
saya memakai PHP Version 5.3.1 pada xampp versi 1.7.3
oke, terima kasih min. oh iya saya mau tanya lagi nih min, kalo mau beda tampilan pada setiap user itu bagaimana ya? mainnya dibagian mana ya min? mohon bantuannya ya, saya pemula hehehe
pernah coba tampilin kode html lewat skrip php? contohnya skrip html selalu berubah sesuai kondisi if dalam php. :)
saya masih bingung min kalo penerapannya dalam skrip yang agan buat
Terimakasih gan, sudah saya praktekkan dan berhasil.. semoga selalu maju nyekrip.com
ul list menu
if (admin) {
li semua list
} else if (petugas) {
li untuk petugas
} else {
li untuk selain keduanya
}
ini case pada tampilan menu :)
semoga membantu
bang, saya sudah copy dan cek codingnya, namun ketika di klik Login, kok ga direct ke profile.php ya?
coba langsung download aja, mungkin pas copy ada yang keselip :)
mas, saya kan uda buat login nya tp ga bisa masuk krna lupa passwordnya.. cara nya dapatin passwordnya gmn mas.. help me please..
lihat di tabel karyawan dan perhatikan pada kolom pass_karyawan :)
gan yg script database nya itu dicopy ke notepad atau gimana?, saya pakai apache. scriptnya saya copy ke ke apache tapi pas login ga nampil ke profile.php
itu untuk membuat database dan tabel, jalankan di query :)
Gan kok malahan gini ya pas masuk ke profile.php? Object of class mysqli_result could not be converted to string. itu errornya ada di session.php yg ini $ses_sql=mysql_query(“select nama_karyawan from karyawan where user_karyawan=’$user_check'”, $connection);
turunin versi xampp yang dipakai :)
Mohon ijin admin, mau sedikit nanya nih..
Ane lgi dapet tugas kuliah yaitu membuat website pengajuan cuti online, berarti kan ada 3 login yah,,
Contoh nya, login untuk admin itu bisa akses semua nya, yg kedua login untuk petugas yg memberi ijin itu berarti kan akses nya tidak semua seperti login admin, yg ketiga login user, klo user berarti fasilitas nya hanya untuk pengajuan cuti doang,,
Nah itu gimana min coding nya, mohon bantuan nya kepada admin
Terima kasih
ul list menu
if (admin) {
li semua list
} else if (petugas) {
li untuk petugas
} else {
li untuk selain keduanya
}
semoga membantu :)
Mau Nanya Min..
Fungsi Dari [‘login_user’] apa yaa?
Terima Kasih
$_SESSION[‘login_user’] ? mohon yang lengkap.. :) itu menangkap variabel session
Min, mau nanya. Aku ‘kan udah download script yang udah admin sediakan. Tapi kenapa ketika login, tidak bisa di arahkan ke halaman profile?
saya sudah mencoba, dan berhasil lho :)
saya juga seperti itu min, kira-kira kenapa ya?
mohon solusinya
klo yg tampil cuma nama, kenapa didatabase ada gaji dan alm karyawan om?
karena yang ditampilkan cuma nama :), anda bisa menambahkan untuk gaji dll
bagi sqlnya donk gan… biar tinggal import databasenya… makasih
baca dengan teliti gan, tuh ada diatas..
mas, Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\login\login.php:14 Stack trace: #0 C:\xampp\htdocs\login\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\login\login.php on line 14\
ini kenapa ya ? tolong jawabannya mas
turunin versi apachenya :)
cara downgrade apache gmn Mas?
download xampp yang versi lama
ngisi pasword dan userny dimana mas ?
scrip yang mana ya yg mau diganti ??
trims
pass dan user bisa langsung diisi di database.. :)
min mau minta bantuan dong aku masih pemula banget.
gini min, aku tu mau bikin kolom komentar gt min di website yg aku kerjain, terus aku mau nya pas org udah ngetik komen nya mereka klik tombol “Komentar” terus komen nya muncul.
itu cara nya gimana mimin. mau mnta tolong bantuin jelasin dong min. :(
thanks before
buat komentar? buat webnya pakai cms aja..
gan saya sudah coba dan halaman login sudah terbuka. tapi ketika login dengan akun yg didatabase malah kembali lagi ke halaman login. itu salah dimana nya? thanks gan
password sudah benar?
Mimin mau nanya nih, setelah logout tapi masih bisa di back. gimana caranya agar seakan2 disaat tombol back yang tampil hanya halamn login saja tidak masuk ke halaman aplikasi??
mohon pencerahannya.
catch session, jadi jika session sudah di hapus maka suruh login lagi…
mas gimana caranya encripsi web kita biar gak bisa di copas orang lain??
sama gimana cara menyembunyikan file index.php dll. kyak di wordpress itu kan file index nya gak kelihatan di url x.
btw saya buat sendiri webx dari html + css + php
pakai routing mas :)
$query = mysql_query(“select * from karyawan where pass_karyawan=’$password’ AND user_karyawan=’$username'”, $connection);
$rows = mysql_num_rows($query);
if ($rows == 1)
Kalau Error Dibagian Ini. Bagaimana Penyelesaiannya?
pesan eror di php seperti apa? kan ada tuh pesannya
Dear Admin
perkenalkan saya newbie. saya punya script berikut
====test_input_table.php===
Table
ID
Aksi
<a >Edit
<a >Edit
====test_edit_user.php====
Test Fungsi GET
Edit User
ID
:<?php echo "”; ?>
Username
:<?php echo "”; ?>
=====
Pertanyaan saya kenapa data yang ada pada tabel di file test_input_table.php pada test_edit_user.php. Mohon bantuan dan pencerahannya. Terima kasih banyak.
gk bisa login gan
sudah saya coba bisa loh gan… baca dengan teliti yang diatas gan… :)
itu password dan nama user nya apa ya ? kalau saya login malah ada error kaya begini>>>>
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:xampphtdocsnyekrip-form-loginlogin.php on line 14
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:xampphtdocsnyekrip-form-loginlogin.php on line 24
terimakasih min tutorialnya saya coba dulu
mas kalau file login dan logout kan sebenarnya hanya function, nah bisa tidak kalau digabung menjadi 1 file ? kalau bisa bagaimana manggil function tersebut? apakah “log.php/in” misalnya untuk login atau “log.php/out” untuk logout, itu bisa tidak?
bisa, campurkan satu file juga bisa
klik login ga ada respon… kenapa ya?
kalo pake MD5 gimana min?(Pemula hehehe :D)
Dear mimin, selamat pagi mau tanya mimin bisa buatkan web portal wordpress seperti hxxp://www.taekwondodenpasar.com yang saya maksud adalah member login dr tombol >>Pokado>>data member dll, untuk info user dan password pokado sy kirim dengan email ya min
Dear Admin
perkenalkan saya newbie. saya punya script berikut
====test_input_table.php===
Table
ID
Aksi
<a >Edit
<a >Edit
====test_edit_user.php====
Test Fungsi GET
Edit User
ID
:<?php echo "”; ?>
Username
:<?php echo "”; ?>
=====
Pertanyaan saya kenapa data yang ada pada tabel di file test_input_table.php pada test_edit_user.php. Mohon bantuan dan pencerahannya. Terima kasih banyak.
Lancar gan saya uga dah tes, Tank admin, bagi yang punya tugas2 progreming php di situs freescritsweb.com ada gan souce kode gratis full download.
Kaka admin,,
Saya sudah bisa login dan data user yang login nya sudah muncul, tetapi saya punya 2 masalah, masalahnya :
1. Cara agar login bisa multi user dengan session, saya sudah coba tapi masih gagal, bingung penempatany dimana
2. Cara agar form profil dapat di edit dan terdapat tombol untuk editnya, saya sudah coba mengembangkan form profil yang kaka admin di atas dengan memunculkannya di textfield tetapi pas di klik button updatenya, saya belum berhasil
Saya pakai teks editor Dreamweaver ka, apa ada perbedaanya ya?
Tolong dibantu ya kak…aku masih newbie,,,,
Makacih….
artikel dan prakteknya sungguh luar biasa dan saya selalu belajar dari nyekrip.com
thanks admin
Permisi..
Maaf jika menggangu, tapi saya ingin bertanya bagaimana untuk menyambungkan form register ke Database ? Jika kita menggunakan HTML ?
min bagaimana cara menampilkan seluruh data setelah login ,kok cuma namanya aja nampil diatas please jawab min
halo gan mau nanya ?saya sudah download file untuk codingnya sudah saya paraktikan juga, sudah work tapi kok tidak bisa log in ya ?
sudah di cai kesalahanya di page log in dan index tp tidak ada kesalahan ?kalo boleh tau username dan password nya apa ya ?
sudah saya coba satu satu semuanya tetao tidak bisa untuk login
saya juga sudah membuat database, seperti yg agan contohkan di atas.
Kondisi
1. Database dibuat manual di phpmyadmin. User dan passwordnya sudah diisi dengan lengkap
2. Setelah login muncul pesan :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:XAMPPhtdocspendaftaranlogin.php on line 24
Kenapa itu gan ? oke gan mantap artikelnya by Blog kopinet.
Bingung pakai plus ,
kok login nya gagal terus ya..
C:\xampp\htdocs\login\login.php on line 14 ? Knapa Y
gan maksud nya MySql injection itu apa gan ?
makasih banyak gan tutornya, mau nanya dong, kalo pada halaman profile ditengah halaman ditambahkan kotak yang bisa berisi video gmn caranya ya?
apakah ditambahkan dengan script html atau menggunakan placeholder saja cukup?
min, kok kalo dikosongin dan langsung klik login dia bisa log in ya? hehehe ini kodingannya mohon dibantuu
public function proses()
{
$u = $this->input->post(‘username’);
$p = $this->input->post(‘password’);
$this->db->where(‘username’,$u);
$this->db->where(‘password’,$p);
$hasil=$this->db->get(‘user’);
$data[“page”]=”v_login”;
if ($hasil->num_rows()==1)
{
//echo “berhasil”;
$this->load->view(‘home’);
//redirect(‘template’);
} else
{
$a[‘a’] = “Sorry, your password or username is not correct”;
$this->load->view(‘v_login’, $a);
}
bang salam dari ku bang aku mau tanya untuk membuat file misal nya index.php dan lain iya itu membuat nya di mana bang di Cpanel File Manager. bukan bang mohon bantuan nya
Kalo Di mysql yang ada di xampp bisa gak?
bisa gan
semua tutor sudah aku laksanakan dan berjalan lacar aku mau tanya cara pemanggilan di blog kita bagai mana
kalo menampilkan data yang lain selain nama user bagaimana min dari skrip ini ?
gan ini kok sudah saya praktikan di web saya tapi pada
masih di halaman login aja ga masuk ke halaman yang dituju setelah login
Maff kan saya mau taya ?
saya sudah bisa login seperti yang di jelaskan di atas gan, akan tetapi ko ketika sudah berhasil login detail informasi gaji, alamat, mengapa tidak ada ya gan ?
gan mau tanya gimana ya,, kalo semisal saya sudah bikin form login dari gan nah, saya ingin mengoneksikan ke data yg saya buat, jadi pas udh login langsung masuk ke data yg saya buat
Met siang gan semoga berkenan dgn pertanyaan saya dan berbagi ilmu dgn pemula,
Gan gmn caranya kl setelah login ditampilan halaman profil dashboardnya sudah ada foto user admin nya jg…cara menambahkan tabelnya di phpmyadmin gmn gan untuk foto user
min saya udah coba, bisa masuk tapi nama user yang masuk gak bisa kebaca, kata errornya “Undefined variable: session in C:xampphtdocskaromartprofile.php on line 12” nah di profile line 12 itu $login_session. gimnan cara ngatasinnya?
saya juga membuat tutor yg sama…namun saya sertakan dengan pencegahan sql injection…berhubung saya newbie…kalo bisa di koreksi yaa agan nyekrip.com
hxxp://www.ijo-gading.com/2017/03/login-dengan-php-mysql.html?m=1
Pak gimana buat logout otomatisnya ya?
isset itu untuk apa ya ?
untuk mengetahui apa yang di set
Salam dari ane newbie,
gan mohon pencerahan ane udh coba jalanin saat ane panggil di localhost/SEKI/login.php kok muncul script ini :
1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\SEKI\login.php on line 24
maksud nya ini dibuat database dulu di phpmyadmin atau bukan ya gan??
kalau iya, buat databasenya kaya apa ya tampilannya.???
2. kalau saya ada pertanyaan seputar SQL dan syntax nya apa bisa bertanya langsung???
terima kasih atas waktunya
iya, buat database langsung isi
gan user sama passwordnya apa ya?
kalo error gini salahnya dimana ya?
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\tokomainan2\login.php on line 24
teima kasih
itu error menunjukkan bahwa tabel belum diisi
Maaf min Mohon bantuanya
error seperti ini
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\nyekrip-form-login\login.php:15 Stack trace: #0 C:\xampp\htdocs\nyekrip-form-login\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\nyekrip-form-login\login.php on line 15
terima kasih
antara versi php yang di xampp sama versi php yang di gunakan coding tidak cocok, solusinya coba pake phpmyadmin yang phpnya lebih rendah misal versi PHP 5 itu pengalaman saya mohon di koreksi kalau salah
klo membuat pop up alert untuk username atau password yang tidak terdaftar
contoh skrip sederhananya sperti apa y mas? dan diletakkannya dimana..thx^^
email langsung ke nyekripweb@gmail.com mas.. agak panjang soalnya
kenapa pas gagal login gx muncul error ya?
bisa ditambahi untuk menangkap user tidak ditemukan.. yang diatas belum gan..
mantap, berhasil gan tanpa error
mas kenapa saya pas login malah ada masalah gini ya ?
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in F:\xampp\htdocs\login\nyekrip-form-login\login.php:14 Stack trace: #0 F:\xampp\htdocs\login\nyekrip-form-login\index.php(2): include() #1 {main} thrown in F:\xampp\htdocs\login\nyekrip-form-login\login.php on line 14
turunkan versi php
gan untuk registrasinya gimana?
Belum dibuat gan, harus dibuat form registrasi.
Siang gan,
Saya benar benar tidak memiliki dasar pemrograman PHP.
Menurut agan lebih baik saya membaca teori dulu atau langsung praktek bikin saja.
Jika demikian, kira kira langkah apa yang sebaiknya lakukan sebagai newbie.
Terima kasih
belajar dasar html dan css dulu, terus baru dasar php.
gan koq yang ane keluar pesan gini yah?
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\nyekrip-form-login\login.php:14 Stack trace: #0 C:\xampp\htdocs\nyekrip-form-login\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\nyekrip-form-login\login.php on line 14
itu kenapa yah?
Turunkan versi PHP
mantab , trims
Gan kalo script di atas di gunakan di mysqli error ga ?
belum saya coba, mysql dengan mysqli tinggal dirubah sintak saja pada pemanggilan query
wah mantap makasih thor.
thor kalo misalnya sya maunya klik login trus dia kehalaman frameset (framesetnya udah sya buat) itu gimana thor?
Nantikan tutorial selanjutnya..
Gan mau tanya kenapa yah setelah login muncul :
HTTP ERROR 500
Posisi saya letakkan di Web ……lampung.id/bosda/index.php
Gan, kalo seperti ini kira-kira penyebabnya apa ya Gan?
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\nyekrip-form-login\login.php:14 Stack trace: #0 C:\xampp\htdocs\nyekrip-form-login\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\nyekrip-form-login\login.php on line 14
saya sudah buatkan databasenya juga Gan.
Thanks Gan..
Thanks Gan..
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\magang\login.php:14 Stack trace: #0 C:\xampp\htdocs\magang\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\magang\login.php on line 14
mas saya tadi mengubah table menjadi table siswa kok begini jadinya:
– Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:xampphtdocsrpl-assalogin.php:14 Stack trace: #0 C:xampphtdocsrpl-assaindex.php(2): include() #1 {main} thrown in C kan tak:xampphtdocsrpl-assalogin.php on line 14
mantap tutornya kak, lagi butuh banget nih wawasan tentang php bang, punya kontak yg bisa dihubungi gak bang untuk tanya-tanya soal php. saya Ramayandra Valentino, dari STMIK Atma Luhur
Guud gan