Login dengan Menggunakan PHP, Session dan Database

Assalamu’alaikum sahabat PP .
Sebelumnya, saya admin Planet Programming mengucapkan minal aidzin wal faidzin, minta maaf kepada seluruh pembaca setia http://www.planetprogramming.wordpress.com.

Kali ini saya akan share tentang bagaimana cara Membuat Login dengan Session dan Database.

1. Buat dulu databasenya. Seperti biasa, nama databasenya planetprogramming.
2. Buat tablenya. Di sini, saya membuat table dengan nama login.

1

3. Seperti biasa, buat koneksi.php nya dulu

<?php
 mysql_connect("localhost","root","");
 mysql_select_db("planetprogramming");
 ?>

4. membuat form_login.php

<form method="post" action ="proses_login.php">
 Username : <input type="text" name="username" size="40" /> <br />
 Password : <input type="password" name="password" size="40" /><br />
 <input type="submit" value="Login">
 </form>

5. membuat proses_login.php

<?php
 // memanggil file koneksi.php
 include "koneksi.php";
 // membuat variable dengan nilai dari form
 $username = $_POST['username']; // variablenya = username, dan nilainya sesuai yang dimasukkan di input name="username" tadi
 $password = md5($_POST['password']); // variable password, dan nilainya sesuai yang dimasukkan di input name="password" tadi
 // md5 ada sebuah fungsi PHP untuk engkripsi. misalnya admin jadi 21232f297a57a5a743894a0e4a801fc3. untuk lengkapnya, silahkan googling tentang md5
// proses untuk login
// menyesuaikan dengan data di database
 $perintah = "select * from login WHERE username = '$username' AND password = '$password'";
 $hasil = mysql_query($perintah);
 $row = mysql_fetch_array($hasil);
 if ($row['username'] == $username AND $row['password'] == $password) {
 session_start(); // memulai fungsi session
 $_SESSION['username'] = $username;
 header("location:home.php"); // jika berhasil login, maka masuk ke file home.php
 }
 else {
 echo "Gagal Masuk"; // jika gagal, maka muncul teks gagal masuk
 }
 ?>

6. Membuat file home.php

<?php
 session_start();
 if (empty($_SESSION['username'])) {
 header("location:form_login.php"); // jika belum login, maka dikembalikan ke file form_login.php
 }
 else {
 ?>
 Selamat <b><?php echo $_SESSION['username'] ?></b> Berhasil Masuk <br />
 <a href="logout.php">Klik di sini</a> untuk Keluar
 <?php } ?>

7. Membuat file logout.php

<?php
 session_start(); // memulai session
 session_destroy(); // menghapus session
 header("location:form_login.php"); // mengambalikan ke form_login.php
 ?>

8. Selesai. Lumayan sulit, tapi jika difahami dengan benar-benar, insya Allah mudah.

Silahkan download hasil yang sudah jadi di sini.
Silahkan comment di form komentar yang sudah disediakan.

thanks 😀
wassalamu’alaikum 

Menampilkan Data dari Database dengan PHP

Pagi guys ..
Seperti biasa, planet programming akan sharing dengan kalian dalam masalah programming, coding, dll. Oke kali ini saya mau share tentang bagaimana caranya kita menampilkan data dari dalam database dengan menggunakan PHP.

Caranya sangat simple, tapi, tentunya kalian harus memenuhi syarat-syarat tertentu, yaitu :
1. Sudah menginstall xampp ataupun web server yang lain. Kalau belum, silahkan download dari halaman resminya di sini.
2. Jika sudah terpasang, pastikan Apache dan MySQL nya sudah aktif.

Jika syarat-syarat di atas sudah terpenuhi, langsung saja kita bahas cara menampilkan databasenya.

1. Kalian harus membuat dulu database dan tablenya, bisa Anda lihat di artikel saya Membuat Database dan Table dengan Menggunakan CMD.
2. Isi data table yang sudah Anda buat. Bisa Anda lihat cara Memasukkan Data ke Dalam Database dengan Menggunakan PHP.
3. Buat file dengan nama tampil_data.php

<?php
 //koneksi ke database
 mysql_connect("localhost","root",""); // di sini saya menggunakan host : localhost, username : root, dan tidak menggunakan password
 mysql_select_db("contoh"); // database yang dipakai adalah database contoh.
 
 // perintah untuk menampilkan data :
 $perintah = "SELECT * FROM murid"; // perintah menampilkan data dari table murid
 $hasil = mysql_query($perintah); // mysql_query adalah fungsi untuk MySQL
 while ($row = mysql_fetch_array($hasil)) { //perulangan data
 echo $row['nama']."<br>"; // menampilkan data dari field nama
 echo $row['kelas']."<br>"; // menampilkan data dari field kelas
 echo $row['alamat']."<br>"; // menampilkan data dari field alamat
 }
?>

4. Selesai .

Mudah ‘kan ? Untuk para master tentunya sangat mudah untuk memahami artikel ini. Tapi untuk pemula biasanya masih bingung dengan syntax-syntax di atas. Bagi yang bingung, silahkan ajukan pertanyaan nya di bawah. thanks 😀