ارور هنگام ارسال مطلب مای بی بی

سوال

سلام
من انجمنمو از 1.6.8 به 1.8.7 ارتقا دادم همه چیش درسته ولی وقتی میخوام مطلب ارسال کنم این ارور میاد لطف میکنین کمکم کنین
(لطفاً قبل از ادامه خطا‌های زیر را اصلاح کنید:

  • نوع فایل آپلود شده نامعتبر است. لطفاً یک نوع فایل معتبر انتخاب کنید و دوباره امتحان کنید.جزییات خطا: php برگشت خورد (کد خطا): Array. لطفاً با مدیریت تماس بگیرید.)
حل شد 0
2016-12-03T11:00:57+03:30 5 پاسخ کاربر تازه 0

پاسخ ها ( 5 )

    0
    2016-12-03T11:30:12+03:30

    سلام
    وقتی میخواید هنگام ارسال مطلب با همچین خطایی مواجه میشید، یا وقتی میخواید فایلی رو آپلود کنید؟
    اگر هنگام آپلود فایل با خطا مواجه میشید،از موارد زیر اطمینان حاصل کنید:

    • دسترسی پوشه uploads؛ باید 777 باشد.
    • در کنترل پنل در تنظیمات به قسمت پیوست ها برید و مطمئن بشید، که فایل هایی که میخواید آپلود کنید پسوندشون مجاز باشه و همچنین حجم فایل مجاز برای آپلود بیشتر از حد مجاز تعیین شده نباشد.

    موارد را بررسی و نتیجه را اعلام کنید.

     

    0
    2016-12-03T12:58:32+03:30

    نه من آپلود رو امتحان نکردم ولی موقع ارسال مطلب ابن ارور میاد.آپلود غیر فعال کردم ،پلاگینارو غیر فعال کردم،کش سیستم و مرورگر پاک کردم،فایل newthread.php روهم جایگزین کردم ولی نشد ک نشد.تو رو خدا کمکم کنید.
    اینم آدرس سایتم:chem4life.ir

    0
    2016-12-03T14:14:49+03:30

    الان جدیدترین نسخه 1.8.8 هست.

    از داخل هاست وارد پوشه inc و سپس functions.php بشید، و از خط 8062 تا خط 8169 را حذف کنید، منظور این کدها هست:

    function validate_utf8_string($input, $allow_mb4=true, $return=true)
    {
    	// Valid UTF-8 sequence?
    	if(!preg_match('##u', $input))
    	{
    		$string = '';
    		$len = strlen($input);
    		for($i = 0; $i < $len; $i++)
    		{
    			$c = ord($input[$i]);
    			if($c > 128)
    			{
    				if($c > 247 || $c <= 191)
    				{
    					if($return)
    					{
    						$string .= '?';
    						continue;
    					}
    					else
    					{
    						return false;
    					}
    				}
    				elseif($c > 239)
    				{
    					$bytes = 4;
    				}
    				elseif($c > 223)
    				{
    					$bytes = 3;
    				}
    				elseif($c > 191)
    				{
    					$bytes = 2;
    				}
    				if(($i + $bytes) > $len)
    				{
    					if($return)
    					{
    						$string .= '?';
    						break;
    					}
    					else
    					{
    						return false;
    					}
    				}
    				$valid = true;
    				$multibytes = $input[$i];
    				while($bytes > 1)
    				{
    					$i++;
    					$b = ord($input[$i]);
    					if($b < 128 || $b > 191)
    					{
    						if($return)
    						{
    							$valid = false;
    							$string .= '?';
    							break;
    						}
    						else
    						{
    							return false;
    						}
    					}
    					else
    					{
    						$multibytes .= $input[$i];
    					}
    					$bytes--;
    				}
    				if($valid)
    				{
    					$string .= $multibytes;
    				}
    			}
    			else
    			{
    				$string .= $input[$i];
    			}
    		}
    		$input = $string;
    	}
    	if($return)
    	{
    		if($allow_mb4)
    		{
    			return $input;
    		}
    		else
    		{
    			return preg_replace("#[^\\x00-\\x7F][\\x80-\\xBF]{3,}#", '?', $input);
    		}
    	}
    	else
    	{
    		if($allow_mb4)
    		{
    			return true;
    		}
    		else
    		{
    			return !preg_match("#[^\\x00-\\x7F][\\x80-\\xBF]{3,}#", $input);
    		}
    	}
    }

    قبل از هر گونه تغییرات در functions.php، یک کپی از فایل داشته باشید تا در صورت خرابی بتونید برگردونید.

    اگر با مورد بالا حل نشد، انجمن را به 1.8.8 ارتقاء بدید.

     

    بهترین پاسخ
    0
    2016-12-03T19:12:09+03:30

    کدهایی که گفتین پاک کردم ارور 500داد .عکس خطایی که موقع ارسال مطلب میاد ضمیمه کردم.

    بذارین ارتقا بدمش به ورژن ۱.۸.۸ ببینم درست میشه یا نه


    فایل پیوست
    0
    2016-12-05T09:49:55+03:30

    ممنون ازتون ارتقا دادم به ورژن 1.8.8 درست شد

ارسال یک پاسخ