BSI COMMUNITY
Would you like to react to this message? Create an account in a few clicks or log in to continue.


Tempat nongkrong anak2 BSI se-indonesia
 
IndeksIndeks  Portal*Portal*  PencarianPencarian  Latest imagesLatest images  PendaftaranPendaftaran  LoginLogin  

 

 BIKIN LOGIN, LOGOUT DAN SESSION

Go down 
4 posters
PengirimMessage
puyeng
baru ospek
baru ospek



Jumlah posting : 3
Registration date : 13.01.09

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeTue 13 Jan - 18:46

BIKIN LOGIN, LOGOUT DAN SESSION

Contoh kecil ini buat kamu yang lagi demen sama php dan kepingin tahu cara bikin login, logout dengan menggunakan session untuk identifikasi usernya.

boleh dipakai buat ganti tugas, atau kalau sudah paham, boleh juga buat ngetes intrukturnya, (di BSI... tempatku instrukturnya banyak gaya, nggak nguasai banget..)

FILE : Login.php
<?php
// start session untuk keperluan identifikasi usernya
session_start();

// set login sukses apa nggak, 0 = belum sukses atau baru mau login
$logsukses=0;
$pesan='';
// cek status apa sudah login
if ( (isset($_SESSION['UserOK'])) && ($_SESSION['UserOK']=='puyengbanget') )
{ die ('<p>Kamu sudah login....<br>Silakan <a href="logout.php">Logout</a>'); }

// cek apa baru apa proses
if ( (isset($_POST['proses'])) && ($_POST['proses']=='yesss') )
{
// periksa user dan passwordnya hardcode (tanpa db)
if ( ($_POST['nama']=='puyeng') && ($_POST['password']=='banget'))
{
$logsukses=1;
// berhasil, bikin session variabel untuk identifikasi usernya
$_SESSION['UserOK']='puyengbanget';
$pesan='<p>Login berhasil....<br><a href="login.php">Coba Login lagi</a>
<br>Coba Logout</p>';
}
else
{
$pesan='<p>Login gagal....ulangi .....</p>';
}
}
else
{
$pesan='<p>Selamat Datang di Contoh Login </p>';
}
?>
<html>
<head>
<title>Login by puyeng@myself.com</title>
</head>
<body>
<h2>Contoh Login part 1</h2>
<?php echo $pesan;
if ($logsukses==0)
{
?>

<form name="form1" method="post" action="login.php">
<table width="75%" border="1">
<tr>
<td colspan="2">Login</td>
</tr>
<tr>
<td>Nama User</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td><input name="proses" type="hidden" id="proses" value="yesss"></td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>


FILE : Logout.php

<?php
session_start();
unset($_SESSION['UserOK']);
session_destroy();
?>

<html>
<head>
<title>Logout by puyeng@myself.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>Kamu sudah logout<br>Silakan <a href="login.php">Login</a> lagi ... </p>
</body>
</html>
Kembali Ke Atas Go down
puyeng
baru ospek
baru ospek



Jumlah posting : 3
Registration date : 13.01.09

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: INI KALAU PAKAI DATABASE   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeThu 15 Jan - 16:44

FILE LOGIN.PHP PAKAI DB

-----------------------------------------------------------
<?php
// start session untuk keperluan identifikasi usernya
session_start();

// set login sukses apa nggak, 0 = belum sukses atau baru mau login
$logsukses=0;
$pesan='';
// cek status apa sudah login
if ( (isset($_SESSION['UserOK'])) && ($_SESSION['UserOK']=='puyengbanget') )
{ die ('<p>Kamu sudah login....<br>Silakan <a href="logout.php">Logout</a>'); }

// cek apa baru apa proses
if ( (isset($_POST['proses'])) && ($_POST['proses']=='yesss') )
{
// koneksi
$koneksi=mysql_connect('localhost','root','');
mysql_select_db('namadatabase',$koneksi);

// baca tabel misalnya tbuser
$query="SELECT nama FROM tbuser WHERE nama='".$_POST['nama']."' AND password='".$_POST['password']." LIMIT 0,1";
$hasil=mysql_query($query)
$ada=mysql_num_rows($hasil);
if ($ada>0)
{
$userdata=mysql_fetch_assoc($hasil);
$logsukses=1;
// berhasil, bikin session variabel untuk identifikasi usernya
$_SESSION['UserOK']=$userdata['nama'];
$pesan='<p>Login berhasil....<br><a href="login.php">Coba Login lagi</a>
<br>Coba Logout</p>';
}
else
{ $pesan='<p>Login gagal....ulangi .....</p>'; }
}
else
{
$pesan='<p>Selamat Datang di Contoh Login </p>';
}
?>
<html>
<head>
<title>Login by puyeng</title>
</head>
<body>
<h2>Contoh Login part 2</h2>
<?php echo $pesan;
if ($logsukses==0)
{
?>

<form name="form1" method="post" action="login.php">
<table width="75%" border="1">
<tr>
<td colspan="2">Login</td>
</tr>
<tr>
<td>Nama User</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td><input name="proses" type="hidden" id="proses" value="yesss"></td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
--------------------------------------
*) kalau ada yang salah, maap karena tidak dicoba. kalau ternyata ada yang salah, nanti dibenerin.
Kembali Ke Atas Go down
babayz
senior
senior
babayz


Jumlah posting : 271
Age : 37
Location : bekasi
Registration date : 27.09.08

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeSat 17 Jan - 18:39

sorry bro...!!!

Field DataBase na mana...??
Kembali Ke Atas Go down
http://dapurpurigardenia.com/
kakaeriel
junior
junior
kakaeriel


Jumlah posting : 40
Age : 38
Location : In Front Of The Computer
Registration date : 11.12.08

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeSun 18 Jan - 7:11

setelah diterawang codingnya, maka:

nama tabel: tbuser
fieldnya:
1. id tinyint[3] primary key, auto increament
2. nama varchar[32]
3. password varchar[32]

semoga benar Very Happy
Kembali Ke Atas Go down
http://hairil.com
puyeng
baru ospek
baru ospek



Jumlah posting : 3
Registration date : 13.01.09

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeTue 20 Jan - 20:18

kakaeriel wrote:
setelah diterawang codingnya, maka:

nama tabel: tbuser
fieldnya:
1. id tinyint[3] primary key, auto increament
2. nama varchar[32]
3. password varchar[32]

semoga benar Very Happy

tabelnya : tbuser, lihat di SELECT statement SQL, fieldnya yang dicari nama dan password, id terserah : bisa userid, memberid dan lain-lain.

Kalau memang mau dicoba, bisa bikin tabel :
tabel : tbuser
field :
id integer[10] primary key auto increment, nama varchar[40] (32 juga boleh), password varchar[50] (32 juga boleh).

Pada contoh di atas, program tidak peduli dengan panjang fieldnya. Mengenai panjang field terserah saja disesuaikan dengan kebutuhan. Misalnya id = tinyint[3], berarti maksimal hanya 255 member (lho???). Kalau mau ya pakai integer[10] sehingga max member 9.999.999.999.

TRIMAKASIH ATAS TANGGAPANNYA !
Kembali Ke Atas Go down
kakaeriel
junior
junior
kakaeriel


Jumlah posting : 40
Age : 38
Location : In Front Of The Computer
Registration date : 11.12.08

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeWed 21 Jan - 3:57

penggunaan integer untuk id admin sama saja dengan pemborosan Very Happy

sebenarnya tergantung kebutuhan, kalo untuk admin lebih baik gunakan tinyint[3] karena jumlah admin tidak mungkin sampai juta2an. paling hanya puluhan, jadi typedata tinyint[3] sudah cukup menampung data.
Kembali Ke Atas Go down
http://hairil.com
titikhitam
baru ospek
baru ospek



Jumlah posting : 1
Registration date : 12.03.10

BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitimeFri 12 Mar - 9:01

numpang nanya dih..saya bikin menu login,daftar,dan logout di web sya pke php..smuanya brjalan lancar tnpa masalah..tp ketika logout masih bisa masuk kemenu seblumna pada saya klik back pada toolbar browsernya..ni script yg sya buat497 :

ini script ke-1 berserta form login: index.php

<html>
<head>
</head>
<body>
</div><div align="center">
<?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;
}
?>
<p>
<?php
if($_GET['logout'])
{
print "Logout successfully, Thanks for visiting this site... Click Login to visit our site again !";
}
?>

<form name="form1" method="post" action="index.php?login=success">
<table width="258" border="0" id="table_body">
<tr>
<td colspan="2"><h2>LOGIN</h2></td>
</tr>
<tr>
<td width="78">Username</td>
<td><div align="center"><input name="user" type="text" id="form"></div></td>
</tr>
<tr>
<td>Password</td>
<td><div align="center"><input name="password" type="password" id="form"></div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center"><input type="submit" name="Submit" value="Login" id="button">

<a href="index.php">
<input type="reset" name="Reset" value="Cancel" id="button"></a></div></td>
</tr>
</table>
</form>
<?php mysql_close($connect); ?>
<p>Click <a
href="index.php?register=daftar">Here</a> to Register <em>(Free.. !)</em> </p>
</div></div>
</body>
</html>



ini script kedua : login.php
<?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>Please you check Username and Password !<br/>
<a href=index.php>Back to Login</a>";
exit;
}
if($row != 0)
{
if($password != $result['password'])
{
print "<center>Incorect Password !<br/>
<a href=index.php>Back to Login</a>";
}
else
{
print "<center>Successfully Login by Name
$user<br><br/><br/><font size=5><a href=home.html>Enter Now</a></font>";
}
}
else
{
print "<center>Sorry, No registered Username !<br>Please register
<a href='index.php?register=daftar'>here</a>";
}
?>
<?php mysql_close($connect); ?>



ini script ke-3 untuk koneksi kedatabase: config.php
<?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'];
?>

ini script ke-4 untuk bikin form daftar : daftar.php
<form name="form1" method="post" action="index.php?register2=success">
<div align="center"><table width="347" border="0" id="table_body">
<tr>
<td colspan="2"><h2>REGISTER</h2></td>
</tr>
<tr>
<td width="152">Username</td>
<td width="185"><input name="nama" type="text" id="form"></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="form"></td>
</tr>
<tr>
<td>Password</td>
<td><input name="password" type="password" id="form"></td>
</tr>
<tr>
<td >Confirm Password </td>
<td><input name="c_password" type="password" id="form"></td>
</tr>
<tr>
<td>Sex</td>
<td><input name="kelamin" type="radio" value="pria" unchecked/>
Male
<input name="kelamin" type="radio" value="wanita" unchecked/>Female</td>
</tr>
<tr>
<td >Address </td>
<td><textarea name="alamat" id="form2"></textarea></td>
</tr>
<tr>
<td>Phone Number</td>
<td><input name="telepon" type="text" id="form"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<p>
<input type="submit" name="Submit" value="Register" id="button">

<input type="reset" name="Reset" value="Cancel" id="button">
</p>
</div></td>
</tr>
</table>

<p>
<a href="index.php">Back to Login</a></p>
<p> </p>
</div>
</form>
<?php mysql_close($connect); ?>



ini script ke-5 untuk daftar2 : daftar2.php
<?php
$nama = $_POST['nama'];
$email = $_POST['email'];
$password = $_POST['password'];
$c_password = $_POST['c_password'];
$kelamin = $_POST['kelamin'];
$alamat = $_POST['alamat'];
$telepon = $_POST['telepon'];
if($password != $c_password)
{
print "<script>alert('Please you check Password or Confirm Password !');
javascript:history.go(-1);</script>";
exit;
}
if((!empty($nama)) && (!empty($email)) && (!empty($password)) && (!empty($kelamin)) && (!empty($alamat)) && (!empty($telepon)))
{
$query = mysql_query("INSERT INTO $table (nama,email,password,kelamin,alamat,telepon)
values ('$nama','$email','$password','$kelamin','$alamat','$telepon');");
print "Successfully register<br><a href=index.php>Back to Login</a>";
}
else
{
print "<script>alert('Sorry, You must required all !');
javascript:history.go(-1);</script>";
}
?>
<?php mysql_close($connect); ?>



ini script ke-6 untuk logout : logout.php
<?php
setcookie("nama","$user");
header("Location: index.php?logout=success");
?>


dan ini script outputnya: home.php
<html>
<head>
</head>
<body>
<a href="index.php?logout=success">LOGOUT</a>
</body>
</html>


dimana letak kesalahannya sehingga ketika logout dan dklik back pada toolbar browser tidak kembali kemenu sebelumnnya..yang mnurut logika saya pada saat logout itu hrus login kembali tolong bantuannya..
Kembali Ke Atas Go down
Sponsored content





BIKIN LOGIN, LOGOUT DAN SESSION Empty
PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   BIKIN LOGIN, LOGOUT DAN SESSION I_icon_minitime

Kembali Ke Atas Go down
 
BIKIN LOGIN, LOGOUT DAN SESSION
Kembali Ke Atas 
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
BSI COMMUNITY :: PROGRAM STUDY :: TEKNIK KOMPUTER-
Navigasi: