ویرایش php social network platform

ALi.Reza

کاربر عضو
سلام

تقریبا دوسه هفته یا شایدم یک ماه میشه با این اسکریپت تو لوکال در افتادم! و چون php نمیدونم در نهایت ور افتادم!!

دوستان میتونید کمک کنید مشکلات رو حل کنم؟؟ :104:

میخوام حجم مجاز آپلود تصویر رو از مگابایت به کیلوبایت کاهش بدم

چیزی که پیدا کردم تو پوشه includes خط های انتهایی فایل functions.php :


کد:
function fsize($bytes) { #Determine the size of the file, and print a human readable value فا
   if ($bytes < 1024) return $bytes.' B';
   elseif ($bytes < 1048576) return round($bytes / 1024, 2).' KiB';
   elseif ($bytes < 1073741824) return round($bytes / 1048576, 2).' MiB';
   elseif ($bytes < 1099511627776) return round($bytes / 1073741824, 2).' GiB';
   else return round($bytes / 1099511627776, 2).' TiB';
}
و مورد دیگه هم میخوام کارکترهای مجاز فیلد نام رو موقع ثبت نام افزایش بدم ( مثلا @ % & * . و... )

تو همون پوشه includes و خط های آخر فایل skins.php :


کد:
$skin = preg_replace_callback('/{\$([a-zA-Z0-9_]+)}/', create_function('$matches', 'global $TMPL; return (isset($TMPL[$matches[1]])?$TMPL[$matches[1]]:"");'), $skin);
البته تو پوشه requests به غیر از فایلهای adm.php / notification_me.php / notification_mentions.php / profile_follow.php / rep.php / report.php / search.php تو مابقی فایل ها چیزی شبیه مثال بالا درشون وجود داره!

و دیگه اینکه شمسی کردن تاریخ/زمان، که علاوه بر کدهای date که در فایل های پوشه requests هست، تو پوشه js هم فایل jquery.timeago.js پیدا کردم که دیگه نمی دونم دقیقا چیکارشون کنم! :-s

موارد دیگه ایی هم هست ولی این سه تا از واجبات هستند! دوستان ممنون میشم اگه میتونید کمک کنید :63:

 

zegersot

کاربر عضو
در مورد سئوال اولتون

اون حجم رو تعیین نمیکنه واسه آپلود

یه تابع هست که حجم فایل ب صورت بایت میگیره و به kb,mb,... تغییر میده

شما باید فایلی ک عملیات اپلود رو پیدا کنی یا توی فایل کانفینگ پیداش کنی !

سئوال دوم:

این اسکریپت دست چندین نفر نوشته و شما میخواید تغییر اعمال کنید

همین کاراکترایی ک دارین اضافه میکنید ! بعد از باز گذاشتن اینها راحت سایت هک میشه !

پش بزارید توی همین حالت بمونه(منظور فیلد نام هست)

یکی از هم میهن مان یه تابع های نوشته برای تبدیل ولی باید اسم توابع های پیشفرض رو به اون توابع ها تغییر بدی !

توی پروژه های فارسی که در سایت وجود داره موجود هست

موفق باشید.

 

ALi.Reza

کاربر عضو
در مورد سئوال اولتوناون حجم رو تعیین نمیکنه واسه آپلود

یه تابع هست که حجم فایل ب صورت بایت میگیره و به kb,mb,... تغییر میده

شما باید فایلی ک عملیات اپلود رو پیدا کنی یا توی فایل کانفینگ پیداش کنی !

سئوال دوم:

این اسکریپت دست چندین نفر نوشته و شما میخواید تغییر اعمال کنید

همین کاراکترایی ک دارین اضافه میکنید ! بعد از باز گذاشتن اینها راحت سایت هک میشه !

پش بزارید توی همین حالت بمونه(منظور فیلد نام هست)

یکی از هم میهن مان یه تابع های نوشته برای تبدیل ولی باید اسم توابع های پیشفرض رو به اون توابع ها تغییر بدی !

توی پروژه های فارسی که در سایت وجود داره موجود هست

موفق باشید.
مرسی.

1- الان اینو پیدا کردم، تو پوشه sources فایل settings.php گویا کدهای آپلود هست و فقط تو خط 110 مقدار وجود داره ( 1048576 )


کد:
 elseif($_GET['m'] == 'fs') {
                    $TMPL['message'] = '<div class="divider"></div>
                                        <div class="notification-box notification-box-error">
                                        <h5>Error!</h5>
                                        <p><strong>The selected file</strong> size must not exceed <strong>'.round($maxsize / 1048576, 2).'</strong> MB.</p>
                                        <a href="#" class="notification-close notification-close-error">x</a>
                                        </div>';
2- میخوام موقع ثبت نام، کاربر حداقل بتونه مثلا آدرس سایتش رو وارد کنه ( مثال site.ir ) میشه فقط نقطه رو اضافه کرد؟

3- قبلا یه فرم تماس با مارو با راهنمایی یکی از دوستان با فراخوانی فایل jdf.php و تبدیل date به jdate تاریخ و زمان روشمسی کرده بودم

ولی با این اسکریپت نتونستم یعنی با فراخوانی اون فایل و تبدیل date به jdate چیزی تغییر نکرد :29:

 

ALi.Reza

کاربر عضو
خب من تا اینجا پیش رفتم :40: (حالا چقدر این کارم اصولی هست رو نمیدونم)


کد:
round($maxsize / 1048576, 2)

// عدد بالا رو 2 برابر کردم، حداکثر حجم مجاز شد 500 مگابایت!
round($maxsize / 2097152, 2)

// عدد بالا رو 2 برابر کردم، حداکثر حجم مجاز شد 250 مگابایت!
round($maxsize / 4194304, 2)
ولی موقع نمایش پیغام، 500 مگابایت رو 0.50 و 250 مگابایت رو 0.25 نشون میده! چجوری درستش کنم؟

 

ALi.Reza

کاربر عضو
روش بالا جواب نداد! ولی با کلی ور رفتن غیر اصولی فعلا مشکل حجم مجاز آپلود تصویر حل شده! #:-s

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


کد:
if(ctype_alnum($_POST['regName'])) {
آیا راه حلی داره؟؟

در ضمن محتویات فایل htaccess هم ممکنه باعث جلوگیری از کارکتر نقطه بشه؟


کد:
RewriteEngine on
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^([a-z]+)(/([^/]{0,32})(/.+)?)?$  index.php?a=$1&u=$3    [L]
:30:

 

ALi.Reza

کاربر عضو
سلام

دوستانی که php و... میدونن اطفا در مورد پست قبل کمک کنن، ممنون میشم :53:

 

Mohammad

مدیر انجمن
پرسنل مدیریت
دوست عزیز. استفاده از کاراکتر هایی غیر از حروف در این سیستم باعث ایجاد باگ میشه! ...

htaccess که شما گذاشتید وظیفش تغییر ادرس هست. نمیتونه محدودیتی اعمال کنه...

 
بالا