|
|
|
php + mysql เรื่อง ระบบล๊อคอิน = check login ขอถามผู้รู้ คืออยากให้ login ผ่านแล้วไปที่ หน้า index2.php ต้องใส่อะไรตรงไหนครับ |
|
|
|
|
|
|
|
ลองดูนะครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'"; //รับค่าจากฟอร์ม login
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!"; //แสดงในกรณีที่ User หรือ Password ไม่ถูกนะครับ
header("location:ชื่อหน้าlogin.php"); //ในกรณีต้องการให้กลับมาหน้า login อีกครั้ง
}
else
{
header("location:index2.php"); //ถ้า User และ Password ถูกก็สั่ง ให้ไปหน้าที่ต้องการได้เลยครับ
}
mysql_close();
?>
|
|
|
|
|
Date :
2012-01-23 16:27:20 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันบอก ผิดบรรทัดที่ 12 อ่ะครับ งง ผมก็ใส่ไปถูกแล้วนะครับ ใส่ไป login1.php
|
|
|
|
|
Date :
2012-01-23 16:46:44 |
By :
birdhumyai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟังก์ชัน header("); สามารถได้โดย ไม่มีการแสดงข้อมูลก่อนหน้า การเรียกฟังก์ชัน
แต่เนื่องจากมีการ echo แสดงข้อมูล ก่อน เลยทำให้ error
วิธีการคือ // ปิดecho ครับ
หรือเปลี่ยนไปใช้ ฟังชัน ที่มีคุณสมบัติ redirect page คล้าย header ครับ เช่น meta refresh
|
ประวัติการแก้ไข 2012-01-23 16:55:34
|
|
|
|
Date :
2012-01-23 16:54:22 |
By :
50121680 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไงครับ ช่วยทำให้ดูหน่อย ผม งง
|
|
|
|
|
Date :
2012-01-23 17:02:50 |
By :
birdhumyai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูอีกทีครับ
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'"; //รับค่าจากฟอร์ม login
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!"; //แสดงในกรณีที่ User หรือ Password ไม่ถูกนะครับ
print "<meta http-equiv=refresh content=3;URL=login1.php>";}
else
{
header("location:index2.php"); //ถ้า User และ Password ถูกก็สั่ง ให้ไปหน้าที่ต้องการได้เลยครับ
}
mysql_close();
?>
|
|
|
|
|
Date :
2012-01-23 17:03:36 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ ไม่ได้ยังก็มาโพสบอกด้วยนะครับ
|
|
|
|
|
Date :
2012-01-23 17:29:51 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้คุ้น ๆ ว่ามาจากตัวอย่าง
|
|
|
|
|
Date :
2012-01-23 17:33:36 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกทีครับ ผมใส่ ถูกมันก็เช็ค Username and Password Incorrect ให้หมดเลยอ่ะครับ ผมงง มากมึน 555 แบบนี้ผมต้องไปดูที่ไฟล์ไหนอ่ะครับ
|
|
|
|
|
Date :
2012-01-23 17:39:04 |
By :
birdhumyai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ ผมเอามาจากตัวอย่าง แต่ผม ไม่ค่อยรู้เรื่องเอามาแก้เอง แล้ว มึนครับ 555 ไม่เก่งเรื่อง php เลย แต่ต้องทำโปรเจค T^T
|
|
|
|
|
Date :
2012-01-23 17:40:30 |
By :
birdhumyai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ลองดูนะครับว่า ติดต่อฐานข้อมูลได้รึป่าว ชื่อ field ชื่อฐานข้อมูลตรงกันรึป่าว ยังขาดอะไรไปรึป่าว
ลองเอาตามนี้นะครับ แล้วไปประยุกต์ดู
cklogin.php
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","พาสเวิร์ดสำหรับติดต่อฐานข้อมูล") or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
mysql_select_db("ใส่ชื่อฐานข้อมูลของคุณที่ใช้เก็บ User และ Password") or die("ไม่สามารถเลือกฐานข้อมูลได้");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['ชื่อ textbox ที่รับค่า User'])."'
and Password = '".trim($_POST['ชื่อ testbox ที่รับค่า password'])."'"; //รับค่าจากฟอร์ม login
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!"; //แสดงในกรณีที่ User หรือ Password ไม่ถูกนะครับ
print "<meta http-equiv=refresh content=3;URL=login1.php>";}
else
{
header("location:index2.php"); //ถ้า User และ Password ถูกก็สั่ง ให้ไปหน้าที่ต้องการได้เลยครับ
}
mysql_close();
?>
login1.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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="cklogin.php">
<label>
<input type="text" name="txtUsername" id="txtUsername" />
<br />
<br />
</label>
<label>
<input type="password" name="txtPassword" id="txtPassword" />
</label>
<p>
<label>
<input type="submit" name="button" id="button" value="OK" />
</label>
</p>
</form>
</body>
</html>
index2.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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>index2</p>
<p> </p>
</body>
</html>
|
ประวัติการแก้ไข 2012-01-24 08:57:22
|
|
|
|
Date :
2012-01-24 08:53:34 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับขอบคุณครับ
|
|
|
|
|
Date :
2012-01-26 12:55:48 |
By :
birdhumyai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|