Page 1 of 1

ช่วยด้วยครับ มือใหม่ PhP ปัยหาเรื่องหน้า login ครับ

Posted: 05/09/2006 2:37 pm
by KamiBoy
เข้าเรื่องเลย ล่ะกันน่ะครับ ผมต้องการทำหน้าล้อกอินเพื่อเข้าสู่ระบบ โดยประกอบด้วย 3 ไฟล์คือ
1. ไฟล์ login เป็นไฟล์แรกที่ใช้ในการกรอก user name และ password
2. ไฟล์ error.php จะเป็นไฟล์ที่ใช้ในการบอกว่าผู้ใช้ป้อนรหัสผ่านหรือชื่อ ผิดพลาด
3. ไฟล์ admin.php เป็นไฟล์ที่บอกว่าเข้าสู่ระบบสำเร็จ
หลักการทำงานคือ ไฟล์ login ทำหน้าที่ในการรับ username และ password ในที่นี่ใช้ username=admin และ password=admin โดยถ้าหากป้อนข้อมูลผิดก็จะไปยังไฟล์ error และถ้าป้อนข้อมูลถูกก็ให้ไปที่ไฟล์ admin ในที่นี้ผมใช้การกำหนด username และ password โดยตรง
ไม่ได้เปรียบเทียบจากฐานข้อมูลดังโค้ดนี้
<form name="form1" method="post" action="admin.php">
<font size=2>User Name : </font><input type="text" name="user"><br>
<font size=2>Pass Word : </font><input type="password" name="password"><br><br>
<input type="submit" value="ตกลง">
<input type="reset" value="ยกเลิก">
</form>

ส่วนไฟล์ที่ใช้ในการตรวจสอบว่าผลเป็นอย่างไรอยู่ที่ไฟล์ admin.php มีดังนี้
<?
if(($user=="admin") and ($password=="admin"))
{
print("ยินดีต้อนรับคุณ admin เข้าสู่ HomePage ของเรา");
}
else
print("คุณไม่สามารถเข้าสู่ระบบได้เนื่องจากผิดพลาด");
?>

คำถามคือ จะป้อนข้อมูลถูกหรือผิดมันก็จะมาทำงานที่ไฟล์ admin ตลอด อยากทราบว่าทำยังไงถึงจะให้มันลิงคืไปยังไฟล์ error หากป้อนข้อมูลผิด

ช่วยหน่อยน่ะครับ .....ขอบคุณครับ
KamiBoy-----PM.com

Posted: 06/09/2006 12:35 pm
by mindphp
<?
if(($user=="admin") and ($password=="admin"))
{
้header("Location: admin.php");
} else {
header("Location: error.php");
}
?>
หรือไม่ก็ ใช้ include มาประยุคย์ใช้ เอา