|
|
|
Form Login แบบกำหนด user ไว้ แล้วพอ login ให้โชว์ user นี้ทุกหน้า |
|
|
|
|
|
|
|
ก็ใช้เป็น session ครับ
ถ้าไม่ต้องการตรวจสอบ userid ใน database ก็ พิมพ์ login อะไรก็เข้าได้หมดแค่เก็บ userid แสดงทุกหน้า โดยการดึง session ที่เก็บมาแสดง
|
|
|
|
|
Date :
2012-09-19 09:02:59 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$Act=$_GET['Act'];
switch($Act){
case 'Check' : $Username=$_POST['Username'];
$Password=$_POST['Password'];
$Admin='administrator'; // กำหนดเอง
$Pass=123456; // กำหนดเอง
if($Username == $Admin && $Password == $Pass){
echo $_SESSION['Username']=$Admin; // นำไปใส่ทุกหน้าที่จะแสดงผล
}else{
echo "Username ไม่ถูกต้อง";
}
}
?>
<form action="?Act=Check" method="post">
<input type="text" name="Username" value="">
<input type="password" name="Password" value="">
</form>
|
|
|
|
|
Date :
2012-09-19 09:36:18 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น code สมัยแรก ๆ ที่ทำเว็บเลยครับ Credit ที่มา อยู่ในส่วนของ config.php
ตัด code ย่อ ๆ พอทำงานได้มา 4 ส่วน ลองไปปรัะยุกต์เอาเองนะครับ
1. login.php
<?php
ob_start();
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>เข้าสู่ระบบแบบไม่ต้องใช้ Database </TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</HEAD>
<?php
if ($_POST[op] != "ds") {
$display_block = "
<center><form method=POST action=\"$_SERVER[PHP_SELF]\">
<table>
<tr>
<td>Username :</td>
<td><input name=\"username\" type=\"text\" size=\"20\"></td>
</tr>
<tr>
<td>Password :</td>
<td><input name=\"password\" type=\"password\" size=\"20\"></td>
</tr>
<tr>
<td> </td>
<td>
<input type=\"hidden\" name=\"op\" value=\"ds\">
<input type=submit name=\"submit\" value=\"เข้าสู่ระบบ\">
<input type=\"reset\" value=\"ลบข้อมูล\" name=\"reset\">
</td>
</tr>
</table>
</form></center>";
} else {
include 'config.php';
if ($_POST['username'] == "$adminuser" AND $_POST['password'] == "$adminpass") {
$_SESSION[login] = "true";
$_SESSION[username] = "$adminuser";
header("Location: $redirectpage"); //ต้องส่งค่าไปหน้ากรอกรายละเอียด โดยแก้ไข ที่ config
exit;
} else {
$display_block = "<center><font face=\"MS Sans Serif\" size=\"5\" color=\"0000FF\">คุณกรอกรหัสผิด กลับไปกรอกใหม่
<a href=\"$_SERVER[PHP_SELF]\"> <font face=\"MS Sans Serif\" size=\"5\" color=\"CC0000\">คลิ๊กที่นี่ </a></font></center>";
}
}
?>
<body>
<form name="form2" method="post" action="">
<?php echo "$display_block"; ?>
</form><BR>
</body>
</HTML>
2. config.php
<?php
// Bicubica PageProtect Script (Easily Protect Pages on your Site)
// Written By Bicubica.com on April 30th, 2006
// LICENSE: FREE WITH CREDIT GIVEN TO BICUBICA.COM
######################################################
# Configuration Settings #
######################################################
// ใส่ Username และ Password ที่ต้องการลงไปครับ
$adminuser = "admin";
$adminpass = "root";
// ใส่ URL ของหน้าที่ต้องการให้ไปหลังจาก Login สำเร็จ
$redirectpage = "main.php";
######################################################
# END OF CONFIGURATION SETTINGS #
######################################################
?>
3. main.php
<?PHP
session_start();
if (!isset($_SESSION[login])) {
header("Location: login.php");
exit;
}
?>
<TR> <TD width=15> </TD>
<TD class=style10> <?
if (!isset($_SESSION[username])) {
echo "<center>เกิดข้อผิดพลาด </center>";
echo " <center><A HREF='logout.php'> <B>กลับหน้าหลัก</B><BR></A><BR></center>";
} else {
echo "ชื่อผู้ใช้งาน :: <span class=style36 align=right>$_SESSION[username]</span>";
}
?></TD>
</TR>
<TR>
<TD width=15> </TD>
<TD>
<?PHP echo " <center><A HREF='logout.php'> <B>ออกจากระบบ</B><BR></A><BR></center>"; ?>
</TD>
</TR>
4. logout.php
<?PHP
session_start();
session_destroy();
echo("<script language='javascript1.2'>");
echo("window.location='login.php';");
echo("</script>");
?>
|
|
|
|
|
Date :
2012-09-19 09:55:25 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วเราสมารถเพิ่ม user ได้ไหมครับ
แล้วถ้าจะเอาไปโชว์หน้า index , home อะไรพวกนี้เราจะเอา scrpit ตัวไหนไปใส่เพื่อโชว์ครับ
|
ประวัติการแก้ไข 2012-09-19 10:12:59 2012-09-19 10:45:47 2012-09-19 11:01:30 2012-09-19 11:15:11
|
|
|
|
Date :
2012-09-19 10:12:30 |
By :
panpoko |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆถ้า user มัน ตายตัวมีเท่านี้แล้วไม่เยอะมาก เพิ่มเป็น hard code ไปก็ได้ครับ แต่ถ้า user เพิ่มเรื่อยๆหรือมีเยอะ แนะนำ ลง database ครับ
|
|
|
|
|
Date :
2012-09-19 13:02:21 |
By :
tongspy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$Act=$_GET['Act'];
switch($Act){
case 'Check' : $Username=$_POST['Username'];
$Password=$_POST['Password'];
$Admin[0]='administrator-1';
$Admin[1]='administrator-2';
$Pass[0]=123456;
$Pass[1]=526487;
for($i=0;$i<=count($_Admin);$i++){
if($Admin[$i] == $Username && $Pass[$i] == $Password){
$Num=1;
}
}
if($Num==1){
echo $_SESSION['Administrator']='Admin';
}else{
echo "non user";
}
}
?>
<form action="?Act=Check" method="post">
<input type="text" name="Username" value="">
<input type="password" name="Password" value="">
</form>
|
|
|
|
|
Date :
2012-09-19 13:03:23 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|