رفتن به مطلب
javidplus

انتقال کاربران پرستاشاپ به ووکامرس

پست های پیشنهاد شده

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

من یه سؤال داشتم

میخوام محصولات و کاربران یک سایت رو از پرستاشاپ به ووکامرس منتقل کنم.

در انتقال محصولات مشکلی نداشتم و تونستم حتی محصولات متغیر رو منتقل کنم. کاربران سایت رو هم منتقل کردم ولی مشکل اینجاست که میخوام کاربران بتونن با همون پسورد پرستاشاپ توی وردپرس و ووکامرس وارد بشن. پسوردها رو هم از دیتابیس پرستاشاپ منتقل کردم ولی مشکلی هست که توضیح میدم:

ببینید توی پرستاشاپ یه کد ثابت هست (توی فایل Config) که با پسورد کاربر ترکیب میشه و md5 اون در دیتابیس ذخیره میشه به عنوان پسورد.

مثلا کد ثابت این هست:

PfeNISdlUybsasdAesdNvpDisegss4yY43fgNx8MqT8QqDs

و مثلا پسورد یکی از کاربر این: 12345

حالا این دوتا پشت سر هم میاد:

PfeNISdlUybsasdAesdNvpDisegss4yY43fgNx8MqT8QqDs12345

و هش میشه و توی دیتابیس ذخیره میشه.

خواستم ببینم توی وردپرس هم چنین چیزی هست؟ چطور می تونم پسوردها رو درست منتقل کنم به وردپرس؟

ممنون از همگی

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


لینک به ارسال

سلام

روش هش کردن پسوردها در پرستا شاپ و وردپرس متفاوت هست.

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

 

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


لینک به ارسال

سلام و ممنون از پاسختون

تا جایی که اطلاع دارم هردو md5 هستند و تنها تفاوتشون همینه که عرض کردم خدمتتون. من این مورد و این ترکیبی که عرض کردم رو کامل تست کردم.

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

ویرایش شده توسط javidplus

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


لینک به ارسال

البته یه چیز دیگه هم هست که من متوجه نشدم.

مثلا فرض کنید ما بخواهیم پسورد مدیریت وردپرس رو از طریق دیتابیس تغییر بدیم. مثلا به 12345. خب یوزر رو توی دیتابیس پیدا می کنیم و ادیت می زنیم و Function رو روی md5 قرار میدیم و در فیلد Value همون 12345 رو تایپ می کنیم و Go رو میزنیم. اینجا پسورد به 12345 تغییر کرد.

پس هش md5 پسورد 12345 برابر هست با: 827ccb0eea8a706c4c34a16891f84e7b

ولی وقتی یه بار لاگین کنیم و مجدد وارد دیتابیس بشیم می بینیم پسورد شده این:
$P$BH2NhjwcvrmToRjJ1bT.FSWx7RPGcs/

حالا چطور شد که اینطور شد؟

ممنون میشم کسی میدونه به ما هم یاد بده.

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


لینک به ارسال

هر دو md5 خالی نیستند یک مقدار جستجو مناسب کرده بودید متوجه میشدید که رمزگذاری از phpass استفاده شده اما با مقداری تغییر درون آن 

این خط دقت کنید : 

$this->random_state = microtime() . uniqid(rand(), TRUE); // removed getmypid() for compatibility reasons

کمی تغییرات انجام شده ! شما میتونید یک ایده چیزی پیاده سازی کنید برای کاربران همانند اینکه ایدی به همراه شماره موبایل رمز عبورشان شود و بعد اولین لاگین اجبار به تعویض آن کنید ! چون این نوع هش یک طرفه است و برگردوندن آن اصلا قابل ارزش نیست ! 

برای صحت از صحبت های بنده هم میتونید از مسیر زیر فایل پیدا کنید : 
 

WordPress/wp-includes/class-phpass.php

در لینک زیر هم لینک گیت هاب قرار میدهم

https://github.com/WordPress/WordPress/blob/master/wp-includes/class-phpass.php

 

در مورد قسمت درسته که با md5 هم رمز عبور قبول میشه اما بعد اولین لاگین با این نوع الگوریتم بروزرسانی میشود !!! پس نمیتونید رمز عبور فعلی کاربران خارج کنید که بعد بخواهید با md5 این تبدیل کنید و درون دیتابیس قرار بدید 

class-phpass.php

 

 

اما میتونید همون سالت جدا کنید از رمز عبور و md5 خالی کنید و بعد در دیتابیس قرار بدید !

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


لینک به ارسال

ممنون از پاسختون استاد عزیز

مطالب شما کاملا درست. من هم احتمال دادم اطلاعاتم درست نباشه عرض کردم تا جایی اطلاع دارم اینطوریه حالا فهمیدم اطلاعاتم ناقص بوده. اما فعلا چیزی که مهم هست اینه که وردپرس همین md5 رو قبول می کنه گرچه با اولین ورود رمزنگاری خاصی انجام بشه. پرستاشاپ هم همین md5 هست. فقط یه کدی به اولش اضافه می کنه.

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

در 3 ساعت قبل، Black_Sky گفته است :

اما میتونید همون سالت جدا کنید از رمز عبور و md5 خالی کنید و بعد در دیتابیس قرار بدید !

این قسمت رو متوجه نشدم.

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


لینک به ارسال

راه پر دردسری هست

این قسمت شما باید md5 که هست decrypt کنید و بعد اون قسمت ثابت که با رمز عبور salt شده بگیرید و حذف کنید و بعد رمز عبور ساده به دست میاد حالا باید بیاید اون رمز با کلاس که دادم بهتون رمزگذاری کنید و در دیتابیس ذخیره کنید و یا اینکه بیاید با md5() تبدیل کنید و در دیتابیس ذخیره سازی کنید!

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


لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • مطالب مشابه

    • توسط aref1
      با سلام؛
      دوستان ایا امکان تغییر سیستم مدیریت پرستاشاپ به وردپرس روی یک دامنه و هاست بدون اسیب زده به رتبه الکسا است؟
      که : 1-کل اطلاعات محصولات و مخاطبین را بتوانیم حفظ یا انتقال بدیم 2-رتبه الکسا حفظ شود
      لطفا راهنمایی کنید تشکر
    • توسط download95
      سلام میخوام یه پنل برای وردپرس درست کنم به شکل میهن پلن :
      https://mihanwp.com/mihanpanel/
      میخواستم بدونم چطور بایداین کار رو انجام بدم ؟دنبال چی بگردم توی گوگل؟
    • توسط aminbhr
      سلام
      یک سایت به اشتراک گذاری فیلم راه اندازی کردم
      میخوام یه قسمتی باشه ویژه ی اعضا که توش بتونن فیلم های خودشونو برای ما بفرستن و ما بزاریم داخل سایت
      یا اینکه تو اون صفحه بنویسیم برین فلان سایت آپلود کنین و لینکشو بفرستین برای ما تا داخل سایت قرار بدیم
      اینو چطور میتونم انجام بدم ؟
    • توسط MrMohammad
      سلام بچه ها خسته نباشید. 
      داشتم روی قالب جدیدم کار میکردم چنان که سهراب سپهری روی شعرش. 
      یه جا به مشکل برخوردم توضیح میدم اگه کسی تونست راهنمایی کنه مـاچ به سر و کَلَش ! 
      همونطور که میگفتم در یک روز گرم تابستانی وقتی به page templates رسیدم شدید دچار دست انداز شدم. 
      توجه : آقا بلدم page templates بسازم :/ همشونو تو روت قالب امتحان کردم خداروشکر کار میکنه. 
      اما متاسفانه چون بیشتر از 30 تا شده میخوام ببرمشون تو یه ساب دایرکتوری (پوشه جدا تو پوشه قالب). 
      جان خودم کل اینترنتو (سرچ انگلیسی) با رمز یا امام سیزدهم شخم زدم ولی خب به نتیجه ای نرسیدم :/  
      اگه کسی اطلاعاتی در این مورد داره یه راهنمایی ریزی به ما بده جای دوری نمیره.  تَن کی یو
    • توسط lifeofspboy
      درود دوستان خسته نباشید .
      من به مشکل کوچیکی خوردم که برای حلش سرچ کردم ولی چیزی که من میخواستم نشد متاسفانه
      ببینید من میخوام اول یک فرم ثبت نام بسازم برای کاربران سایتم(ثبت نام حرفه ایی)
      بعد کاربر بعد از ثبت نام و وارد شدن به سایت وارد صفحه مدیریت وردپرس نشه
      وارد صفحه مدیریتی بشه که من براش طراحی کردم
      در واقع میخوام صفحه مدیریتی طراحی کنم که چندین نمودار توی صفحه باشه که میزان پیشرفت پروژه های مشتری هام رو بهشون نشون بدم
      چه کاری باید انجام بدم؟ چه افزونه ایی باید استفاده کنم؟
×
×
  • اضافه کردن...