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

آنتی اسپم ورژن 1

تاریخ انتشار: 27 فروردین 1388
ارسال کننده: SalaR
آنتی اسپم ورژن 1


به گفته نویسنده ، این ماژول 100% مانع از قرار دادن اسپمها:

1. در ارسال نظرات
2. در ارسال مطالب
3. هنگام عضویت

میشه و در قسمت مدیریت اونها رو نمایش میده . belay


1. فایل رو دانلود و در مسیر مورد نظر قرار بدید .

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


2. وارد phpmyadmin بشید و در sql کد زیر رو اجرا کنید :



CREATE TABLE `dle_hte_antispam` (
  `id_spam` int(11) NOT NULL auto_increment,
  `ip` varchar(20) NOT NULL default '',
  `coockie` text NOT NULL,
  `dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `type` int(1) NOT NULL default '0',
  `post` text NOT NULL,
  PRIMARY KEY  (`id_spam`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=9;





3. فایل engine/modules/addnews.php رو باز کنید :

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


if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

$allow_addnews = true;



بعد از کد بالا . کد زیر رو قرار بدید :



$stop = "";
if (($_POST['antispam']!='as')&&($_POST['title']!=''))
{
    $stroka='';
    foreach ($_POST as $value)
    {
        $stroka .= " $value |||";
    }

    $stop .= 'Block Spam! If youre not spammers, please contact aministratsiey portal!';
    $db->query("INSERT INTO dle_hte_antispam (ip, coockie , dt, type, post) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$_SERVER['HTTP_COOKIE']."',CURRENT_TIMESTAMP,'1','".$stroka."')");
}



در همین فایل کد زیر رو پیدا و حذف کنید :

$stop = "";


در همین فایل کد زیر رو پیدا کنید :

$tpl->copy_template = $categoryfilter . $script . $tpl->copy_template . "<input type=\"hidden\" name=\"mod\" value=\"addnews\" />{$random_key}</form>";


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

$tpl->copy_template = $categoryfilter . $script . $tpl->copy_template . "<input type=\"hidden\" name=\"mod\" value=\"addnews\" /><input type=\"hidden\" name=\"antispam\" value=\"as\" />{$random_key}</form>";



4. فایل engine/modules/addcomments.php رو باز کنید :

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

if( ! defined( 'DATALIFEENGINE' ) or $config['allow_comments'] != "yes" ) {
    die( "Hacking attempt!" );
}


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

if ($_POST['antispam']!='as')
{
    $stroka='';
    foreach ($_POST as $value)
    {
        $stroka .= " $value |||";
    }
    $db->query("INSERT INTO dle_hte_antispam (ip, coockie , dt, type, post) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$_SERVER['HTTP_COOKIE']."',CURRENT_TIMESTAMP,'2','$stroka')");
    $stop[] = $lang['news_info_3'];
    $CN_HALT = TRUE;
}



5. فایل engine/ajax/js_edit.js رو باز کنید ( میتونید از فایلی که در پوشه developer قرار داده شده استفاده کنید و به جای این فایل در پوشه ajax قرار بدید ) و یا اینکه دستور زیر رو انجام بدید :

کدزیر رو پیدا کنید :
function doAddComments()


در زیر اون به دنبال کد زی ر بگردید :

var varsString = "post_id=" + form.post_id.value;


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

dle_comments_ajax.setVar("antispam", dle_comments_ajax.encodeVAR(form.antispam.value));



6. فایل engine/modules/show.full.php رو باز کنید :

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

<input type=\"hidden\" name=\"subaction\" value=\"addcomment\" />{$hidden}


کد زیر رو در بالای کدی که در بالا هست قرار بدید :

<input type=\"hidden\" name=\"antispam\" value=\"as\" />


7. فایل engine/modules/register.php رو باز کنید :

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

<input name=\"submit_reg\" type=\"hidden\" id=\"submit_reg\" value=\"submit_reg\" />


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

<input name=\"antispam\" type=\"hidden\" value=\"as\" />


در همین فایل کد زیر رو پیدا کنید :

if( $doaction == "validating" and ! $stopregistration ) {


کد زیر رو در بالای کدی که در بالا هست قرار بدید :


if( $doaction == "validating")

    if ($_POST['antispam']!='as')
    {
        $stroka='';
        foreach ($_POST as $value)
        {
            $stroka .= " $value |||";
        }
        $db->query("INSERT INTO dle_hte_antispam (ip, coockie , dt, type,post) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$_SERVER['HTTP_COOKIE']."',CURRENT_TIMESTAMP,'3','".$stroka."')");
        msgbox( $lang['all_info'], "Say no spam!" );
        $stopregistration = TRUE;
    }


8. فایل admin.php رو باز کنید :

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

'addnews' => 'user',


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

'antispam' => 'admin',



9. فایل engine/inc/options.php رو باز کنید :

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

$options['others'] = array (


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

array (
                                            'name' => "آنتی اسپم",
                                            'url' => "$PHP_SELF?mod=antispam",
                                            'descr' => "anti-spam filter",
                                            'image' => "tools.png",
                                            'access' => "1"
                                ),



انشا الله که کار کنه flower
    15 نفر (15 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    عضو سایت
    27 فروردین 1388 - 14:20
    ممنون. flower
    واقعا دیتالایف انجین نیاز داشت smile
    عضو سایت
    27 فروردین 1388 - 14:55
    عمو donoghted مطمئنی باز نشست شدی flower
    واقعا عالیه.جدیدان این اسپم ها مشکل خیلی ها شده بود

    --------------------
    مدیر بازنشسته
    27 فروردین 1388 - 15:06
    payam.sepordeh,
    fellow loveu
    مدیر سایت
    27 فروردین 1388 - 17:05
    cheshmak flower thx گل کاشتی

    --------------------
    عضو سایت
    27 فروردین 1388 - 18:59
    دست درد نکنه یعنی جلوی این نظرات روسی رو هم میگیره ؟ recourse
    عضو سایت
    27 فروردین 1388 - 19:27
    نمی شه یکم ساده ترش کنید. شونصدتا مرحله داره. ما با این dialup نامرد تا بخواییم این همه اینور و اونور بشیم توی هاستمون پیرمون در می آد.

    ولی خودمونیم ها اگه کار کنه محشره!
    عضو سایت
    27 فروردین 1388 - 21:09
    با سپاس از SalaR خان

    از کاربران عزیز کسی نصب کرده ببینیم چه جوریاست؟

    یا حداقل یه نمونه از نصب شدشو نشون بدین
    طرز کارش چه جوری است؟

    عضو سایت
    28 فروردین 1388 - 03:31
    شكرا ستاذی
    عضو سایت
    28 فروردین 1388 - 21:37
    مرسی عزیز love
    عضو سایت
    04 اردیبهشت 1388 - 21:08
    ای خداااااااااااااااااا
    اااا
    صبح دیتالایف انجین 8 رو نصب کردم، شب این بلا سرم اومد:

    Hacking attempt!


    عضو سایت
    05 اردیبهشت 1388 - 09:01
    ........................................

    ................
    سلامی دوباره
    هنگام ساخت جدول در دیتابیس خطای زیر رو میده

    import.php: Missing parameter: import_type (FAQ 2.8)
    import.php: Missing parameter: format (FAQ 2.8)

    مشکل از کجاست
    ?


    عضو سایت
    07 اردیبهشت 1388 - 11:57
    качественный уровень впечатляет однако
    عضو سایت
    15 آذر 1388 - 13:12
    عالی بود fellow
    عضو سایت
    28 فروردین 1389 - 21:18
    demo نداره .

    کسی نصب کرد حتما دمو بذاره ببینیم چه جوریا است ؟؟؟
    عضو سایت
    21 مرداد 1389 - 12:15
    من تازه با دیتالایف انجینا آشنا شدم
    قبلا با نیوک کار می کردم
    اما الان می بینم دیتا لایف کجا و نیوک کجا
    خیلی باحاله
    خوشم اومد
    ممنون از لطفتون flower
    عضو سایت
    25 تیر 1390 - 23:51
    عالی بود
    مرسی
    عضو سایت
    03 خرداد 1391 - 12:42
    ممنونم
    عالی بود
    مرسی
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

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