برگزیده های پرشین تولز

راهنمایی درمورد انتخاب یوزرنیم وپسوورد به صورت رندوم باphp

Mehdi75

Registered User
تاریخ عضویت
7 آپریل 2013
نوشته‌ها
488
لایک‌ها
74
سلام خدمت دوستان
من روی یک پروژه ساده php کار میکنم،که سیستم عضویت و ورود واسش نوشتم،حالا میخوام وقتی کاربر ثبت نام میکنه یکسری اطلاعات شخصی
تو فرم ثبت نام وارد کنه و با تکمیل ثبت نام یوزنیم وپسوورد به صورت رندوم واسه کاربر انتخاب بشه
چنین چیزی به سادگی امکان پذیر هست؟
دوستانی که میتونن ممنون میشم راهنمایی کنند
تشکر
 

MOHAMMAD026_1

مدیر بخش ویژه وب مستر
مدیر انجمن
تاریخ عضویت
16 ژوئن 2014
نوشته‌ها
5,061
لایک‌ها
8,691
محل سکونت
ROOT
یه فانکشن ساده برای رندوم از حروف های a تا z و از اعداد 0 تا 9:

PHP:
function randomPassword($num) {
    $alphabet = "abcdefghijklmnopqrstuwxyz0123456789";
    $pass = array(); //remember to declare $pass as an array
    $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
    for ($i = 0; $i < $num; $i++) {
        $n = rand(0, $alphaLength);
        $pass[] = $alphabet[$n];
    }
    return implode($pass); //turn the array into a string
}

echo randomPassword(15);

دمو: http://codepad.org/ZoLGn7Y6
این کد رو میتونید با توجه به نیاز خودتون ادیت کنید
 

reza1020

کاربر تازه وارد
تاریخ عضویت
7 جولای 2015
نوشته‌ها
40
لایک‌ها
18
سن
54
یوزرنیم نباید رندوم انتخاب کنید ولی پسورد مشکلی نداره. یوزرنیم رو میتونید همان آدرس ایمیل کاربر در نظر بگیرید که باید یکتا باشه.
 

Mehdi75

Registered User
تاریخ عضویت
7 آپریل 2013
نوشته‌ها
488
لایک‌ها
74
یوزرنیم نباید رندوم انتخاب کنید ولی پسورد مشکلی نداره. یوزرنیم رو میتونید همان آدرس ایمیل کاربر در نظر بگیرید که باید یکتا باشه.
سیستم به شکلیه که رندوم انتخاب بشه و بعدا کاربر بتونه تغییرش بده
 

reza1020

کاربر تازه وارد
تاریخ عضویت
7 جولای 2015
نوشته‌ها
40
لایک‌ها
18
سن
54
سیستم به شکلیه که رندوم انتخاب بشه و بعدا کاربر بتونه تغییرش بده
اگه یوزرنیم بخواد رندوم انتخاب بشه، زیاد جالب نیست. در هر حال برای یوزرنیم رندوم راه ساده اش اینه که از تابعی شبیه تابعی که MOHAMMAD026_1 نوشتند استفاده کنید، بعد نتیجه حاصل شده را با دیتابیس مطابقت بدید که تکراری نباشه، اگه تکراری بود دوباره رندوم رو تکرار کنه تا وقتی که تکراری نباشه.
یا
از همون تابع استفاده کنید و یک کد رندوم رو ایجاد کنید و پس از وارد کردن اون کد در دیتابیس، ID اون سطر رو دریافت کنید و به انتهای کد رندوم اضافه کنید تا یوزرنیم یونیک باشه و مجدداً اون سطر از دیتابیس رو آپدیت کنید. اما بازم میگم، یوزرنیم رندوم اصلاً جالب نیست از همون ایمیل به عنوان یوزرنیم استفاده کنید.
 
بالا