hi Opamer...Opa tuh dapat kiriman script dari seseorang yang ngakunya dengan nama Master PHP. Wah Opa berterimakasih sekali pada Mr.php, cos baru pertama kali Opa dapat kiriman script dan pembahasannya sekalian. Oleh karena itu Opa akan bahas pembahasan itu detik ini juga. Kalau opamer mungkin pingin berbagi ilmu seperti Mr.PHP, Opamer juga bisa. Ini dia pembahasanya dr Master PHP:
Master PHP yakin Opamer sekalian pasti sudah tahu tentang Register, login, dan logout. Atau
mungkin juga ada sebagian Opamer yang belum terlalu paham. Baiklah, Mr.PHP 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, Mr.PHP akan langsung menjelaskan scriptnya. Dalam contoh kali ini, MrPHP 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 :
Ini untuk mengkoneksikan dengan database...
<?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'];
?>
<?php
include("config.php");
?>
<?php
if($_GET['register'])
{
include("daftar.php");
exit;
}
?>
<?php
if($_GET['register2'])
{
include("daftar2.php");
exit;
}
?>
<?php
if($_GET['login'])
{
include("login.php");
exit;
}
?>
<style type="text/css">
<!--
.style1 {color: #FFFFFF}
.style2 {color: #0000FF}
-->
</style>
<p>
<?php
if($_GET['logout'])
{
print "Anda telah berhasil logout !<p>";
}
?>Welcome
<?php
$cookie_nama = $_COOKIE['nama'];
print "$cookie_nama";
?> [<a href="logout.php" class="style2">Logout</a>] </p>
<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>
<tr bgcolor="#CCCCCC">
<td>User : </td>
<td><input name="user" type="text" id="user"></td>
</tr>
<tr bgcolor="#CCCCCC">
<td>Password : </td>
<td><input name="password" type="password" id="password"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Login !"
style="background -color:#CCCCCC "></td>
</tr>
</table>
</form>
<p> </p>
<?php mysql_close($connect); ?>
<style type="text/css">
<!--
.style3 {font-size: 24px}
-->
</style>
<form name="form1" method="post" action="index.php?register2=success">
<table width="400" border="0">
<tr>
<td colspan="2"><span class="style3">Register</span></td>
</tr>
<tr>
<td>Nama : </td>
<td><input name="nama" type="text" id="nama"></td>
</tr>
<tr>
<td>Email : </td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Password : </td>
<td><input name="password" type="password" id="password"></td>
</tr>
<tr>
<td >Confirm Password : </td>
<td><input name="c_password" type="password" id="c_password"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Register"></td>
</tr>
</table>
</form>
<?php mysql_close($connect); ?>
<?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>";
exit;
}
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>";
}
else
{
print "<script>alert('Maaf, tidak boleh ada field yang kosong !');
javascript:history.go(-1);</script>";
}
?>
<?php mysql_close($connect); ?>
<?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 !";
exit;
}
if($row != 0)
{
if($password != $result['password'])
{
print "<center>Password salah !";
}
else
{
setcookie("nama",$user);
print "<center>Anda telah berhasil login dengan nama
$user<br><a href=index.php><font color=blue>Back to home</a>";
}
}
else
{
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>";
}
?>
<?php mysql_close($connect); ?>
<?php
setcookie("nama","");
header("Location: index.php?logout=success");
?>
Notes :
Bila Opamer berhasil, maka pada saat Opamer telah mendaftar dan login sebagai nama yang Opamer daftarkan, maka pada halaman index akan tampil nama Opamer disamping teks welcome.
SALAM DARI OPAMA DAN MASTER PHP (opa gak tau siapa sebenarnya Mr. PHP itu Heheh)
Sekedar sharing kumpulan daftar "PPC", yang selama ini opa pakai. Free register, tapi opamer bisa dapat income sebagai publisher/penayang iklan:
- google adsense
- Kumpulbloggerdotcom
- adsensecampcom
- klikbloggerDOTcom
- AdfDOTly
- ziddudotcom
- clicksordotcom
- KliksayaDOTcom
:@
ReplyDeleteOpa script ini buat pusing kepala..
banyak kali..
makhlum orang baru
tnk sdah ksh bnyk info
biar sip lagi kalau mr.php kasih script hanya pada halaman atau posting2 tertentu saja yang harus login kayak layaknya situs2 kelas atas hik...itu yang lagi opamer cari2,gimana opa...
ReplyDeleteDear getrospace
ReplyDelete:D Boleh juga tuh usulnya
Ntar Opa Email MR.PHP... Cos Opa sendiri tuh jg gak tau siapa sebenernya MR.PHP..:@ hehehhe
Pusink gan.
ReplyDeleteAda tutor sklian gambarnya ga???
Cara bkin database na aje ane ga ngarti gan.
Mohon pencerahannya k no ini :
087888808397
Ane tunggu pencerahannya ya gan.
:)
+>>For Imam
ReplyDeleteUntuk database kunjungi kami:
http://www.freeebookdownload.in/search/label/Database
@ imam: untuk database dengan gambar memang belum ada opa ^_^
ReplyDelete@Sahabatmu: terimakasih telah membantu user menjawab di saat opa gak online...Seep