mahsara

تشخیص لاگین شدن کاربر

6 پست در این موضوع

با سلام

من می خوام یک کدی بنویسم که تشخیص بدم کاربر لاگین کرده یا نه. کد زیر رو که استفاده می کنم کاربر رو بعد وارد شدن همچنان به عنوان کاربر مهمان میشناسه!

$user =& JFactory::getUser();
if (!$user->guest) {
 echo 'You are logged in as:<br />';
 echo 'User name: ' . $user->username . '<br />';
 echo 'Real name: ' . $user->name . '<br />';
 echo 'User ID  : ' . $user->id . '<br />';
}

ممنون میشم از راهنمایی دوستان

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

کد شما درسته و مشکلی نداره باید کار کنه

یه بار شرط رو اینجور بنویسید تست کنید

if($user->id > 0)

ولی اون کد خودتونم درست هست

Share this post


Link to post
Share on other sites

کد شما درسته و مشکلی نداره باید کار کنه

یه بار شرط رو اینجور بنویسید تست کنید

if($user->id > 0)

ولی اون کد خودتونم درست هست

Share this post


Link to post
Share on other sites

با سلام

من فایلمو توی پوشه Administrator قرار داده ام. قبل از اون کد بالا کدهای زیر رو هم اضافه کردم :

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {a
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

این کدها رو از توی فایل index.php کپی گرفتم. وقتی این کدها را نذارم خطای زیر را میده :

500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.

آیا مشکل ارتباطی به این کدها یا به محل فایلم داره؟

Share this post


Link to post
Share on other sites

با سلام

من فایلمو توی پوشه Administrator قرار داده ام. قبل از اون کد بالا کدهای زیر رو هم اضافه کردم :

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {a
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

این کدها رو از توی فایل index.php کپی گرفتم. وقتی این کدها را نذارم خطای زیر را میده :

500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.

آیا مشکل ارتباطی به این کدها یا به محل فایلم داره؟

Share this post


Link to post
Share on other sites

با سلام

مشکل قبلی من حل شد.

باید قبل از کدهای پست 1 و بعد از کدهای پست 5 کد زیر را اضافه میکردم:

$mainframe =& JFactory::getApplication('site');
 $mainframe->initialise();

منتها نمیدونم این کد چیه و چکار میکنه. اخه الان یک مشکل دیگه دارم که شاید دونستن کار این دو خط به دردم بخوره.:auau:

مشکل اینه که فقط روی سیستم خودم فقط کاربر لاگین میکنه برنامه تشخیص میده، ولی روی سیستم های دیگه با اینکه کاربر لاگین میکنه ولی باز به عنوان مهمان فرضش میکنه!

ممنون میشم از راهنمایی دوستان

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری