Tempat nongkrong anak2 BSI se-indonesia
 
IndeksIndeks  Portal*Portal*  FAQFAQ  PencarianPencarian  PendaftaranPendaftaran  AnggotaAnggota  GroupGroup  LoginLogin  

Share | 
 

 BIKIN LOGIN, LOGOUT DAN SESSION

Topik sebelumnya Topik selanjutnya Go down 
PengirimMessage
puyeng
baru ospek
baru ospek


Jumlah posting : 3
Registration date : 13.01.09

PostSubyek: BIKIN LOGIN, LOGOUT DAN SESSION   Tue 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
Lihat profil user
puyeng
baru ospek
baru ospek


Jumlah posting : 3
Registration date : 13.01.09

PostSubyek: INI KALAU PAKAI DATABASE   Thu 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
Lihat profil user
babayz
senior
senior


Jumlah posting : 270
Age : 29
Location : bekasi
Registration date : 27.09.08

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

sorry bro...!!!

Field DataBase na mana...??

_________________
-= Edy babayz =- YM : edy_gust
Friendster|FaceBook
Kembali Ke Atas Go down
Lihat profil user http://gas-bekasi.co.nr
kakaeriel
junior
junior


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

PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   Sun 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
Lihat profil user http://hairil.com
puyeng
baru ospek
baru ospek


Jumlah posting : 3
Registration date : 13.01.09

PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   Tue 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
Lihat profil user
kakaeriel
junior
junior


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

PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   Wed 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
Lihat profil user http://hairil.com
titikhitam
baru ospek
baru ospek


Jumlah posting : 1
Registration date : 12.03.10

PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   Fri 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
Lihat profil user
Sponsored content




PostSubyek: Re: BIKIN LOGIN, LOGOUT DAN SESSION   Today at 23:16

Kembali Ke Atas Go down
 
BIKIN LOGIN, LOGOUT DAN SESSION
Topik sebelumnya Topik selanjutnya Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» bikin blog hemat energi!
» tempat bikin stang jepit custom
» Mau bikin rem depan jadi 2 sama velg jadi gede (ASK)
» shock kanan ninja dipakai kekiri buat bikin doble disc
» bikin nafas panjang di gigi 1,2,3

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