دوست عزیز کدی که خودتون نوشتین منطقش درسته و اگر کاربر لاگین نباشه نمیزاره صفحه دیده بشه و میفرستتش به صفحه اصلی ولی فکر میکنم مشکل شما توی کدی که برای دکمه خروج نوشتین. کدی که برای خروج نوشتین رو بزارید.
Printable View
دوست عزیز کدی که خودتون نوشتین منطقش درسته و اگر کاربر لاگین نباشه نمیزاره صفحه دیده بشه و میفرستتش به صفحه اصلی ولی فکر میکنم مشکل شما توی کدی که برای دکمه خروج نوشتین. کدی که برای خروج نوشتین رو بزارید.
این هم کد خروج از وب سایت
[PHP]<?php
session_start();
session_unset();
session_destroy();
header("Location:index.php");
?>[/PHP]
من بدین صورت کد نوشتم برای صفحه ارسال مطلب حالا چه لاگین کنم و چه آدرس در مروگر بنوبسم محتویات صفحه ارسال مطلب نشان داده نمیشودنقل قول:
[PHP]
<?php
session_start();
include ("sql.php");
$username = $_SESSION['username'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if (isset($username) And $username!=="")
{
//کاربر وارد بخش کاربری خود شده است
if ( $username =='admin' )
{
?>
<div class="content-pagetitle dircss ">ارسال مطلب </div>
<?php
.................
?>
</body>
</html>
<?php
}}
else//در صورت عدم لاگین یا عضو نبودن
{
//کد فرم لاگین خود را اینجا قرار دهید یا کاربر را به صفحه ی دیگری برای لاگین کردن هدایت کنید
// برای مثال هدایت کاربر به صفحه ی لاگین :
// header("Location: index.php");
}
?>[/PHP]
لطفا راهنمای فرمائید
کد شما درست نیست اما غلط هم نیست. خیلی مشکل ها داره.نقل قول:
[PHP]
<?php
session_start();
include ("sql.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
//کاربر وارد بخش کاربری خود شده است
if ($username =='admin') {
?>
<div class="content-pagetitle dircss">ارسال مطلب</div>
<?php
.................
} else {
//در صورت عدم لاگین یا عضو نبودن
//کد فرم لاگین خود را اینجا قرار دهید یا کاربر را به صفحه ی دیگری برای لاگین کردن هدایت کنید
// برای مثال هدایت کاربر به صفحه ی لاگین :
// header("Location: index.php");
}
} else {
//در صورت عدم لاگین یا عضو نبودن
//کد فرم لاگین خود را اینجا قرار دهید یا کاربر را به صفحه ی دیگری برای لاگین کردن هدایت کنید
// برای مثال هدایت کاربر به صفحه ی لاگین :
// header("Location: index.php");
}
</body>
</html>
?>
[/PHP]
ممکنه مشکل حل شده باشه. اگر نشده بود:
مطمئن بشید سشن ها ست میشن اصلا
+
نام سشن ها رو درست وارد کردید هنگام چک (username)
مشکل برطرف نشده
پس احتمالا مشکل در برگ لاگین هست! اگر میشه کد اون یکی رو هم بذارید البته فقط قسمت ست کردن کوکی ها و سشن ها.
این هم کد لاگین
[PHP]<?php
session_start();
?>
<html>
...........
<?php
$con = mysql_connect("localhost","root","");
if(!$con)
{
die('could not connect');
}
mysql_select_db("n",$con);
mysql_query("SET NAMES UTF8");
mysql_set_charset("utf8");
$username=mysql_real_escape_string(stripslashes($_ POST['username']));
$password=md5(mysql_real_escape_string(stripslashe s($_POST['password'])));
$result = mysql_query("SELECT COUNT(*) FROM `se` WHERE `username`='$username' AND `password`='$password';")or die(mysql_error());;
$row = mysql_fetch_row($result);
if($row[0] > 0)
{
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
echo $_SESSION['username']." خوش آمدی";
?>کنترل پنل
لینک فایلهای مدیر وب سایت
<?php }
else
{
printf('<div class=" bg-text1" >نام کاربری یا کلمه عبور اشتباه می باشد</div>');}?>
[/PHP]
راهنمای کنید
در صفحهات دیگری هم این کد رو تست کردید؟ یعنی در جای دیگری هم کدی نوشتید که مثلا اگر کاربر لاگین نکرده بود نذاره بره تو صفحه؟