رفتن به مطلب

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


ارسال‌های توصیه شده

با سلام

 

بنده تو یه اسکریپت اکسترنال برای کار خاصی که لارم دارم از این کد برای چک کردن اینکه کاربرام وارد حساب کاربری شدن یا نه استفاده میکنم. اما با اینکه حتی وارد سایت هم میشن باز نمیتونه دیتکت کنه و میگه guest هستند در حالی که تو سایت login نشون میده.

<?php 
        $forum_path = '/home/plusmast/public_html/community';
        chdir( $forum_path );
		
		define( 'ALLOW_FURLS', FALSE );

        define( 'IPB_THIS_SCRIPT', 'public' );
		require_once( './initdata.php' );

		require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
		require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

		$registry = ipsRegistry::instance();
		$registry->init();

        $member = $registry->member()->fetchMemberData();
		
		//check if logged-in
		if ( $member['members_seo_name'] == "guest" ){
			echo "guest";
		}else {
			echo $member['members_seo_name'];
		}
		
?>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام

ابتدای کد ها تون رو به این صورت تغییر بدید :

$forumPath = '../forums'; //FORUM FOLDER
define( 'IPS_ENFORCE_ACCESS', TRUE ); // Important so it does not redirect to forums
define( 'IPB_THIS_SCRIPT', 'public' );

require_once( $forumPath.'/initdata.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

$ipbRegistry    = ipsRegistry::instance();
$ipbRegistry->init();
$member = IPSMember::load($memberName, 'all', 'username');
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...