سلام دوستان خسته نباشید
من دارم یک پنل رو طراحی و کد نویسی میکنم که به این صورت عمل میکنه:
شخص وارد فرم میشه نام و نام خانوادگی خودش رو وارد میکنه
شماره تماس خودش رو وارد میکنه
کد براش به صورت پیامک ارسال میشه و زمانی که کد رو در فیلد رمز یکبار مصرف بزنه ثبت نام شخص تکمیل میشه
روند ورود هم به این صورت هست:
نام کاربری که همان شماره تلفن شخص هست رو در فرم وارد میکنه
کد برای شخص ارسال میشه و اون رو که وارد کنه میتونه وارد پنل بشه و لاگین موفق میشه.
الان من چند تا مشکل دارم:
1- اول اینکه من با تابع rand رمز یکبار مصرف رو میسازم
$verifykey = rand(111111,999999);
2- کد زیر برای گرفتن شماره شخص هست و در پترن ارسال پیامک من وجود داره، الان من میخوام ببینم چطوری میتونم اون شماره ای که از فرم گرفتم رو به این تابع خودم بدم که کد رو براش ارسال کنه
$to = array("$منظورم این قسمت هست");
3- مورد بعدی نام و نام خانوادگی شخص هست که میخوام اون رو هم از فرم بگیرم و داخل یک متغیر بریزم که بتونم داخل پترن خودم از اون استفاده کنم
$input_data = array("code" => "$verifykey", "name" => "$نام و نام خانوادگی شخص");
4- و در نهایت اینکه من میخوام به این صورت عمل کنم که کد تابع rand رو هر بار در قسمت پسورد دیتابیس هر کاربر بریزم و برای هر بار وارد شدن دوباره من فیلد پسورد دیتابیس کاربر رو با کد جدید آپدیت کنم، اگر اوکی هست که هیچ و اگر روند بهتری میتونم استفاده کنم هم ممنون میشم دوستان راهنمایی کنند.
پیشاپیش از همه ممنونم.
پ.ن :فرم من در صفحه index.php هست و فایل ارسال پیامک من هم sendpattern.php هست .
@mohaligateway @AliValinejad @hesammousavi @eniack @mhyeganeh
سلام
۱- اول اینکه من با تابع rand رمز یکبار مصرف رو میسازم
مشکلی نداره و میتونین از همین روش استفاده کنین۲- کد زیر برای گرفتن شماره شخص هست و در پترن ارسال پیامک من وجود داره، الان من میخوام ببینم چطوری میتونم اون شماره ای که از فرم گرفتم رو به این تابع خودم بدم که کد رو براش ارسال کنه
میتونین موقع اعتبارسنجی کد،یعنی زمانی که کاربر کد رو میفرسته سرور واسه اعتبارسنجی،مجددا شماره تلفن رو هم بفرستید یا میتونید سشن ست کنید و شماره تلفن رو از اون بگیرید.۳- مورد بعدی نام و نام خانوادگی شخص هست که میخوام اون رو هم از فرم بگیرم و داخل یک متغیر بریزم که بتونم داخل پترن خودم از اون استفاده کنم
نام کاربر رو میتونید بر اساس شماره تلفن کاربر از دیتابیس بگیرید.۴- و در نهایت اینکه من میخوام به این صورت عمل کنم که کد تابع rand رو هر بار در قسمت پسورد دیتابیس هر کاربر بریزم و برای هر بار وارد شدن دوباره من فیلد پسورد دیتابیس کاربر رو با کد جدید آپدیت کنم، اگر اوکی هست که هیچ و اگر روند بهتری میتونم استفاده کنم هم ممنون میشم دوستان راهنمایی کنند.
اوکیه
سلام!
معمولا پنل های پیامکی سیستم otp دارند، به این معنا که خودشون کد یک بار مصرف میسازند و نیاز به rand نیست.
تنها کافیه شماره تلفن رو بفرستیم سمت Api پنل و بعد هم کد رو بفرستیم و در نهایت اگر درست بود ، پنل برای ما true بر میگردونه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟