Temen - temen saya ada kesulitan nih...
saya kan membuat website full php..
nah, hanya orang - orang yang udah daftar saja yang bisa mengakses website mas..
STUDI Kasus : user mengakses halaman member, karena belum login, user di hadapkan ke halaman login, setalah melakukan login bagaimana agar saya bisa mendirect ke halaman yang dituju.. sehingga agar tida kembali mengulangi lagi mas.. Terima Kasih..
Silahkan login untuk menjawab!
2
Loading...
Ellyx Christian · Jul 12, 2012 · 2 Suka · 0 Tidak Suka
salah satu yang bisa digunakan adalah menggunakan nilai dari $_SERVER misal
<?php
//file login.php
if($_POST){
	//sesuaikan dengan kode login yang kamu miliki
	$user = 'admin';
	$pass = 'admin';
	if($_POST['user_id'] == $user && $_POST['password'] == $pass){ //login berhasil
		$back = $_GET['back'];
		if($back){
		header("Location: ".urldecode($back));
		}else{
		header("Location: admin/index.php");
		}
	}else{
		echo "login gagal";
	}
}
$back = isset($_GET['back']) ? $_GET['back'] : '';
if(!$back){
	$back = isset($_SERVER['HTTP_REFERER']) ? urlencode($_SERVER['HTTP_REFERER']) : '';
}
?>
<form action="login.php?back=<?php echo $back?>" method="post">
user id <input type="text" name="user_id"/>
password <input type="password" name="password"/>
<input type="submit" value="login"/>
</form>
0
Loading...
baybay · Jul 13, 2012 · 0 Suka · 0 Tidak Suka
Waduh, kok saya semakin enggak paham ya mas..
saya sendiri juga masih baru tau istilah tentang HTTP_REFERER mas..

Untuk script yang diubah itu apakah yang di file loginnya saja mas ?
0
Loading...
Ellyx Christian · Jul 13, 2012 · 0 Suka · 0 Tidak Suka
kan sudah saya kasi link untuk http_referer, di coba dulu lah
0
Loading...
baybay · Jul 14, 2012 · 0 Suka · 0 Tidak Suka
<?php include "/library/koneksi.php"?>
<?php 
	if(isset($_POST['btnlogin'])){
		session_start();
		
		$email = $_POST['email'];
		$password = md5($_POST['password']);
		
		$key = substr($_SESSION['key'],0,5);
		$captcha = $_REQUEST['captcha'];
									
		if($captcha == $key){
			$sql_1 = mysql_query("SELECT * FROM tbpelanggan WHERE email = '$email' AND password = '$password' aktif = '1'");
			while($row=mysql_fetch_array($sql_1)){
			
			if($row > 0) {
				$_SESSION['sUSER'] = $email;
				$_SESSION['sNAMA'] = $row['nama'];	
				header( 'Location: index.php' ) ;
			}			
		}
	}
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="shortcut icon" href="images/favicon.ico">
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>

<script type="text/javascript">
	function CekField(){
		if(document.login_member.email.value == ""){
			alert ("Masukkan ID User.");
			document.login_member.email.focus();
			return false;
		}else if(document.login_member.password.value == ""){
			alert ("Masukkan Password.");
			document.login_member.password.focus();
			return false;
		}else if(document.login_member.captcha.value == ""){
			alert ("Masukkan captcha.");
			document.login_member.captcha.focus();
			return false;
		}else{
			document.login_member.action = "login.php";
		}
	}
	
	function Fokus(){
		document.login_member.email.focus();
	}
</script>

<body onLoad="Fokus();">
<div id="wrape">
	<div id="content">
	  <!-- *********************************** Content middle *********************************** -->
<div id="contentmiddle">
        	<div class="skn-cont-frm" style="width:500px; margin-left:200px; margin-bottom:30px;">
            <div class="skn-box-top"><div class="l"><div class="m"></div></div></div>
            <div class="skn-register">
            <div class="skn-box-mid">
            	<h5 class="title">Login Pelanggan</h5>
                <form name="login_member" id="login_member" method="post" onSubmit="return CekField();">	
              <table align="center" width="400px" cellspacing="0" cellpadding="5" border="0">
            <tbody>
            
            <?php
                if(isset($_POST['btnlogin'])){
                    $email = $_POST['email'];
                    $password = $_POST['password'];
                    
                    $key=substr($_SESSION['key'],0,5);
                    $captcha = $_REQUEST['captcha'];
                                                
                    if($captcha!=$key){
                        ?>
                            <tr>
                                <td colspan="2">
                                    <b style="color:#F00;">Masukkan Captcha dengan benar</b>
                                </td>
                            </tr>
                        <?			
                    }else{
                        $sql_1 =mysql_query("SELECT * FROM tbpelanggan WHERE email = '$email' AND password = '$password'");
                        $rs_1 = mysql_fetch_array($sql_1);
                        
                        if($rs_1 == 0) {
							?>
								<tr>
									<td colspan="2">
										<b style="color:#F00;">ID User / Password salah atau Akun tidak aktif.</b>
									</td>
								</tr>
							<?
                        }
                    }
				}
            ?>
            
            <tr>
                <td width="150px">Email</td>
                <td><input type="text" id="email" name="email" class="input-text" style="width:175px;"></td>
            </tr>
            <tr>
                <td width="150px">Password</td>
                <td><input type="password" id="password" name="password" class="input-text" style="width:175px;"></td>
            </tr>
            <tr valign="top">
                <td> Masukkan Captcha</td>
                <td><img src="captcha.php"><p style="margin-bottom:0px; margin-top:5px;"><input type="text" name="captcha" id="captcha" class="input-text" style="width:100px;" autocomplete="off"></p></td>
            </tr>
            <tr>
                <td align="right" colspan="2">
                    <div class="button-wrap" style="margin:0px;"><div class="sider"><input type="submit" value="Login" id="btnlogin" name="btnlogin" class="input-button"></div></div>
                </td>
            </tr>
            </tbody>
            </table>
            </form>
            
            </div>
            </div>
            <div class="skn-box-btm"><div class="l"><div class="m"></div></div></div>
            </div>
      </div>
        
		<!-- *********************************** footer *********************************** -->
		<? include "library/footer-login.php"?>
		<div style="clear:both"></div>
  </div>
</div>
</body>
</html>

Saya udah coba tadi mas,, tapi saya masih belum bisa memprosesnya mas.. tolong dong mas..
ini script login saya mas.. Terima Kasih..
1
Loading...
Ellyx Christian · Jul 18, 2012 · 1 Suka · 0 Tidak Suka
<?php
if($_POST){
	session_start();
 	$email = $_POST['email'];
	$password = md5($_POST['password']);
	$key = substr($_SESSION['key'],0,5);
	$captcha = $_REQUEST['captcha'];
	if($captcha == $key){
		$sql_1 = mysql_query("SELECT * FROM tbpelanggan WHERE email = '$email' AND password = '$password' and aktif = '1'");
		if(mysql_num_rows($sql_1) > 0){
			$_SESSION['sUSER'] = $email;
			$_SESSION['sNAMA'] = $row['nama'];
			$back = $_GET['back'];
			if($back){
				header("Location: ".urldecode($back));
			}else{
				header("Location: admin/index.php");
			}
		}
	}
}
$back = isset($_GET['back']) ? $_GET['back'] : '';
if(!$back){
	$back = isset($_SERVER['HTTP_REFERER']) ? urlencode($_SERVER['HTTP_REFERER']) : '';
}
?>

kemudian bagian formnya ubah jadi
<form name="login_member" id="login_member" method="post" action="?back=<?php echo $back?>" onSubmit="return CekField();">
0
Loading...
baybay · Jul 22, 2012 · 0 Suka · 0 Tidak Suka
Mas, kalo pakai cara ini aneh mas..

Kan saya habis dari registrasi pelanggan, kemudian ke login,. lah pas ke loginnya itu saya balik lagi ke registrasi pelanggan mas.. :(

tolong mas..
1
Loading...
Ellyx Christian · Jul 22, 2012 · 1 Suka · 0 Tidak Suka
halaman registrasi kamu seperti apa?
0
Loading...
baybay · Jul 22, 2012 · 0 Suka · 0 Tidak Suka
Halaman registrasi saya ya standart seperti biasa mas..
fungsinya pakai if dan else... nah, pas di bawahnya perintah SQL (Insert) saya kasih script untuk langsung login mas..
0
Loading...
Ellyx Christian · Jul 23, 2012 · 0 Suka · 0 Tidak Suka
ya saya tahu standar, yang saya ingin tahu, kodenya seperti apa?
0
Loading...
Ellyx Christian · Jul 23, 2012 · 0 Suka · 0 Tidak Suka
atau begini saja, di file registe, setelah data disimpan redirect ke halaman login, tapi dengan tambahan parameter back seperti login.php?back=path/to/redirect/encoded