دیتالایف انجین فارسی

ثبت نام با آدرس ایمیل های معتبر

تاریخ انتشار: 26 دی 1391
ارسال کننده: IMP
یکی از مشکلات همیشگی وبسایتها، اسمپر ها هستند. توی دیتالایف انجین برای جلوگیری کردن از ثبت نام این دسته از افراد و همچنین ثبت نام های کیلویی میتوانید قابلیت ارسال لینک فعال سازی رو روشن کنید تا کاربر مجبور باشد از آدرس ایمیل برای ثبت نام استفاده کند. اما، متاسفانه با وجود سایتهایی که آدرس ایمیل موقت در اختیار کاربران میگذارند، میتوان از این قسمت سیستم سو استفاده کرد و این مشکل بزرگی برای وبسایتهایی است که به دنبال جذب کاربر واقعی هستند و تمایل دارند کاربرانشون درست حسابی ثبت نام کنند! مانند تمامی سایتهای معتبر.

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

آپدیت:
اضافه شدن هک به صفحه پروفایل کاربر تا پس از ثبت نام نیز در قسمت پروفایل کاربری، فقط از آدرس ایمیل های معتبر استفاده کنند کاربران.
  • آموزش نصب
۱. فایل engine/modules/register.php رو باز کنید و کد زیر رو پیدا کنید:

if( $name == "" ) $stop .= $lang['reg_err_7'];

پس از خط بالا، کد زیر رو قرار بدید:

//EMAIL FILTER BY IMP
$hostings = "/@(yahoo|gmail|msn|zoho|aim|aol|icloud|outlook|live|hotmail|mail|shortmail|bigstring|inbox|lavabit|facebook|myspace|mihanmail|mailfa|chapar|vatanmail|chmail|chaapaar)/";
if(!preg_match($hostings, $email)) $stop .= "<li>سرویس دهند ایمیل شما معتبر نمیباشد. لطفا از یک آدرس ایمیل معتبر استفاده کنید.</li>";
//EMAIL FILTER BY IMP

۲. کد زیر رو پیدا کنید:

$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['email'] ) ) ) ) );

به جای کد بالا، کد زیر رو قرار بدید:

$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( strtolower(stripslashes( $_POST['email'] ) ) ) ) ) );


آپدیت:

۱. فایل engine/modules/profile.php را باز کرده و کد زیر را پیدا کنید:

$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( stripslashes( $_POST['email'] ) ) ) ) );

به جای کد بالا، کد زیر را قرار دهید:

//EMAIL FILTER BY IMP
$hostings = "/@(yahoo|gmail|msn|zoho|aim|aol|icloud|outlook|live|hotmail|mail|shortmail|bigstring|inbox|lavabit|facebook|myspace|mihanmail|mailfa|chapar|vatanmail|chmail|chaapaar)/";
if(!preg_match($hostings, strtolower(stripslashes( $_POST['email'] ) ))) $stop .= "<li>سرویس دهند ایمیل شما معتبر نمیباشد. لطفا از یک آدرس ایمیل معتبر استفاده کنید.</li>";
$email = $db->safesql(trim( str_replace( $not_allow_symbol, '', strip_tags( strtolower(stripslashes( $_POST['email'] ) ) ) ) ) );
//EMAIL FILTER BY IMP
16 نفر (14 کاربر و 2 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
27 دی 1391 - 00:11
لطفا اینو درست کنید www.mailfa.com

پیغام خطا رو همون لحظه نمیگه مثل این تصویری که گذاشتی

--------------------
عضو سایت
27 دی 1391 - 00:27
سلام من همه ی اون کار ها کردم اما اروور داد
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/watercom/public_html/engine/modules/register.php on line 39

www.watercome.ir
این یعنی چی؟
بعدش که این ارور رو داد همه ی اون کار ایی رو کردم رو سر جای اولش برگدوندم اما بازم نشد
میشه کمکم کنید
عضو سایت
27 دی 1391 - 01:03
عالیه
عالیه
عالیه
علی جان
عالیه dance

حالا اینجا هم جلوی ثبت نامهای کیلویی رو بگیر donoghted cheshmak
مدیر بازنشسته
27 دی 1391 - 01:18
PSraily.com,
توی تصویر هم همون لحظهه نمیگه. فقط زیر اون فیلد خودم نوشتم تا کاربر وقتی آدرس وارد میکنه خبر داشته باشه!

ehsanswim,
شما اون فایل رو خراب کردید. کمکی نمیشه کرد چون نمیدونیم چیکار کردید. فایل رو دوباره از دیتالایف انجین دانلود کنید و جایگزین کنید.

boysky68,
اینجا من به فایلهای سیستم دسترسی ندارم ایمان جان... yes
عضو سایت
27 دی 1391 - 10:44
مدیر سایت جان دستت درد نکنه خیلی ممنونم
درست شد
از راهنماییتون ممنونم
عضو سایت
27 دی 1391 - 17:19
IMP,
من منظورم قسمت دوم عکس بود
گفتم شاید به محض وارد کردن این پیغام اومده مانند نام کاربری

--------------------
مدیر بازنشسته
27 دی 1391 - 17:59
نقل قول: PSraily.com
من منظورم قسمت دوم عکس بود
گفتم شاید به محض وارد کردن این پیغام اومده مانند نام کاربری

میدونم منظور شما چی بود، برای اون کار باید کدنویسی برای ایجکس انجام بشه که متاسفانه وقت انجامش رو ندارم...
عضو سایت
28 دی 1391 - 14:43
The system was unable to save your document in WINDOWS-1252 encoding. Most likely, your document contains characters incompatible with WINDOWS-1252.

cPanel has upgraded your document to UTF-8 encoding. Please verify that the file opens correctly in your application.

To learn more about file encoding, visit http://go.cpanel.net/encoding

برای من این ارور رو می ده !

--------------------
مدیر بازنشسته
28 دی 1391 - 18:20
JoKeR-XX,
مشکل شما ارتباطی با دیتالایف انجین ندارد. با هاستینگ خودتون درمیون بزارید.

boysky68,
خوشبختانه، سیستم فعال سازی حساب کاربری بوسیله ایمیل توی این سایت هم فعال شد به لطف آقای یکتا yes
عضو سایت
12 بهمن 1391 - 21:16
سلام جناب مدیر عزیزimp
برا من هیچ مشکلی تو اصل کار نداشت ولی وقتی میخواستم آواتور خودم رو عوض کنم
اخطار میده "سرویس دهند ایمیل شما معتبر نمیباشد. لطفا از یک آدرس ایمیل معتبر استفاده کنید"
میشه بگید چرا این اخطاررو میده البته وقتی کدها رو برگردوندم سر جاش این مشکل برطرف شد
درضمن من از نسخه 9.7استفاده میکنم
مدیر بازنشسته
12 بهمن 1391 - 21:22
shahed,
مشکل شما برای این هست که قبلا آدرس ایمیل خودتون رو توی دیتابیس ثبت کردید، شما یا آدرس ایمیل معتبر وارد کن، یا ایمیل پرووایدر خودت رو توی لیست اضافه کن، یا هک مربوط به قسمت ویرایش در صفحه پروفایل رو انجام نده! excisted
عضو سایت
12 بهمن 1391 - 21:27
ممنون از راهنمائی سپاس فراوان
مدیر بخش قالب ها
24 اردیبهشت 1392 - 23:11
دوستانی که از نسخه 9.8 استفاده می کنن ، تو مرحله اول بجای کد زیر
if( $name == "" ) $stop .= $lang['reg_err_7'];

کد زیر رو پیدا کنید :
if (strpos( strtolower ($name) , '.php' ) !== false) $stop .= $lang['reg_err_4'];


تشکر از IMP

--------------------
عضو سایت
17 خرداد 1392 - 19:45
مرسی خوب بود

یه کاری می کردید فقط ایمیل هایی که اولش
www.
هست ثبت نمیشد کافی بود این مشکل اصلی واقعا!!!!!
مدیر سایت
28 آبان 1392 - 21:21
دوستان عزيز براي راحتي كاربراي سايتتون حتمي سرويس هاي ymail و rocketmail رو اضافه نماييد

--------------------
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *