ini untuk form login, nah jika saya mau hilangkan hak akses combo box pilihannya jadi yang saya perlukan cuma username dan password saja tetapi dia bisa masuk sesuai hak aksesnya sebagai admin dan kasir..kalo admin masuk tampilan admin tapi kalo kasir masuk ke tampilan kasir....tanpa harus memilih hak akses pada form login yang saya buat...kira2 untuk login_validasinya seperti apa ya para master yang harus saya rubah, saya lampirkan juga kode validasinya......
ini tabel user ( iduser (char), nm_user(varchar),username(varchar), password(varchar), level(enum('kasir','admin')))

ini code form_login
<div><center><form name="logForm" method="post" action="index.php?page=Login-Validasi" enctype="multipart/form-data">
  <table class="table-common" width="500" border="0" cellpadding="2" cellspacing="1" bgcolor="#999999">
    <tr>
      <td width="106" rowspan="5" align="center" bgcolor="#FFFFFF"><img src="images/login-key.jpg" width="116" height="75" /></td>
      <th colspan="2" bgcolor="#CCCCCC"><b>LOGIN</b></td>      
    </tr>
    <tr>
      <td width="117" bgcolor="#FFFFFF"><b>Username </b></td>
      <td width="263" bgcolor="#FFFFFF"><b>: 
        <input name="txtUser" type="text" size="30" maxlength="20" />
      </b></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF"><b>Password</b></td>
      <td bgcolor="#FFFFFF"><b>: 
        <input name="txtPassword" type="password" size="30" maxlength="20" />
      </b></td>
    </tr>

# hak akses ini yang mau saya hilangkan terus validasinya sourcenya gmn ya master???
    <tr>
      <td bgcolor="#FFFFFF"><b>Hak akses</b></td>
      <td bgcolor="#FFFFFF"><b>:
        <select name="cmbLevel">
              <option value="BLANK"> </option>
              <?php
		  $arrHak	= array("Kasir", "Admin");
          foreach ($arrHak as $index => $value) {
            if ($_POST['cmbLevel']==$value) {
                $cek="selected";
            } else { $cek = ""; }
            echo "<option value='$value' $cek>$value</option>";
          }
          ?>
            </select>
      </b></td>
      </tr>
    <tr>
      <td bgcolor="#FFFFFF">&nbsp;</td>
      <td bgcolor="#FFFFFF"><input type="submit" name="btnLogin" value=" Login " /></td>
    </tr>
  </table>
</form></center></div>

ini source validasi login ....jika combo box hak akses saya hilangkan validasi yang harus lakukan seperti apa? tolong ya para master
<?php
include_once "library/inc.connection.php";	

if($_GET) {
	if($_POST) {
		$message = array();
		if ( trim($_POST['txtUser'])=="") {
			$message[] = "Data <b> User ID </b>  tidak boleh kosong !";		
		}
		if (trim($_POST['txtPassword'])=="") {
			$message[] = "Data <b> Password </b> tidak boleh kosong !";		
		}
		if (trim($_POST['cmbLevel'])=="BLANK") {
			$message[] = "Data <b>Level</b> belum dipilih !";		
		}
		
		# Baca variabel form
		$txtUser 	= $_POST['txtUser'];
		$txtUser 	= str_replace("'","&acute;",$txtUser);
		$txtPassword=$_POST['txtPassword'];
		$txtPassword= str_replace("'","&acute;",$txtPassword);
		$cmbLevel	=$_POST['cmbLevel'];
		
				# Jika jumlah error message tidak ada
		if(count($message)==0){	
			# LOGIN CEK KE TABEL USER LOGIN
			$loginSql = "SELECT * FROM t_user WHERE username='".$txtUser."' AND password='".md5($txtPassword)."' AND level='$cmbLevel'";
			$loginQry = mysql_query($loginSql, $koneksidb)  or die ("Query Periksa Password Admin Salah : ".mysql_error());
		
			# JIKA LOGIN SUKSES
			if($loginQry){
				if (mysql_num_rows($loginQry) >=1) {
					$loginData = mysql_fetch_array($loginQry);
					// Jika yang login Administrator
					if($cmbLevel=="Admin") {
						$_SESSION['SES_ADMIN'] = "Admin";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
					
					// Jika yang login Kasir
					if($cmbLevel=="Kasir") {
						$_SESSION['SES_KASIR'] = "Kasir";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
					
					// Refresh
					echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";
				}
				else {
					 echo "Login Anda bukan ".$_POST['cmbLevel'];
				}
			}
		}
		# Jika ada error message ditemukan
		if (! count($message)==0 ){
		?>
            <div class="mssgBox">
			<?php 
			echo "<div><img src='images/Attention2.png' style='margin-bottom:0px;margin-right:5px;margin-left:0px;padding:0px;float:left;'>
				  <h3 style='padding:8px 0px 0px 0px; margin-top:0px;'>ERROR</h3><hr>";
				$Num=0;
				foreach ($message as $indeks=>$pesan_tampil) { 
				$Num++;
					echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";	
				} 
			echo "</div><div>&nbsp;</div>";?>
            </div>
			<?php 
		}
	}
}
?>
 
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Feb 5, 2013 · 0 Suka · 0 Tidak Suka
<?php
include_once "library/inc.connection.php";	
 
if($_GET) {
	if($_POST) {
		$message = array();
		if ( trim($_POST['txtUser'])=="") {
			$message[] = "Data <b> User ID </b>  tidak boleh kosong !";		
		}
		if (trim($_POST['txtPassword'])=="") {
			$message[] = "Data <b> Password </b> tidak boleh kosong !";		
		}
		/*if (trim($_POST['cmbLevel'])=="BLANK") {
			$message[] = "Data <b>Level</b> belum dipilih !";		
		}*/
 
		# Baca variabel form
		$txtUser 	= $_POST['txtUser'];
		$txtUser 	= str_replace("'","&acute;",$txtUser);
		$txtPassword=$_POST['txtPassword'];
		$txtPassword= str_replace("'","&acute;",$txtPassword);
		//$cmbLevel	=$_POST['cmbLevel'];
 
				# Jika jumlah error message tidak ada
		if(count($message)==0){	
			# LOGIN CEK KE TABEL USER LOGIN
			$loginSql = "SELECT * FROM t_user WHERE username='".$txtUser."'";
			$loginQry = mysql_query($loginSql, $koneksidb)  or die ("Query Periksa Password Admin Salah : ".mysql_error());

			# JIKA LOGIN SUKSES
			if (mysql_num_rows($loginQry) >=1) {
				$loginData = mysql_fetch_array($loginQry);
				if($loginData['password'] == md5($txtPassword)){
					if($loginData['level']=="Admin") {
						$_SESSION['SES_ADMIN'] = "Admin";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
 
					// Jika yang login Kasir
					if($loginData['level']=="Kasir") {
						$_SESSION['SES_KASIR'] = "Kasir";
						$_SESSION['SES_LOGIN'] = $loginData['id_user']; 
					}
					// Refresh
					echo "<meta http-equiv='refresh' content='0; url=?page=Halaman-Utama'>";
				}else{
					echo "Username atau password salah";
				}
			} else {
				 echo "Username atau password salah";
			}
		}
		# Jika ada error message ditemukan
		if (! count($message)==0 ){
		?>
            <div class="mssgBox">
			<?php 
			echo "<div><img src='images/Attention2.png' style='margin-bottom:0px;margin-right:5px;margin-left:0px;padding:0px;float:left;'>
				  <h3 style='padding:8px 0px 0px 0px; margin-top:0px;'>ERROR</h3><hr>";
				$Num=0;
				foreach ($message as $indeks=>$pesan_tampil) { 
				$Num++;
					echo "&nbsp;&nbsp;$Num. $pesan_tampil<br>";	
				} 
			echo "</div><div>&nbsp;</div>";?>
            </div>
			<?php 
		}
	}
}
?>
0
Loading...
erwan · Feb 6, 2013 · 0 Suka · 0 Tidak Suka
Thank's master Ellyx....Top banget master satu ni...makasih ya