-
سطح دسترسی کامل
سلام به همه دوستان :
دوستان من یه وب سایتی دارم که براش یه log in طراحی کردم که ساده ترین نوع log in هست و زمانی که فرد وارد سایتم از طریق تایپ کردن mydomain.com میشه میره یه صفحه log in و اگه user و pass رو درست وارد کنه به صفحه index.php میره و این ok هست .
ولی وقتی کاربر تایپ کنه mydomain.com/index.php بدون گذشتن از log in وارد سایت میشه !؟
من چیکار کنم تا سطح دسترسی رو درست انجام بدهم ؟
ممنونم
-
بايد از session استفاده كني و در صفحه index.php از كد زير استفاده كني
[PHP]
<?php
session_start(); ob_start();
include "config.php";
if(!session_is_registered("userid") && !session_is_registered("user") )
header("Location: ?open#login");
?>
[/PHP]
و تو index.php بنويس كه اگر مرورگر با ?open باز شد اجازه نده به index.php دسترسي پيدا كنه مثل كد زير
[PHP]
if(isset($_GET["open"])){
print '<p align="center"><font face="Tahoma" color="#36F" size="2"><span lang="fa">برای دسترسی به این قسمت باید عضو سایت باشید و با نام کاربری خود وارد سایت شوید</span></font></p>';
}
[/PHP]
-
-
فايل config.php فايلي هست كه توش اطلاعات دسترسي به ديتابس سايت هست
اينم كدش هست
[PHP]
<?PHP
$dbhost = "localhost";
$dbpass = "";
$dbusername = "root";
$dbname = "";
$connection = mysql_connect($dbhost, $dbusername, $dbpass);
mysql_select_db($dbname);
mysql_query("SET NAMES 'utf8'", $connection);
mysql_query("SET CHARACTER SET 'utf8'", $connection);
mysql_query("SET character_set_connection = 'utf8'", $connection);
?>
[/PHP]