|
|
|
ถามเรื่องหน้า login เข้าระบบ จ๊ะ พอกด login แล้ว มันไม่ยอมไปที่หน้า form_login.php ตามโค๊ดอ่ะจ๊ะ ช่วยดูให้ที |
|
|
|
|
|
|
|
Code คุ้นๆ นะ
เอามาดูทั้งหน้าครับ อย่าตัดตอนมา
แล้วไม่ไปมัน error อะไรไหม
แล้วเอาหน้า form_login มาดูด้วยนะครับ
|
|
|
|
|
Date :
2009-10-10 13:17:52 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าของ check.php
Code (PHP)
<?
session_start();
$hostname = "localhost";
$user = "root";
$password = "*******";
$dbname = "nu";
$tblname = "user_login";
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES tis620");
if (isset($_POST['btnLogin'])) {
// เช็ึคว่ามีการรับค่าจากการกดปุ่ม Login หรือไม่
if($_POST['user_log']=="" || $_POST['pass_log']==""){
// ว่ามีกรอกข้อมูลครบหรือไม่
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo "<script>alert('กรุณากรอก Username และ Password ค่ะ');history.back();</script>";
exit();
}
// เช็ค user จากฐานข้อมูล
mysql_select_db($dbname);
$strSQL = "SELECT * FROM user_login WHERE user_log='".$_POST['user_log']."' AND pass_log = '".$_POST['pass_log']."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$totalRows = mysql_num_rows($objQuery);
$rowLogin = mysql_fetch_array($objQuery);
if($totalRows == 1){
// เช็ค ว่ามี User ในฐานข้อมูลหรือไม่ ถ้าเท่ากับ 1 มี เมื่อมีให้สร้าง session
session_start();
$_SESSION['MM_UserName'] = $rowLogin['user_log'];
echo "<script>window.location='index.php';</script>";
echo "<meta http-equiv='refresh' content='0;URL=form_login.php'>";
// ถ้า login ผ่านจะให้ไปไหนก็ใส่ตรงนี้อ่ะครับ
}else{
// ไม่มี user นี้ในฐานข้อมูลแจ้งให้ทราบ แล้วกลับไปหน้า login ใหม่
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo "<script language='javascript'>alert('ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง กรุณาลองใหม่');</script>";
echo "<meta http-equiv='refresh' content='0;URL=login.php'>";
}
}
?>
มันเป็นหน้าป่าวๆ ของ xxx/xxxx/xxxx/check.php
|
|
|
|
|
Date :
2009-10-10 13:24:39 |
By :
ultramoshi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น code ที่เอามาจาก ที่นี่แหละครับ ยังไง ขอบคุณด้วยครับ
|
|
|
|
|
Date :
2009-10-10 13:27:03 |
By :
ultramoshi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างไฟล์ connect.php ไว้ใช้ในการติดต่อฐานข้อมูล
เวลาใช้่งานก็ include เข้ามา เวลาแก้ไขจะได้แก้ที่ไฟล์เดียว
connect.php(PHP)
<?php
// เริ่มติดต่อฐานข้อมูล
$hostname = "localhost";
$user = "root";
$password = "*******";
$dbname = "nu";
$conn = mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES tis620");
?>
หน้า form_login.php เอาไปดูเป็นตัวอย่างครับ
แล้วลองปรับชื่อตัวให้ถูกต้องกับของคุณดู
form_login.php Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>form_login.php</title>
<script language="javascript">
function fncSubmit()
{
if(document.frmLogin.txtUserName.value == "")
{
alert('Please input User Name');
document.frmLogin.txtUserName.focus();
return false;
}
if(document.frmLogin.txtPassword.value == "")
{
alert('Please input Password');
document.frmLogin.txtPassword.focus();
return false;
}
document.frmLogin.submit();
}
</script>
</head>
<body>
<form id="frmLogin" name="frmLogin" method="post" action="login.php" onSubmit="JavaScript:return fncSubmit();">
<table width="300" border="0" align="left" cellpadding="1" cellspacing="0">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>User Name</td>
<td><input type="text" name="txtUserName" id="txtUserName" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="txtPassword" id="txtPassword" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="btnLogin" id="btnLogin" value="Login" /></td>
</tr>
</table>
</form>
</body>
</html>
check.php เอาไปดูเป็นตัวอย่างปรับค่าตัวแปรให้ตรงกับของคุณ อันนี้ใช้ได้ผมทดสอบแล้ว
check.php Code (PHP)
<?php
include ('connect.php'); // แทรกไฟล์ที่ทำหน้าที่ติดต่อฐานข้อมูลเข้ามาทำงาน
if (isset($_POST['btnLogin'])) {
$objDB = mysql_select_db($database, $conn);
$strSQL = "SELECT * FROM tbluser WHERE UserName='".$_POST['txtUserName']."' AND Password = '".$_POST['txtPassword']."' ";
$objQuery = mysql_query($strSQL, $conn) or die(mysql_error());
$totalRows = mysql_num_rows($objQuery);
$rowLogin = mysql_fetch_array($objQuery);
if($totalRows == 1){
session_start();
$_SESSION['MM_UserName'] = $rowLogin['UserName']; // สร้าง session UseName
$_SESSION['MM_UserRight'] = $rowLogin['User_Right']; // สร้าง session User_Right ผมใช้กำหนดว่าเป็น Admin หรือ Client
echo "<meta http-equiv='refresh' content='0;URL=main.php'>";
}else{
echo "<meta http-equiv='Content-Type' content='text/html; charset=tis620' />";
echo "<script language='javascript'>alert('ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง กรุณาลองใหม่');</script>";
echo "<meta http-equiv='refresh' content='0;URL=form_login.php'>";
}
}
?>
ได้ผลยังไง แจ้งกันด้วยนะครับ
|
|
|
|
|
Date :
2009-10-10 13:53:40 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงียบไป สงสัยทำได้แล้ว
|
|
|
|
|
Date :
2009-10-10 15:20:30 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2009-10-16 10:43:17 |
By :
nerobenz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|