رفتن به مطلب

چگونگی قرار دادن ایمیل تصادفی در بخش ثبت نام سایت


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

باسلام وخسته نباشید خدمت اساتید محترم ودوستان انجمن

من میخواستم این کد php زیر رو در فایل register.php مخصوص صفحه ثبت نام در سایت قرار بدهم 

تا بااین کد برای افرادی که ثبت نام می کنند در جعبه مخصوص ثبت ایمیل یک ایمیل ساختگی 20 حرفی رندوم وتصادفی نمایش داده بشود 

که اگر کاربر ایمیلی نداشته باشد یا ایمیلی ثبت نکند ، این ایمیل 20حرفی جایگزین شود

 

لطفا راهنمایی میکنید برای اینکار این کدها رو چطور وکجای  فایل register.php قرار بدهم ؟ 

 

 

باتشکر 

 

<?php 


$email_new =rand_chars("ABCEDFG", 20, TRUE)."@yahoo.com"; //== CBGFAEDFEC
echo  $email_new; 

function rand_chars($c, $l, $u = FALSE) { 
if (!$u) for ($s = '', $i = 0, $z = strlen($c)-1; $i < $l; $x = rand(0,$z), $s .= $c{$x}, $i++); 
else for ($i = 0, $z = strlen($c)-1, $s = $c{rand(0,$z)}, $i = 1; $i != $l; $x = rand(0,$z), $s .= $c{$x}, $s = ($s{$i} == $s{$i-1} ? substr($s,0,-1) : $s), $i=strlen($s)); 
return $s; 
} 
?>

 

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

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

  • وحید نامنی عنوان را به چگونگی قرار دادن ایمیل تصادفی در بخش ثبت نام سایت تغییر داد
  • 2 هفته بعد...
  • تیم مدیریت/توسعه دهنده

درود.

اینکه شما مدام فایل های PHP اصلی سیستم مدیریت محتوای IPS را تغییر می دهید صحیح نیست.

از آموزش های اصلی IPS استفاده کنید و Plugin یا Application های مربوط با کدهای دلخواه برای سیستم استفاده کنید که استاندارد می باشد و با تغییر نسخه در آینده مشکلی پیش نمی آید و به راحتی به روزرسانی می توانید کنید.

لینک مستندات آموزش IPS :

https://invisioncommunity.com/developers/docs/general/enabling-developer-mode-r23

موفق باشید.

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

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

درود.

اینکه شما مدام فایل های PHP اصلی سیستم مدیریت محتوای IPS را تغییر می دهید صحیح نیست.

از آموزش های اصلی IPS استفاده کنید و Plugin یا Application های مربوط با کدهای دلخواه برای سیستم استفاده کنید که استاندارد می باشد و با تغییر نسخه در آینده مشکلی پیش نمی آید و به راحتی به روزرسانی می توانید کنید.

لینک مستندات آموزش IPS :

https://invisioncommunity.com/developers/docs/general/enabling-developer-mode-r23

موفق باشید.

بله همانطورست که میفرمایید، تغییر فایلهای php اصلی سیستم همین مشکلات رو داره ،ولی هرازگاهی از روی ناچاری چنین تغییراتی انجام داده میشه! 

بله پلاگین واپلیکیشن های اختصاصی خیلی خوبند ولی همیشه اونی که آدم میخواد پیدانمیشه! مثلا ثبت نام پیامکی ! یا ثبت نام با کاربری تلگرام وشبکه های اجتماعی 

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

وظاهرا امکان بروز رسانی سوالاتی که 24 ساعت ازش گذشته هم وجود نداره !لذا بایدخودمان آستین بالازده و دست به کاربشیم وازهرطریقی که به ذهنمان میاد مشکلمونو حل کنیم!

 

_ باتوجه به اینکه طیف وسیعی از کاربرای ایرانی که باشبکه های اجتماعی به جمع استفاده کنندگان ازاینترنت پیوسته اند،  ایمیل ندارند

وبا فیلترینگ تلگرام و... برخی مراکز وموسسات به سمت جایگزین قوی ومطمئن برای آن هستند،

لذا وقتی برای چنین مراکزی سایت IPS بالا میاوریم، غالبا از ما درخواست تغییرات واضافاتی در بخش ثبت نام اولیه

و همینطور ویرایش این اطلاعات توسط کاربر ومدیریت را هم در سایت وهم در اپلیکیشن متصل به سایت IPS دارند! 

ماهم همینو بلدیم! البته متوجه مشکلات موقع بروز رسانی هم هستیم ولی چکارکنیم که چاره ای نداریم ! وباید یه طوری گلیممان را از آب دربیاوریم ! :)

 

_________________

ممنونم از پاسخگوییتان . 

البته این سوال رو هم خودم  به جوابش رسیدم !شاید به درد دوستانی که قصد دارند در بخش ثبت نام ،(( ایمیل رو ازکار بیاندازند)) وبجایش سرویس پیامکی رو فعال کنند ،بخورد:

(باتوجه به اینکه حذف ایمیل در IPS امکان پذیرنیست وموجب اختلال کامل آن میشود، صفحه ثبت نام بصورت خودکار یک ایمیل رندوم 20 حرفی در جعبه ثبت ایمیل قرار میدهدکه به کاربر اطلاع داده میشود که اگر احیانا ایمیل ندارد، به مقداراین ایمیل رندوم کاری نداشته باشدوهمان برای کاربر در دیتابیس ثبت میشود .)

 

/*ایمیل رندوم*/
$c="ABCEDFGHIJKLMNOPQRSTUVWXYZ";
$l=20;
$u=TRUE;
if (!$u) for ($s = '', $i = 0, $z = strlen($c)-1; $i < $l; $x = rand(0,$z), $s .= $c{$x}, $i++); 
else for ($i = 0, $z = strlen($c)-1, $s = $c{rand(0,$z)}, $i = 1; $i != $l; $x = rand(0,$z), $s .= $c{$x}, $s = ($s{$i} == $s{$i-1} ? substr($s,0,-1) : $s), $i=strlen($s)); 

    $s=$s."@YAHOO.COM";

/////////****/////////////
	/* Build the form */
$form->add( new \IPS\Helpers\Form\Email( 'email_address',$s, TRUE, array( 'accountEmail' => false, 'maxLength' => 150, 'bypassProfanity' => TRUE ) ) );
                                                          
                                                          

 

5b2cff52c197d_.png.c516abc47b8578f8bdd57ae7442876c8.png

 

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

بایگانی شده

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

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

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