Tutorial PHP Register Login Logout Script Lisensi Dokumen: Dokumen di ilmuwebsite.com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuwebsite.com Saya yakin teman-teman sekalian pasti sudah tahu tentang Register, login, dan logout. Atau mungkin juga ada sebagian teman yang belum terlalu paham. Baiklah, Saya akan menjelaskan secara singkat saja yah.. Biasanya pada saat kita memasuki sebuah situs, kita diwajibkan untuk login terlebih dahulu. Tetapi sebelum login, kita harus mendaftar dulu nama, email, dan password yang kita inginkan untuk login nantinya. Baiklah, saya akan langsung menjelaskan scriptnya. Dalam contoh kali ini, saya membuat register, login, dan logout dalam 6 buah script. Yakni : 1. Index.php 2. Config.php 3. Daftar.php 4. Daftar2.php 5. Login.php 6. Dan logout.php Pertama -tama yang harus dilakukan tentu saja adalah membuat database-nya terlebih dahulu. Buatlah database dengan nama?reglog?. Lalu buat table dengan nama?members?. Lalu masukkan field berikut:?id? type = bigint(20)?nama? type = varchar(50)?email? type = varchar (50)?password? type = varchar(8) Jika sudah, masukkan script berikut : 1
Ini untuk mengkoneksikan dengan database... Config.php $host = "localhost"; $user = "root"; $pass = ""; $db = "reglog"; $table = "members"; $connect = mysql_connect($host,$user,$pass) or die("gagal konek"); $pilih_db = mysql_select_db($db) or die("database tidak ada"); $cookie_nama = $_COOKIE['nama']; Index.php include("config.php"); if($_get['register']) include("daftar.php"); if($_get['register2']) include("daftar2.php"); if($_get['login']) include("login.php"); <style type="text/css"> <!--.style1 color: #FFFFFF.style2 color: #0000FF --> </style> <p> if($_get['logout']) print "Anda telah berhasil logout!<p>"; Welcome $cookie_nama = $_COOKIE['nama']; print "$cookie_nama"; [<a href="logout.php" class="style2">logout</a>] </p> 2
<p>klik <a href="index.php?register=masukkan%20nama,email,dan%20password%20untuk%20daftar" class="style2">disini</a> untuk register </p> <form name="form1" method="post" action="index.php?login=success"> <table width="400" border="0"> <tr bgcolor="#999999"> <td colspan="2"><span class="style1">login</span></td> <tr bgcolor="#cccccc"> <td>user : </td> <td><input name="user" type="text" id="user"></td> <tr bgcolor="#cccccc"> <td>password : </td> <td><input name="password" type="password" id="password"></td> <td colspan="2"> </td> <td colspan="2"><input type="submit" name="submit" value="login!" style="background -color:#cccccc "></td> </table> </form> <p> </p> mysql_close($connect); Daftar.php <style type="text/css"> <!--.style3 font-size: 24px --> </style> <form name="form1" method="post" action="index.php?register2=success"> <table width="400" border="0"> <td colspan="2"><span class="style3">register</span></td> <td>nama : </td> <td><input name="nama" type="text" id="nama"></td> <td>email : </td> <td><input name="email" type="text" id="email"></td> <td>password : </td> <td><input name="password" type="password" id="password"></td> <td >Confirm Password : </td> <td><input name="c_password" type="password" id="c_password"></td> 3
<td colspan="2"> </td> <td colspan="2"><input type="submit" name="submit" value="register"></td> </table> </form> mysql_close($connect); Daftar2.php $nama = $_POST['nama']; $email = $_POST['email']; $password = $_POST['password']; $c_password = $_POST['c_password']; if($password!= $c_password) print "<script>alert('konfirmasi password harus sama dengan password!'); javascript:history.go(-1);</script>"; if((!empty($nama)) && (!empty($email)) && (!empty($password))) $query = mysql_query("insert INTO $table (nama,email,password) values ('$nama','$email','$password');"); print "Registrasi success<br><a href=index.php><font color=blue>back to Home</font></a>"; print "<script>alert('maaf, tidak boleh ada field yang kosong!'); javascript:history.go(-1);</script>"; mysql_close($connect); Login.php $user = $_POST['user']; $password = $_POST['password']; $query = mysql_query("select * FROM $table where nama='$user'"); $result = mysql_fetch_array($query); $row = mysql_num_rows($query); if(($user == "") && ($password == "")) print "<center>anda belum memasukkan username dan password!"; if($row!= 0) if($password!= $result['password']) print "<center>password salah!"; 4
setcookie("nama",$user); print "<center>anda telah berhasil login dengan nama $user<br><a href=index.php><font color=blue>back to home</a>"; print "<center>maaf, Username tidak terdaftar!<br>silahkan daftar dulu <a href='index.php?register=masukkan nama,email,dan password untuk daftar'><font color=blue>disini</a></font>"; mysql_close($connect); Logout.php setcookie("nama",""); header("location: index.php?logout=success"); Notes : Bila anda berhasil, maka pada saat anda telah mendaftar dan login sebagai nama yang anda daftarkan, maka pada halaman index akan tampil nama anda disamping teks welcome. Terimakasih, Ivan Ivan Yudianto http://www.ilmuwebsite.com Sumber artikel : http://www.ilmuwebsite.com/detil_php_tutorial/23/register_%7c_login_%7c_logout_script/ Penulis : Ivan Yudianto Terbit : 14-01-2008 Penerbit : http://www.ilmuwebsite.com 5