คือผมมีเวบบอร์ดได้ code จากในหนังสือจะเชื่อมกับ ระบบ login ที่มี จะแทน qname(ชื่อคนตั้งกระทู้)ด้วย username ที่ใช้ login เข้ามาจะทำยังไงครับ สมมติว่าหน้า admin_session.php จะไปยังหน้า show_question.php อัตโนมัติ
//login.html
<html>
<head>
<title>หน้า Login</title>
</head>
<body>หน้า Login<br>
--------------------------------------------------------------
<form method="post" action="login_session.php">
Username : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
--------------------------------------------------------------<br>
<input type="submit" name="Submit" value="ตกลง">
<input type="reset" name="Reset" value="ยกเลิก"><br>
--------------------------------------------------------------<br>
ยังไม่ได้เป็นสมาชิก ? <a href="register.html">สมัครสมาชิก</a>
</form>
</body>
</html>
//login_session.php
<?
session_start();
//ไฟล์นี้เอาไว้เปรียบเทียบค่าที่รับมากับใน Database
//เชื่อมต่อ กำหนดค่า
$link = mysql_connect("localhost", "root", "1234");
mysql_query("SET NAMES utf8", $link);
mysql_query("Use formdb;");
//รับค่าจากไฟล์ html มาเก็บในตัวเแปร
$username = $_POST['username'];
$password = $_POST['password'];
$num_row = mysql_query("SELECT * FROM form WHERE username='" . $username . "' AND password='" . $password . "'"); //เลือกทุก field โดย username กับ password เท่ากับที่กำหนด คืนค่าเป็น true หรือ false
if ((mysql_num_rows($num_row)==1)) {
$select = mysql_query("SELECT * FROM form WHERE username='" . $username . "' AND password='" . $password . "'");
$result = mysql_fetch_array($select);
$_SESSION['username'] = $result['username'];
header("location:admin_session.php");
} else {
echo "Error Login";
}
?>
//admin_session.php
<?
session_start();
if (session_is_registered(username))
echo 'login สำเร็จแล้ว คุณคือ ' . $username;
?>
//show_question.php
<html>
<head><title>หน้าหลักของประกาศขายสินค้ามือสอง</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<H2>ประกาศขายสินค้ามือสอง</H2>
<hr>
<?
$link = mysql_connect("localhost", "root", "1234"); // กำหนดชื่อโฮสต์, user name และรหัสผ่าน
mysql_query("SET NAMES UTF8");
mysql_query("SET NAMES utf8", $link);
mysql_query("Use Board;"); // เรียกใช้ฐานข้อมูล Board
// ดึงเรคคอร์ดทั้งหมดจากตาราง Question โดยเรียงหมายเลขข้อจากน้อยไปมาก
$sql = "Select * From Question Order By qno Desc;";
$result = mysql_query($sql);
while ($dbarr = mysql_fetch_array($result)) // วนลูปเพื่อพิมพ์เรคคอร์ดกระทู้ทั้งหมด
{
echo $dbarr['qno']; // พิมพ์หมายเลขกระทู้
// พิมพ์ชื่อหัวข้อกระทู้ และสร้างลิงค์ไปยังไฟล์ show_detail.php โดยส่งหมายเลขกระทู้ไปด้วย
echo " <a href=show_detail.php?item=$dbarr[qno]>$dbarr[qtopic]</a> ";
echo $dbarr['qname']; // พิมพ์ชื่อผู้ตั้งกระทู้
echo " [" . $dbarr['qcount'] . "]<br>\n"; // พิมพ์จำนวนผู้ตอบกระทู้ในวงเล็บ
}
mysql_close($link);
?>
<hr><a href="form_question.php">ตั้งกระทู้ใหม่</a>
</body></html>
คือผมมีเวบบอร์ดได้ code จากในหนังสือจะเชื่อมกับ ระบบ login ที่มีจะทำยังไงครับ จะทำยังไงครับ
//login.html
<html>
<head>
<title>หน้า Login</title>
</head>
<body>หน้า Login<br>
--------------------------------------------------------------
<form method="post" action="login_session.php">
Username : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
--------------------------------------------------------------<br>
<input type="submit" name="Submit" value="ตกลง">
<input type="reset" name="Reset" value="ยกเลิก"><br>
--------------------------------------------------------------<br>
ยังไม่ได้เป็นสมาชิก ? <a href="register.html">สมัครสมาชิก</a>
</form>
</body>
</html>
//login_session.php
<?
session_start();
//ไฟล์นี้เอาไว้เปรียบเทียบค่าที่รับมากับใน Database
//เชื่อมต่อ กำหนดค่า
$link = mysql_connect("localhost", "root", "1234");
mysql_query("SET NAMES utf8", $link);
mysql_query("Use formdb;");
//รับค่าจากไฟล์ html มาเก็บในตัวเแปร
$username = $_POST['username'];
$password = $_POST['password'];
$num_row = mysql_query("SELECT * FROM form WHERE username='" . $username . "' AND password='" . $password . "'"); //เลือกทุก field โดย username กับ password เท่ากับที่กำหนด คืนค่าเป็น true หรือ false
if ((mysql_num_rows($num_row)==1)) {
$select = mysql_query("SELECT * FROM form WHERE username='" . $username . "' AND password='" . $password . "'");
$result = mysql_fetch_array($select);
$_SESSION['username'] = $result['username'];
header("location:admin_session.php");
} else {
echo "Error Login";
}
?>
//admin_session.php
<?
session_start();
if (session_is_registered(username))
echo 'login สำเร็จแล้ว คุณคือ ' . $username;
?>
//show_question.php
<html>
<head><title>หน้าหลักของประกาศขายสินค้ามือสอง</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<H2>ประกาศขายสินค้ามือสอง</H2>
<hr>
<?
$link = mysql_connect("localhost", "root", "1234"); // กำหนดชื่อโฮสต์, user name และรหัสผ่าน
mysql_query("SET NAMES UTF8");
mysql_query("SET NAMES utf8", $link);
mysql_query("Use Board;"); // เรียกใช้ฐานข้อมูล Board
// ดึงเรคคอร์ดทั้งหมดจากตาราง Question โดยเรียงหมายเลขข้อจากน้อยไปมาก
$sql = "Select * From Question Order By qno Desc;";
$result = mysql_query($sql);
while ($dbarr = mysql_fetch_array($result)) // วนลูปเพื่อพิมพ์เรคคอร์ดกระทู้ทั้งหมด
{
echo $dbarr['qno']; // พิมพ์หมายเลขกระทู้
// พิมพ์ชื่อหัวข้อกระทู้ และสร้างลิงค์ไปยังไฟล์ show_detail.php โดยส่งหมายเลขกระทู้ไปด้วย
echo " <a href=show_detail.php?item=$dbarr[qno]>$dbarr[qtopic]</a> ";
echo $dbarr['qname']; // พิมพ์ชื่อผู้ตั้งกระทู้
echo " [" . $dbarr['qcount'] . "]<br>\n"; // พิมพ์จำนวนผู้ตอบกระทู้ในวงเล็บ
}
mysql_close($link);
?>
<hr><a href="form_question.php">ตั้งกระทู้ใหม่</a>
</body></html>