Pada kesempatan kali ini saya mencoba menulis tentang registrasi user login bersyarat menggunakan PHP dengan database MySQL, maksudnya bersyarat adalah hanya user tertentu saja yang dapat melakukan registrasi artinya user-user tersebut sebelumnya sudah terdaftar dalam database website kita, ok!!! Misalnya pada kampus tertentu akan memberikaan layanan hotspot, yang dapat mengakses layanan tersebut adalah mahasiswa aktif di kampus tersebut dengan syarat harus melakukan pendaftran id dan password, dimana id tersebut berupa nim yang nantinya di cocokan dengan data mahasiswa yang terdapat dalam database akademik, sampai disini mungkin uda pada ngerti, Lanjut!!! Daripada banyak bacot ga bakalan kelar-kelar ini…hehehhehehe!!! Langsung aja ke TKP......
1. Misalnya dalam database akademik terdapat table mahasiswa dengan field: NIM, nama, jurusan, dan NIM sebagai PRIMARY KEY, sekarang kita tambahkan satu table lagi yaitu table login dengan field: idUser, password dan idUser sebagai PRIMARY KEY. Kalau ingin menambahkan fileld silahkan, screenshot seprti dibawah ini:
2. Tahap kedua ini kita membuat file index.php yang isinya terdapat form register, adapun sintaxnya sebagi berikut:
<html>
<head> </head>
<title>Index</title>
<body>
<form action="proses.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="auto" border="1" align="center">
<tr>
<td colspan="2" align="center">FORM PENDAFTARAN </td>
</tr>
<tr>
<td >NIM</td>
<td >
<input type="text" name="idUser" id="myInput" size="33" value="" /></td>
</tr>
<tr >
<td>Password</td>
<td>
<input type="password" name="password" size="33" value="" />
</td></tr>
<tr>
<td colspan="2" align="center" ><input type="submit" id="submit" name="Submit" value="Daftar" class="button" /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
3. pada tahap ketiga ini kita buat file koneksi.php yang berfungsi sebagai penghubung ke-database isi codingnya sebagai berikut:
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbnm = "akademik";
$conn = mysql_connect ($host, $user, $pass);
if ($conn) {
$buka = mysql_select_db ($dbnm);
if (!$buka) {
die ("Database tidak dapat dibuka");
}
} else {
die ("Server MySQL tidak terhubung");
}
?>
5. Nah pada tahap ke-empat ini kata akan membuat file proses.php isi codingnya sbb:
<?php
session_start();
include "koneksi.php";
$idUser = $_POST['idUser'];
$passwd = $_POST['password'];
if($idUser == "" || $passwd == ""){
header('Location:index.php');
echo "<meta http-equiv='refresh' content='=2;index.php' />";
}
//proses pengecekkan nim yang di input mahasiswa apakah sesuai //dengan nim yang ada di database akademik
$cek_real_nim = mysql_query("select *from mahasiswa where NIM = '$idUser'") or die (mysql_error());
if(mysql_num_rows($cek_real_nim) == 0){
echo "<script type='text/javascript'>alert('NIM Anda Tidak Terdaftar')</script>";
echo "<meta http-equiv='refresh' content='=2;index.php' />";
exit; }
//proses pengecekan apakah user dengan nim tersebut sudah terdaftar atau belum
$cek_nim = mysql_query("select *from login where idUser = '$idUser'") or die (mysql_error());
if(mysql_num_rows($cek_nim) == 1){
echo "<script type='text/javascript'>alert('Anda sudah terdaftar')</script>";
echo "<meta http-equiv='refresh' content='=2;index.php' />";
}
else {
//proses untuk insert ke table login
$query = mysql_query("insert into login values ('$idUser','$passwd')") or die (mysql_error());
echo "<script type='text/javascript'>alert('Pendaftaran sukses')</script>";
}
//proses menampilkan data dari user yang berhasil registrasi
$sql = mysql_query("SELECT * FROM mahasiswa, login
WHERE mahasiswa.NIM='$idUser' and login.idUser='$idUser'");
$d = mysql_fetch_array($sql);
echo "<table width=\"auto\" border=\"1\" cellpadding=\"8\" cellspacing=\"7\" bgcolor=\"#fff\"align=\"center\">";
echo "<tr bgcolor=\"#D92991\">";
echo"<td colspan='3'>Anda Tedaftar Dalam sistem kami dengan identitas:"; echo"</td>";echo "</tr>";
echo "<tr>";echo"<td width='30'>";echo "NIM ";echo"</td>";echo"<td width='5'>";
echo ":";echo"</td>";echo"<td>";echo $d['NIM']; echo"</td>";echo "</tr>";echo "</tr>";
echo "<tr>";echo"<td width='30'>";echo "Nama ";echo"</td>";echo"<td width='5'>";echo ":";
echo"</td>";echo"<td>";echo $d['nama']; echo"</td>";echo "</tr>";echo "</tr>";
echo "<tr>";echo"<td width='30'>";echo "Jurusan";echo"</td>";echo"<td width='5'>";echo ":";
echo"</td>";echo"<td>";echo $d['NIM']; echo"</td>";echo "</tr>";
echo "<tr bgcolor=\"#D92991\">";
echo"<td colspan='3'>User login hotspot Anda"; echo"</td>";echo "</tr>";
echo "<tr>";echo"<td width='30'>"; echo "IdUser"; echo"</td>"; echo"<td width='5'>";
echo ":";echo"</td>";echo"<td>";echo $_SESSION['NIM']= $idUser;echo"</td>";echo "</tr>";
echo "<tr>";echo"<td width='30'>"; echo "Password"; echo"</td>"; echo"<td width='5'>";
echo ":";echo"</td>";echo"<td>";echo $_SESSION['Password'] = $passwd ;echo"</td>";echo "</tr>";
?>
*sebelum melakukan registrasi untuk user login, table mahasiswa harus diisi, pengisian table dilakukan lewat phpmyadmin saja.....
sekian dulu tulisan dari saya, selamat mencoba.........