|
|
|
รบกวนแนะนำหน่อยคะ เกี่ยวการล็อคอินเข้าสู่ระบบ ตอนนี้ล๊อคอินเข้าได้ แต่ผิดคนคะ |
|
|
|
|
|
|
|
ค่าไอดีที่ส่งมา มันผิดอยู่คะ แต่ไม่รู้ว่าทำไม รบกวนพี่ๆหน่อยนะคะ
|
|
|
|
|
Date :
2013-08-26 16:22:17 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่าง Login Form แบบง่าย ๆ
PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
|
|
|
|
|
Date :
2013-08-26 16:33:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง debug ดูทีละขั้นตอนครับ
login แล้วตอนส่งตัวแปร id ลอง echo ออกมาดูก่อนครับ ว่ามันตรงกับ DB ไหม
|
|
|
|
|
Date :
2013-08-26 16:50:46 |
By :
tonmasterbp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ตรงคะ ทั้งๆที่ DB ไอดีคือ 1 แต่มันส่งมาเป็น 40 คะ
|
|
|
|
|
Date :
2013-08-27 09:32:08 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดาว่าคน while มา ทำไมไม่ where ละครับ ไม่เห็นโค๊ดนะครับ ถ้าไงเอาโค๊ดมาลงครับ ว่าเขียนยังไง
|
|
|
|
|
Date :
2013-08-27 10:02:31 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้คะโค๊ด เท่าที่เช็คดู มันส่งค่าไอดีของ table history ไม่ใช่ ตาราง detail จะแก้ไขอย่างไรดีคะ
Code (PHP)
<?php include('dbcon.php'); include('header.php'); ?>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
<script language="javascript" type="text/javascript">
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
}
}
///////////////////////
function autoTab(obj){
var pattern=new String("_-____-_____-__-_"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
///////
function autoTab1(obj){
var pattern=new String("___-_______"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
</script>
<body>
<?php include('nav-top.php'); ?>
<div class="navbar navbar-fixed-top1">
<div class="navbar-inner">
<div class="container">
<div class="marg">
<ul class="nav">
<li>
<a href="index.php"><i class="icon-home icon-large"></i>หน้าหลัก</a> </li>
<li class="active"><a href="logintag.php"><i class="icon-group icon-large"></i>ติดตามเรื่องร้องเรียน</a></li>
<li><a href="form_login.php"><i class="icon-list icon-large"></i>เข้าสู่ระบบ</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="wrapper">
<div id="element" class="hero-body-add">
<div class="tab-content">
<div class="tab-pane active" id="home">
<div class="hero-unit">
<?php
// include('add_per_info1.php');
?>
<div id="div" class="hero-body-index">
<div class="alert alert-info">
<p>
<h2>เข้าสู่ระบบ</h2>
</p>
กรอกรายละเอียดเพื่อเข้าสู่ระบบ</div>
<hr>
<form method="POST" >
<table>
<tr>
<td>รหัสบัตรประชาชน<font color="">:</font> </td>
<td><input name="idcard" type="text" class="UserName_hover" id="idcard"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td><font color="">รหัสติดตามเรื่อง:</font> </td>
<td><input type="password" name="password" class="Password_hover"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td></td>
<td><button class="btn btn-primary btn-large" name="Login"><i class="icon-ok-sign icon-large"></i> Login</button></td>
</tr>
<tr>
<td></td>
<tr>
</form>
</table>
</br>
<div class="error">
<?php
if (isset($_POST['Login'])){
$idcard=$_POST['idcard'];
$password=$_POST['password'];
$login_query=mysql_query("select * from detail where idcard='$idcard' and password='$password' ");
$count=mysql_num_rows($login_query);
//$login_query1=mysql_query("select * from user where UserName='$UserName' and Password='$Password' and User_Type='User'");
//$count1=mysql_num_rows($login_query1);
$row=mysql_fetch_array($login_query);
$f=$row['idcard'];
$l=$row['name'];
if ($count > 0){
session_start();
$_SESSION['id']=$row['detail_id'];
//$_SESSION['User_Type']=$row['User_Type'];
//$type=$row['User_Type'];
mysql_query("SET NAMES TIS620");
mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());
$id = mysql_insert_id();
?>
<script>
alert("ยินดีต้อนรับเข้าสู่ระบบ");
location.href="view_persenal.php<?php echo '?id='.$id; ?>";
</script>
<?
//header('location:home.php');
}else{
?>
<div class="alert alert-error">
<button class="close" data-dismiss="alert"></button>
กรุณาตรวจสอบรหัสบัตรประชาชนและรหัสติดตามเรื่องของคุณ </div>
<?php }
}
?>
</div>
</div>
</div>
</div>
<center>
</center>
</div>
<script>
jQuery(document).ready(function() {
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$(function () {
$('#myTab a:first').tab('show');
})
})
</script>
<!-- end ka tab -->
</div>
<?php include('footer.php');?>
</div>
</body>
<div class="modal hide fade" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">ื</button>
<h3> </h3>
</div>
<div class="modal-body">
<p><font color="gray">Are You Sure you Want to LogOut?</font></p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">No</a>
<a href="logout.php" class="btn btn-primary">Yes</a>
</div>
</div>
|
|
|
|
|
Date :
2013-08-27 10:12:43 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
location.href="view_persenal.php<?php echo '?id='.$id; ?>";
$id ยังไม่กำหนดค่าอะไรหรือป่าว อีกอย่างมี $_SESSION['id'] แล้วจะใช้ $id อีกทำไม เช็ค $_SESSION['id'] ในหน้า view_persenal.php ก็พอแล้วครับ
|
|
|
|
|
Date :
2013-08-27 10:30:39 |
By :
โปรแกรมมั่ว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาออกก้จะไม่ไปเลยคะ ที่อ้างไอดีอีกครั้งเผื่อเก็บลงในตาราง history อีกด้วย ก็เลยต้องอ่้างด้วยคะ
|
|
|
|
|
Date :
2013-08-27 10:58:40 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ไขล่าสุด คะ มันไม่ส่ง ID มาคะ ไม่ทราบว่าทำอะไรผิดหรือคะ
Code (PHP)
<?php include('dbcon.php'); include('header.php'); ?>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
<script language="javascript" type="text/javascript">
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
}
}
///////////////////////
function autoTab(obj){
var pattern=new String("_-____-_____-__-_"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
///////
function autoTab1(obj){
var pattern=new String("___-_______"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
</script>
<body>
<?php include('nav-top.php'); ?>
<div class="navbar navbar-fixed-top1">
<div class="navbar-inner">
<div class="container">
<div class="marg">
<ul class="nav">
<li>
<a href="index.php"><i class="icon-home icon-large"></i>หน้าหลัก</a> </li>
<li class="active"><a href="logintag.php"><i class="icon-group icon-large"></i>ติดตามเรื่องร้องเรียน</a></li>
<li><a href="form_login.php"><i class="icon-list icon-large"></i>เข้าสู่ระบบ</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="wrapper">
<div id="element" class="hero-body-add">
<div class="tab-content">
<div class="tab-pane active" id="home">
<div class="hero-unit">
<?php
// include('add_per_info1.php');
?>
<div id="div" class="hero-body-index">
<div class="alert alert-info">
<p>
<h2>เข้าสู่ระบบ</h2>
</p>
กรอกรายละเอียดเพื่อเข้าสู่ระบบ</div>
<hr>
<form method="POST" >
<table>
<tr>
<td>รหัสบัตรประชาชน<font color="">:</font> </td>
<td><input name="idcard" type="text" class="UserName_hover" id="idcard"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td><font color="">รหัสติดตามเรื่อง:</font> </td>
<td><input type="password" name="password" class="Password_hover"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td></td>
<td><button class="btn btn-primary btn-large" name="Login"><i class="icon-ok-sign icon-large"></i> Login</button></td>
</tr>
<tr>
<td></td>
<tr>
</form>
</table>
</br>
<div class="error">
<?php
if (isset($_POST['Login'])){
$idcard=$_POST['idcard'];
$password=$_POST['password'];
$login_query=mysql_query("select * from detail where idcard='$idcard' and password='$password' ");
$count=mysql_num_rows($login_query);
//$id = mysql_insert_id();
?>
<script>
alert("ยินดีต้อนรับเข้าสู่ระบบ");
location.href="view_persenal.php<?php echo '?id='.$id; ?>";
</script>
<?
//header('location:home.php');
}else{
?>
<div class="alert alert-error">
<button class="close" data-dismiss="alert"></button>
กรุณาตรวจสอบรหัสบัตรประชาชนและรหัสติดตามเรื่องของคุณ </div>
<?php }
//}
?>
</div>
</div>
</div>
</div>
<center>
</center>
</div>
<script>
jQuery(document).ready(function() {
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$(function () {
$('#myTab a:first').tab('show');
})
})
</script>
<!-- end ka tab -->
</div>
<?php include('footer.php');?>
</div>
</body>
<div class="modal hide fade" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">ื</button>
<h3> </h3>
</div>
<div class="modal-body">
<p><font color="gray">Are You Sure you Want to LogOut?</font></p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">No</a>
<a href="logout.php" class="btn btn-primary">Yes</a>
</div>
</div>
|
|
|
|
|
Date :
2013-08-27 11:18:29 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอละว่าทำไม id ถึงผิดคน
Code (PHP)
$id = mysql_insert_id(); // เอาไอดีบันทึกล่าสุดมา ไม่ใช่ไอดีคนล๊อกอิน
ลองแบบนี้
Code (PHP)
<?php
session_start();
include('dbcon.php');
include('header.php');
?>
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
<script language="javascript" type="text/javascript">
function check_number() {
e_k=event.keyCode
//if (((e_k < 48) || (e_k > 57)) && e_k != 46 ) {
if (e_k != 13 && (e_k < 48) || (e_k > 57)) {
event.returnValue = false;
alert("ต้องเป็นตัวเลขเท่านั้น... \nกรุณาตรวจสอบข้อมูลของท่านอีกครั้ง...");
}
}
///////////////////////
function autoTab(obj){
var pattern=new String("_-____-_____-__-_"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
///////
function autoTab1(obj){
var pattern=new String("___-_______"); // กำหนดรูปแบบในนี้
var pattern_ex=new String("-"); // กำหนดสัญลักษณ์หรือเครื่องหมายที่ใช้แบ่งในนี้
var returnText=new String("");
var obj_l=obj.value.length;
var obj_l2=obj_l-1;
for(i=0;i<pattern.length;i++){
if(obj_l2==i && pattern.charAt(i+1)==pattern_ex){
returnText+=obj.value+pattern_ex;
obj.value=returnText;
}
}
if(obj_l>=pattern.length){
obj.value=obj.value.substr(0,pattern.length);
}
}
</script>
<body>
<?php include('nav-top.php'); ?>
<div class="navbar navbar-fixed-top1">
<div class="navbar-inner">
<div class="container">
<div class="marg">
<ul class="nav">
<li>
<a href="index.php"><i class="icon-home icon-large"></i>หน้าหลัก</a> </li>
<li class="active"><a href="logintag.php"><i class="icon-group icon-large"></i>ติดตามเรื่องร้องเรียน</a></li>
<li><a href="form_login.php"><i class="icon-list icon-large"></i>เข้าสู่ระบบ</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="wrapper">
<div id="element" class="hero-body-add">
<div class="tab-content">
<div class="tab-pane active" id="home">
<div class="hero-unit">
<?php
// include('add_per_info1.php');
?>
<div id="div" class="hero-body-index">
<div class="alert alert-info">
<p>
<h2>เข้าสู่ระบบ</h2>
</p>
กรอกรายละเอียดเพื่อเข้าสู่ระบบ</div>
<hr>
<form method="POST" >
<table>
<tr>
<td>รหัสบัตรประชาชน<font color="">:</font> </td>
<td><input name="idcard" type="text" class="UserName_hover" id="idcard"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td><font color="">รหัสติดตามเรื่อง:</font> </td>
<td><input type="password" name="password" class="Password_hover"></td>
</tr>
<tr>
<td>...
<td>
</tr>
<tr>
<td></td>
<td><button class="btn btn-primary btn-large" name="Login"><i class="icon-ok-sign icon-large"></i> Login</button></td>
</tr>
<tr>
<td></td>
<tr>
</form>
</table>
</br>
<div class="error">
<?php
if (isset($_POST['Login'])){
$idcard=$_POST['idcard'];
$password=$_POST['password'];
$login_query=mysql_query("select * from detail where idcard='$idcard' and password='$password' ");
$count=mysql_num_rows($login_query);
//$login_query1=mysql_query("select * from user where UserName='$UserName' and Password='$Password' and User_Type='User'");
//$count1=mysql_num_rows($login_query1);
if ($count > 0){
$_SESSION['id']=$row['detail_id'];
$row=mysql_fetch_array($login_query);
$f=$row['idcard'];
$l=$row['name'];
//$_SESSION['User_Type']=$row['User_Type'];
//$type=$row['User_Type'];
mysql_query("SET NAMES TIS620");
mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());
$id = $_SESSION['id'];
?>
<script>
alert("ยินดีต้อนรับเข้าสู่ระบบ");
location.href="view_persenal.php<?php echo '?id='.$id; ?>";
</script>
<?
//header('location:home.php');
}else{
?>
<div class="alert alert-error">
<button class="close" data-dismiss="alert"></button>
กรุณาตรวจสอบรหัสบัตรประชาชนและรหัสติดตามเรื่องของคุณ </div>
<?php }
}
?>
</div>
</div>
</div>
</div>
<center>
</center>
</div>
<script>
jQuery(document).ready(function() {
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
})
$(function () {
$('#myTab a:first').tab('show');
})
})
</script>
<!-- end ka tab -->
</div>
<?php include('footer.php');?>
</div>
</body>
<div class="modal hide fade" id="myModal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">ื</button>
<h3> </h3>
</div>
<div class="modal-body">
<p><font color="gray">Are You Sure you Want to LogOut?</font></p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">No</a>
<a href="logout.php" class="btn btn-primary">Yes</a>
</div>
</div>
|
|
|
|
|
Date :
2013-08-27 11:58:03 |
By :
โปรแกรมมั่ว |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เหมือนกันคะ ไม่ส่งไอดีมาเหมือนกันคะ
|
|
|
|
|
Date :
2013-08-27 12:17:49 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if ($count > 0){
$_SESSION['id']=$row['detail_id']; /// ได้ค่าอะไร
$row=mysql_fetch_array($login_query);
$f=$row['idcard']; //// ได้ค่าอะไร
$l=$row['name']; //// ได้ค่าอะไร
|
|
|
|
|
Date :
2013-08-27 12:35:17 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$f=$row['idcard']; ////
$l=$row['name']; ////
ได้ค่าของเจ้าของล๊อคอินคะ แต่ไอดียังไม่มาคะ
|
|
|
|
|
Date :
2013-08-27 12:50:17 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($count > 0){
$_SESSION['id']=$row['detail_id']; /// ได้ค่าอะไร //// $row มันอยู่ด้านล่างคุณไม่ได้ประกาศมันแบบ global นี่จะเรียกใช้ทุกที่ไม่ได้ครับ
$row=mysql_fetch_array($login_query);
echo $row['detail_id']; /// อันนี้ค่ามาไหมครับ ถ้ามาก็เอาเซสชั่นไปใส่ได้เลย แล้วก็ลบอันบนออกด้วยครับ
$f=$row['idcard']; //// ได้ค่าอะไร
$l=$row['name']; //// ได้ค่าอะไร
|
|
|
|
|
Date :
2013-08-27 12:52:29 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ไหมคะ
Code (PHP)
if ($count > 0){
//echo $_SESSION['id']=$row['detail_id']; /// ได้ค่าอะไร
$row=mysql_fetch_array($login_query);
$row['detail_id'];
$f=$row['idcard']; //// ได้ค่าอะไร
$l=$row['name']; //// ได้ค่าอะไร
mysql_query("SET NAMES TIS620");
mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());
$id = $_SESSION['detail_id'];
?>
|
|
|
|
|
Date :
2013-08-27 12:58:48 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไอดียังไม่ส่งมาที่ view_persanal คะ ไม่ทราบว่าเราทำผิดหรือป่าวคะ
|
|
|
|
|
Date :
2013-08-27 13:05:51 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if ($count > 0){
//echo $_SESSION['id']=$row['detail_id']; /// ได้ค่าอะไร
$row=mysql_fetch_array($login_query);
$id =$row['detail_id']; /// อันนี้มีค่ามาไหมครับ <----------------
$f=$row['idcard']; //// ได้ค่าอะไร
$l=$row['name']; //// ได้ค่าอะไร
mysql_query("SET NAMES TIS620");
//mysql_query("INSERT INTO history (data,action,date,user)VALUES('$f $l', 'Login', NOW(),'$type')")or die(mysql_error());
//$id = $_SESSION['detail_id'];
?>
|
|
|
|
|
Date :
2013-08-27 13:11:03 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคะได้แล้ว
|
|
|
|
|
Date :
2013-08-27 13:49:57 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|