|
|
|
สอบถามหน่อยครับ แก้ปัญหาไม่ได้สักที่ ช่วยหน่อยครับติดอีกนิดเดียวเองครับ |
|
|
|
|
|
|
|
พอดีผมทำหน้าว่าให้ สมาชิก admin VIP เข้าหน้านี้ได้
แต่ถ้า ยังไม่ล็อกอินให้กับไปหน้าล็อกอิน คือ 2.php
แค่ปัญหาคือ ถ้าสมาชิกยังไม่ล็อกอินมันไม่ไปหน้า 2.php
มันขึ้น
แบบนี้อะครับ
ผมต้องแก้ยังไงครับ
9.php (PHP)
<?
session_start();
include "inc/config.inc.php";
include "inc/web-detail.php";
include "function/function.php";
include "function/datethai.php";
// หน้าที่ต้องการให้ไปถ้าไม่เจอสมาชิก หรือไม่ใช่สมาชิกประเภทที่ต้องการ
$page_to_redirect = '../2.php';
// หาข้อมูลจาก session ที่เก็บไว้
$sql = "SELECT type FROM member WHERE id = " . $_SESSION['m_id'] . ";--"; // ;-- ป้องกัน sql injection
$query = mysql_query( $sql ) or die( "ERROR " . $sql );
$result = mysql_fetch_array( $query );
if( !empty( $result ) )
{
$member_type = $result[0]['type'];
// ถ้าไม่ใช่สมาชิก type 1 และ type 4
if( $member_type != 1 && $member_type != 4 )
{
header( "Location: " . $page_to_redirect );
exit();
}
}
else
{
// ถ้าหาข้อมูลสมาชิกไม่ได้
header( "Location: " . $page_to_redirect );
exit();
}
?>
member (SQL)
--
-- Table structure for table `member`
--
CREATE TABLE IF NOT EXISTS `member` (
`id` int(6) NOT NULL,
`fbid` bigint(20) NOT NULL,
`type` int(2) NOT NULL,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`pass` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`reg_date` date NOT NULL DEFAULT '0000-00-00',
`exp_date` date NOT NULL DEFAULT '0000-00-00',
`actived` int(2) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Dumping data for table `member`
--
INSERT INTO `member` (`id`, `fbid`, `type`, `name`, `email`, `pass`, `reg_date`, `exp_date`, `actived`) VALUES
(1, 0, 1, 'แอดมิน', '[email protected]', 'admin', '2014-07-26', '0000-00-00', 1),
(2, 0, 2, 'ผู้ช่วยแอดมิน', '[email protected]', 'modmovie', '2014-07-26', '0000-00-00', 1),
(3, 0, 3, 'user demo', '[email protected]', '1111', '2014-07-31', '0000-00-00', 1),
(4, 0, 4, 'สมาชิกวีไอพี', '[email protected]', '1111', '2014-08-05', '2015-12-25', 1),
--
-- Indexes for dumped tables
--
--
-- Indexes for table `member`
--
ALTER TABLE `member`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `member`
--
ALTER TABLE `member`
MODIFY `id` int(6) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=6;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Tag : PHP
|
ประวัติการแก้ไข 2017-02-12 21:50:14
|
|
|
|
|
Date :
2017-02-12 21:48:52 |
By :
skyblack2009 |
View :
824 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?
session_start();
include "inc/config.inc.php";
include "inc/web-detail.php";
include "function/function.php";
include "function/datethai.php";
// หน้าที่ต้องการให้ไปถ้าไม่เจอสมาชิก หรือไม่ใช่สมาชิกประเภทที่ต้องการ
$page_to_redirect = '../2.php';
if(!isset($_SESSION['m_id'])){
header( "Location: " . $page_to_redirect );
exit();
} else {
$query = mysql_query("SELECT id,type FROM member WHERE id = '".$_SESSION['m_id']."'") or die( "ERROR");
$num = mysql_num_rows($query);
if($num){
$result = mysql_fetch_array($query);
$member_type = $result['type'];
// ถ้าไม่ใช่สมาชิก type 1 และ type 4
if( $member_type != 1 && $member_type != 4 ){
header( "Location: " . $page_to_redirect );
exit();
}
} else {
// ถ้าหาข้อมูลสมาชิกไม่ได้
header( "Location: " . $page_to_redirect );
exit();
}
}
?>
|
ประวัติการแก้ไข 2017-02-12 23:58:06
|
|
|
|
Date :
2017-02-12 23:57:07 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2017-02-14 09:16:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|