|
|
|
ช่วยด้วยครับฟอร์มล๊อคอิน ไม่ทราบผิดตรงไหนล๊อคอินไม่ผ่านสักทีคับ ช่วยด้วยครับกูรู |
|
|
|
|
|
|
|
ตรงนี้จะเป็นหน้า ฟอร์มกรอก User & Password
Code (PHP)
<form id="form_login_x" name="form_login_x" method="post" action="">
<h1>ระบุข้อมูลของท่านเพื่อเข้าใช้ระบบ E-Document</h1>
<p>This is the basic look of my form without table</p>
<label>Name
<span class="small">Add your name</span>
</label>
<input type="text" name="user_name" id="user_name" />
<BR/><BR/><BR /><BR />
<label>Password
<span class="small">Min. size 6 chars</span>
</label>
<p>
<input type="password" name="user_pass" id="user_pass" />
<BR /><BR />
<input type="submit" name="LoginBT" id="LoginBT" value="Login" />
</form>
/*สคริปตรงแชค อยู่หน้าเดียวกันครับกับฟอร์มรับ */
Code (JavaScript)
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
$("#form_login_x").submit(function(){ // เมื่อมีการ submit ฟอร์ม ล็อกอิน
// ส่งข้อมูลไปตรวจสอบที่ไฟล์ check_login.php แบบ post ด้วย ajax
$.post("check_login.php",$("#form_login_x").serialize(),function(data){
if(data==1){ // ตรวจสอบผลลัพธ์
// ถ้าล็อกอินผ่าน ให้ลิ้งค์ไปที่หน้า main_page.php
window.location='information-ps.php';
}else{
/// คำสั่งหรือแจ้งเตือนกรณีล็อกอินไม่ผ่าน
$("#form_login_x")[0].reset();
alert("กรุณาตรวจสอบ Password ของท่านให้ถูกต้อง") ;
}
});
return false;
});
});
</script>
/* ส่วนนี้เป็น check_login.php*/
Code (PHP)
<?php
session_start();
header("Content-type:text/html; charset=UTF-8");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// ส่วนของการเชิ่อมต่อกับฐานข้อมูล
mysql_connect("localhost","root","415236") or die("Cannot connect the Server");
mysql_select_db("DB_position1") or die("Cannot select database");
mysql_query("set character set utf8");
if($_POST['user_name']!="" && $_POST['user_pass']!=""){
$q="SELECT * FROM tbl_admin WHERE User_ID='".$_POST['user_name']."' ";
$q.=" AND Password='".$_POST['user_pass']."' LIMIT 1 ";
$qr=mysql_query($q);
if(mysql_num_rows($qr)>0){
$rs=mysql_fetch_array($qr);
// $_SESSION['ses_user']=$rs['user_id']; // สร้างตัวแปร session ตามต้องการ
echo "1"; // เมื่อล็อกอินผ่าน
}else{
echo "0";
}
}else{
echo "0";
}
?>
คือผมลองทดสอบ conect DB ก็ไม่มีปัญหาครับติดต่อได้ แต่พอทดลองกรอก user & password กรอกถูกต้องแต่พอกด submit ก็
ไม่ผ่านน่ะ เหมือนจะอยู่ที่คำสั่งด้านล่างครับ
/// คำสั่งหรือแจ้งเตือนกรณีล็อกอินไม่ผ่าน
$("#form_login_x")[0].reset();
alert("กรุณาตรวจสอบ Password ของท่านให้ถูกต้อง") ;
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2010-09-28 16:20:33 |
By :
boy415 |
View :
830 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณลองดูค่าตัวแปร user_name และ user_pass ยังว่ามีค่าส่งมาหรือป่าว ครับ
|
|
|
|
|
Date :
2010-09-28 16:32:43 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีแล้วครับ ผมลอง ให้แอคชั่นไปหน้า check_login.php มีครับ แต่ผมลองน่าจะติดอยู่ที่
window.location='information-ps.php'; ผมลองให้ alert เมื่อถูกและผิด
Code (JavaScript)
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
$(function(){
$("#form_login_x").submit(function(){ // เมื่อมีการ submit ฟอร์ม ล็อกอิน
// ส่งข้อมูลไปตรวจสอบที่ไฟล์ check_login.php แบบ post ด้วย ajax
$.post("check_login.php",$("#form_login_x").serialize(),function(data){
if(data==1){ // ตรวจสอบผลลัพธ์
// ถ้าล็อกอินผ่าน ให้ลิ้งค์ไปที่หน้า main_page.php
window.location='information-ps.php';
alert("ถูกต้อง") ;
}else{
/// คำสั่งหรือแจ้งเตือนกรณีล็อกอินไม่ผ่าน
$("#form_login_x")[0].reset();
alert("กรุณาตรวจสอบ Password ของท่านให้ถูกต้อง") ;
}
});
return false;
});
});
</script>
|
|
|
|
|
Date :
2010-09-28 16:39:22 |
By :
boy415 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง alert(data); ดูครับ จากนั้นไป debug เอาใน check_login.php ว่า sql ที่ได้ถูกต้องหรือไม่ sql ที่ว่าจะ alert มาให้ดู
|
|
|
|
|
Date :
2010-09-28 16:54:09 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|