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

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

پشتیبان رسمی سیستم مدیریت محتوا

ثبت نام با آدرس

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

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

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

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

آموزش نصب
۱. فایل 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
نظرات کاربران
PSraily.com در 27 دی 1391 - 00:11 گفته:
عضو سایتنظرات: 9

لطفا اینو درست کنید www.mailfa.com

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

--------------------

ehsanswim در 27 دی 1391 - 00:27 گفته:
عضو سایتنظرات: 5

سلام من همه ی اون کار ها کردم اما اروور داد
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 گفته:
عضو سایتنظرات: 129

عالیه
عالیه
عالیه
علی جان
عالیه dance

حالا اینجا هم جلوی ثبت نامهای کیلویی رو بگیر donoghted cheshmak

IMP در 27 دی 1391 - 01:18 گفته:
مدیر بازنشستهنظرات: 917

PSraily.com,
توی تصویر هم همون لحظهه نمیگه. فقط زیر اون فیلد خودم نوشتم تا کاربر وقتی آدرس وارد میکنه خبر داشته باشه!

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

boysky68,
اینجا من به فایلهای سیستم دسترسی ندارم ایمان جان... yes

ehsanswim در 27 دی 1391 - 10:44 گفته:
عضو سایتنظرات: 5

مدیر سایت جان دستت درد نکنه خیلی ممنونم
درست شد
از راهنماییتون ممنونم

PSraily.com در 27 دی 1391 - 17:19 گفته:
عضو سایتنظرات: 9

IMP,
من منظورم قسمت دوم عکس بود
گفتم شاید به محض وارد کردن این پیغام اومده مانند نام کاربری

--------------------

IMP در 27 دی 1391 - 17:59 گفته:
مدیر بازنشستهنظرات: 917

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

میدونم منظور شما چی بود، برای اون کار باید کدنویسی برای ایجکس انجام بشه که متاسفانه وقت انجامش رو ندارم...

JoKeR-XX در 28 دی 1391 - 14:43 گفته:
عضو سایتنظرات: 7

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

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

--------------------

IMP در 28 دی 1391 - 18:20 گفته:
مدیر بازنشستهنظرات: 917

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

boysky68,
خوشبختانه، سیستم فعال سازی حساب کاربری بوسیله ایمیل توی این سایت هم فعال شد به لطف آقای یکتا yes

صادق محمدی در 12 بهمن 1391 - 21:16 گفته:
عضو سایتنظرات: 4

سلام جناب مدیر عزیزimp
برا من هیچ مشکلی تو اصل کار نداشت ولی وقتی میخواستم آواتور خودم رو عوض کنم
اخطار میده "سرویس دهند ایمیل شما معتبر نمیباشد. لطفا از یک آدرس ایمیل معتبر استفاده کنید"
میشه بگید چرا این اخطاررو میده البته وقتی کدها رو برگردوندم سر جاش این مشکل برطرف شد
درضمن من از نسخه 9.7استفاده میکنم

IMP در 12 بهمن 1391 - 21:22 گفته:
مدیر بازنشستهنظرات: 917

shahed,
مشکل شما برای این هست که قبلا آدرس ایمیل خودتون رو توی دیتابیس ثبت کردید، شما یا آدرس ایمیل معتبر وارد کن، یا ایمیل پرووایدر خودت رو توی لیست اضافه کن، یا هک مربوط به قسمت ویرایش در صفحه پروفایل رو انجام نده! excisted

صادق محمدی در 12 بهمن 1391 - 21:27 گفته:
عضو سایتنظرات: 4

ممنون از راهنمائی سپاس فراوان

مجتبی جشنانی در 24 اردیبهشت 1392 - 23:11 گفته:
مدیر بخش قالب هانظرات: 190

دوستانی که از نسخه 9.8 استفاده می کنن ، تو مرحله اول بجای کد زیر
if( $name == "" ) $stop .= $lang['reg_err_7'];

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


تشکر از IMP

capitan ataei در 17 خرداد 1392 - 19:45 گفته:
عضو سایتنظرات: 20

مرسی خوب بود

یه کاری می کردید فقط ایمیل هایی که اولش
www.
هست ثبت نمیشد کافی بود این مشکل اصلی واقعا!!!!!

حمید صادقی در 28 آبان 1392 - 21:21 گفته:
مدیر سایتنظرات: 465

دوستان عزيز براي راحتي كاربراي سايتتون حتمي سرويس هاي ymail و rocketmail رو اضافه نماييد

--------------------

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!