رفتن به مطلب

سوال از نحوه دریافت نام کاربری یا id کاربری که واردسایت بعد از ورودبه IPS توسط فایل php


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

سلام خدمت اساتید محترم ودوستان انجمن IPSFarsi 

 

در فایل php  ، با چه دستوری می توانیم ، شماره id یا نام کاربری ،کاربری که وارد پنل خوددر IPS  شده است  را در متغییری ذخیره و استفاده کنیم؟ 

 

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

 

_______

برای اینکار این لینک رو دیدم ، ولی اینها رو میشه داخل فایل php مستقل استفاده کرد؟

یا نتیجه ومحتوای  این متغییرها رو از داخل فایل php  بخش کاربری به یک فایل html یا php دیگری جهت استفاده ارسال کرد؟ 

https://invisioncommunity.com/4docs/advanced-usage/development/working-with-members-r179/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

سلام 

شما این قسمت را مطالعه کنید شاید به بیشتر جواب ها برسید.

https://invisioncommunity.com/4guides/themes-and-customizations/tips-tricks_362/common-logic-checks-using-html-logic-r283/

مثال : 

{{if member.member_id == 2}}
کاربری با آی دی شماره دو این قسمت را مشاهده می کند
{{endif}}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 24 خرداد 1397 در 20:46، علی مددی گفته است :

سلام 

شما این قسمت را مطالعه کنید شاید به بیشتر جواب ها برسید.

https://invisioncommunity.com/4guides/themes-and-customizations/tips-tricks_362/common-logic-checks-using-html-logic-r283/

مثال : 


{{if member.member_id == 2}}
کاربری با آی دی شماره دو این قسمت را مشاهده می کند
{{endif}}

 

سلام 

این خب بله داخل فایلهای php خود برنامه IPS جواب میده ، ولی من یک فایل php جدید ،ازصفر ایجاد کرده ام ،

میخواهم موقعی که مرورگر ،آنلاین بودن کاربر رو توی حافظه اش داره،یعنی کاربر به حساب خود در IPS وارد شده است،  

فایل php من تشخیص بدهد که الان از این مرورگر کدامیک از کاربران وارد حساب خود در IPS شده 

و member_id ویا نام کاربری آنرا به فایل php من  بدهد

تا بوسیله آندو بتوانم امکان ویرایش اطلاعات کاربر رو از دیتابیس برای او فراهم سازم.

 

باتشکر

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • بنیان گذار IPSFarsi

با سلام

وقت بخیر

شما می تونید از REST سیستم IPS استفاده کنید به جای PHP  :

https://invisioncommunity.com/developers/rest-api?endpoint=core/members/GETitem

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 28 خرداد 1397 در 19:02، وحید نامنی گفته است :

با سلام

وقت بخیر

شما می تونید از REST سیستم IPS استفاده کنید به جای PHP  :


https://invisioncommunity.com/developers/rest-api?endpoint=core/members/GETitem

 

سلام

متشکرم از راهنماییتون 

لطفا یک نمونه کد برای REST  برام میتونید ارسال نمایید ، 

من هرمدل کد واردمیکنم و API_KEY که توسط IPS تولید کرده ام رو میدهم این  خطای عدم مجوز لازم  رو میده !

{ "errorCode": "2S291\/3", "errorMessage": "NO_PERMISSION" }

____

کدهای من داخل فایل php

<?php
	
	$communityUrl = 'http://xxxxxxx.com/IPS/';
	$apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxx';
	
	$curl = curl_init( $communityUrl . 'api/index.php/?core/hello' );
	curl_setopt_array( $curl, array(
		CURLOPT_RETURNTRANSFER	=> TRUE,
		CURLOPT_HTTPAUTH	=> CURLAUTH_BASIC,
		CURLOPT_USERPWD		=> "{$apiKey}:"
	) );
	$response = curl_exec( $curl );
	
	echo $response;

?>

______________

با مراجعه به قسمت (مجوزهای نقطه پایانی ) و انتخاب گزینه های ( دسترسی  و  رخداد نگاشت) مشکل حل شد.

متشکرم

در ۱ ساعت قبل، نورنما گفته است :

سلام

متشکرم از راهنماییتون 

لطفا یک نمونه کد برای REST  برام میتونید ارسال نمایید ، 

من هرمدل کد واردمیکنم و API_KEY که توسط IPS تولید کرده ام رو میدهم این  خطای عدم مجوز لازم  رو میده !


{ "errorCode": "2S291\/3", "errorMessage": "NO_PERMISSION" }

____

کدهای من داخل فایل php


<?php
	
	$communityUrl = 'http://xxxxxxx.com/IPS/';
	$apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxx';
	
	$curl = curl_init( $communityUrl . 'api/index.php/?core/hello' );
	curl_setopt_array( $curl, array(
		CURLOPT_RETURNTRANSFER	=> TRUE,
		CURLOPT_HTTPAUTH	=> CURLAUTH_BASIC,
		CURLOPT_USERPWD		=> "{$apiKey}:"
	) );
	$response = curl_exec( $curl );
	
	echo $response;

?>

______________

با مراجعه به قسمت (مجوزهای نقطه پایانی ) و انتخاب گزینه های ( دسترسی  و  رخداد نگاشت) مشکل حل شد.

متشکرم

 

 

 

_________

* تنها مشکلی که پیش آمده اینست که متن فارسی داخل دیتابیس رو با کاراکترهای دیگری همانند نمونه زیر  نمایش میدهد!

** اگر برای حل مشکل نمایش فارسی که عرض شد،  Collation همه فیلدهای موردنیاز  IPS رو درcore_members  به غیر از ایمیل وپسورد ، رو بهutf8 persian_ci تغییر بدهم ، IPS دچار مشکل نخواهد شد؟


name\”:\”\\u0627\\u0645\\u0628\\u0631\”,\”city\”:\”\\u0627\\u0645\\u06cc\\u0631\”,\”adress\”:\”\\u0645\\u0631\\u0648\\u06cc \\u067e\\u0644\\u0627\\u06a9 2\”,\”tell\”:\”33129090\”,\”bossname\”:\”\\u062c\\u0627\\u0633\\u0645\”

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • تیم مدیریت/توسعه دهنده

درود.

ببینید، خروجی شما یک رشته کامل JSON می باشد و اینکه رشته ها به این شکل UNICODE شده نمایش داده می شوند صحیح هستند.

شما باید از طریق JSON Reader های موجود در PHP رشته را گرفته و بخوانید و استفاده کنید.

یک نمونه کد JSON که دقیقا UNICODE از سمت JSON REST API دریافت و نمایش داده می شود :

https://jsoneditoronline.org/?id=a7f4fde84241475dbf107fee79c320b4

 

لینک آموزش PHP برای خواندن JSON : 

http://php.net/manual/en/function.json-decode.php

 

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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