رفتن به مطلب

درخواست Php اختصاصی ویژه ثبت نام در سایتهای IPS


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

سلام خدمت دوستان واساتید انجمن

آیا کسی از اعضای انجمن  قبلا برای ثبت نام اعضاء فایل Php اختصاصی برای IPS ، کدنویسی کرده؟

که  در این php ، همان الگوریتم رمزنگاری IPS مراعات شده باشد و برخی از فیلدهایی که IPS خودش بصورت یکتا واختصاصی به کاربران میدهد را هم در این php ثبت نام  لحاظ کرده باشد؟

*برای اپلیکیشن مخصوص سایت IPS نیاز بهش دارم

*فعلا امنیت اون مهم نیست

 

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

  • تیم مدیریت

درود.

در نسخه 4.x.x می توانید از کد زیر استفاده کنید.

توجه داشته باشید باید init.php در فایل مورد نظرتان Include کنید.

کد :

<?php
require 'init.php';
$member = new \IPS\Member;
$member->name = $memberName; // $memberName فیلد نام کاربری
$member->email = $memberEmail; // $memberEmail فیلد آدرس ایمیل
$member->ip_address	= \IPS\Request::i()->ipAddress();
$member->member_group_id = 3; // عدد گروه کاربری ای که مد نظر دارید برای کاربران در ثبت نام در نظر گرفته شود
$member->allow_admin_mails = 1; // اجازه دریافت ایمیل ها از ادمین های انجمن
$member->joined = time();
$member->members_pass_salt = NULL;
$member->members_pass_hash = password_hash( $memberPassword, PASSWORD_DEFAULT ); // $memberPassword فیلد رمز کاربر می باشد
$member->save();
?>

موفق باشید.

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

در در 1 آبان 1397 در 21:06، محمد قاسمی گفته است :

درود.

در نسخه 4.x.x می توانید از کد زیر استفاده کنید.

توجه داشته باشید باید init.php در فایل مورد نظرتان Include کنید.

کد :


<?php
require 'init.php';
$member = new \IPS\Member;
$member->name = $memberName; // $memberName فیلد نام کاربری
$member->email = $memberEmail; // $memberEmail فیلد آدرس ایمیل
$member->ip_address	= \IPS\Request::i()->ipAddress();
$member->member_group_id = 3; // عدد گروه کاربری ای که مد نظر دارید برای کاربران در ثبت نام در نظر گرفته شود
$member->allow_admin_mails = 1; // اجازه دریافت ایمیل ها از ادمین های انجمن
$member->joined = time();
$member->members_pass_salt = $member->generateSalt();
$member->members_pass_hash = $member->encryptedPassword( $memberPassword ); // $memberPassword فیلد رمز کاربر می باشد
$member->save();
?>

موفق باشید.

خیلی ممنون از راهنمایتون 

ولی این خط زیر  خطا میده!

$member->members_pass_salt = $member->generateSalt();
Fatal error: Call to undefined method IPS\Member::generateSalt() in /.../sabte_name.php on line 14

 

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

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

خیلی ممنون از راهنمایتون 

ولی این خط زیر  خطا میده!


$member->members_pass_salt = $member->generateSalt();

Fatal error: Call to undefined method IPS\Member::generateSalt() in /.../sabte_name.php on line 14

 

درود.

ذکر شد عزیز، فایل init.php را باید Include کنید.

به عبارتی دیگه، فایل php ای رو که می سازید باید در Root انجمن قرار دهید تا فایل init.php را Include کنید، البته در مسیر های دیگه هم می تونید قرار بدید به شرط اینکه درست مسیر دهی کنید، راحت ترین کار قرار دادن فایل در کنار فایل init.php می باشد.

موفق باشید.

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

در 13 دقیقه قبل، محمد قاسمی گفته است :

درود.

ذکر شد عزیز، فایل init.php را باید Include کنید.

به عبارتی دیگه، فایل php ای رو که می سازید باید در Root انجمن قرار دهید تا فایل init.php را Include کنید، البته در مسیر های دیگه هم می تونید قرار بدید به شرط اینکه درست مسیر دهی کنید، راحت ترین کار قرار دادن فایل در کنار فایل init.php می باشد.

موفق باشید.

بله 

Include کردم و با حذف  این خط وخط بعدیش  در دیتابیس اطلاعات بدون پسورد ثبت میشه ولی این خط مشکل داره !

نسخه IPS هم v4.3.1 هست

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

  • تیم مدیریت
در 14 دقیقه قبل، نورنما گفته است :

بله 

Include کردم و با حذف  این خط وخط بعدیش  در دیتابیس اطلاعات ثبت میشه ولی این خط مشکل داره !

درود.

بله بررسی کردم در نسخه جدید از این دستور در کد بالا استفاده کنید، تابع مورد نظر در نسخه های جدید حذف شده است :

$member->members_pass_salt = NULL;

 

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

در 7 دقیقه قبل، محمد قاسمی گفته است :

درود.

بله بررسی کردم در نسخه جدید از این دستور در کد بالا استفاده کنید، تابع مورد نظر در نسخه های جدید حذف شده است :


$member->members_pass_salt = NULL;

 

ممنونم این خط درست شد ولی خط بعدی هنوز خطا میده !

$member->members_pass_hash = $member->encryptedPassword( $memberPassword ); // $memberPassword فیلد رمز کاربر می باشد
Fatal error: Call to undefined method IPS\Member::encryptedPassword() in /.../sabte_name.php on line 16

 

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

  • تیم مدیریت

متاسفانه مستندات IPS مثل همیشه دردسر سازه و به روز نمی شه ... 

از کد زیر استفاده کنید :

$member->members_pass_hash = password_hash( $memberPassword, PASSWORD_DEFAULT );

 

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

بایگانی شده

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

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

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

اطلاعات مهم

ما مجبور شدیم تا از کوکی ها و فناوری های مشابه برای اجرای این وب سایت استفاده کنیم تا بتوانیم تجربه بهتری در زمان استفاده از سایت برای شما ایجاد نماییم. سیاست حریم خصوصی.