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

حذف اتوماتیک کرکتر های اضافی در قسمت آدرس مطالب

تاریخ انتشار: 21 بهمن 1391
ارسال کننده: IMP
همانطور که اطلاع دارید، هنگامی که توی عنوان مطالب خودتون از حروفی به غیر از الفبا و یا اعداد استفاده کنید، برای نمایش ادامه مطلب با مشکل مواجه خواهید شد و لینک ادامه مطلب کار نخواهد کرد. در نتیجه مجبور هستید که مطلب رو ویرایش کنید و فیلد مربوط به آدرس مطلب رو خودتون تصحیح کنید. برای حل این مشکل که امروز توی انجمن مطرح شده بود، یک هک کوچیک درست کردم تا بتوانید این مشکل را برطرف کنید.
  • آموزش نصب
برای حل مشکل ارسال مطلب از قسمت مدیریت، فایل زیر رو باز کنید:

engine/inc/addnews.php

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

if( trim( $_POST['alt_name'] ) == "" or ! $_POST['alt_name'] ) $alt_name = fatotranslit( stripslashes( $title ) );

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

if(trim($_POST['alt_name']) == "" or !$_POST['alt_name']) $alt_name = fatotranslit(stripslashes(preg_replace("/[^\x{0600}-\x{06FF}a-zA-Z0-9_.-]/u", "-", $title)));

برای حل مشکل در قسمت ارسال مطلب از توی سایت، فایل زیر رو باز کنید:

engine/modules/addnews.php

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

if( $alt_name == "" or ! $alt_name ) $alt_name = totranslit( stripslashes( $title ), true, false );

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

if(trim($_POST['alt_name']) == "" or !$_POST['alt_name']) $alt_name = fatotranslit(stripslashes(preg_replace("/[^\x{0600}-\x{06FF}a-zA-Z0-9_.-]/u", "-", $title)));


حالا، اگر توی عنوان مطالب شما، هر کرکتری غیر از حروف فارسی، حروف انگلیسی و اعداد به کار ببرید، تمامشون حذف میشوند و به جاش "-" گذاشته میشود. اینجوری توی عنوان مطالب هر چیزی که دوست داشته باشد میتونید بزارید و دیگه مشکلی نخواهید داشت و نیازی نیست مطالب رو بعد از ارسال ویرایش کنید.

نکته:
این هک روی مطالبی که قبلا ارسال کردید تاثیری ندارد.
17 نفر (16 کاربر و 1 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر سایت
21 بهمن 1391 - 20:00
بازم گل کاشتی love
10:55 نیاز به هک در انجمن احساس شده
14:20 نیاز کاربر برطرف شده
خداییش دمت گرم
این هک خیلی به درد میخوره من همش مجبور بودم به نویسنده هام تذکر بدم که از یه سری کاراکتر ها استفاده نکنن
pray

--------------------
عضو سایت
21 بهمن 1391 - 20:46
خیلی باحالی ، حرف نداری به مولا

--------------------
عضو سایت
26 بهمن 1391 - 18:51
خیلی خیلی ممنونم از زحمتتون عالی بود. فقط ای کاش در آینده کدی رو منتشر کنید که ادامه مطلب بجای "-" با همون عنوانی که نوشتیم براش بالا بیاد. بازم ممنونم flower
عضو سایت
28 مهر 1392 - 20:16
سلام
من این هک رو نصب کردم ولی روی علامت سوال، علامت تعجب کار نمی کنه. (نمی دونم این توی کد ها هست یا نه)
امکانش هست خودمون علامت های دیگه ای اضافه کنیم؟
flower
مدیر بازنشسته
28 مهر 1392 - 22:04
نقل قول: p30mania
سلام
من این هک رو نصب کردم ولی روی علامت سوال، علامت تعجب کار نمی کنه. (نمی دونم این توی کد ها هست یا نه)
امکانش هست خودمون علامت های دیگه ای اضافه کنیم؟
flower

بله، شما میتونید آموزش regular expression رو توی لینک زیر مشاهده کنید:

http://php.net/manual/en/function.preg-match.php
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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