Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

Рекомендуемые сообщения

5 минут назад, Disy сказал:

У меня проблемный кусок кода в doc.php (именно из за него когда заменил произшла ошибка 500), код:
if($type == 'gif'){
                        $img = imagecreatefromgif($upload_dir.$downl_file_name.$res_type); 
                        imagejpeg ($img, $upload_dir.$downl_file_name.'.jpg', 100); 
                        $jpgif .= $downl_file_name.'.jpg';
                        }

Может кто знает в чем проблема тут?

Куда вставлял? 

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Mario сказал:

Куда вставлял? 

Смотри у автора выше, там целый кусок он меняет на свой в файле doc.php
По итогу после замены его куска добавляется этот код в середине, после чего сайт падает..

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, Disy сказал:

Смотри у автора выше, там целый кусок он меняет на свой в файле doc.php
По итогу после замены его куска добавляется этот код в середине, после чего сайт падает..

Так а с чего ты взял, что это именно из-за этого куска, а не всего (case upload), что выложил автор?

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, Mario сказал:

Так а с чего ты взял, что это именно из-за этого куска, а не всего (case upload), что выложил автор?

если сравнить что было с его новым то четко видно что там добавлен только этот кусок и ничего больше, остальное всё то же что и было

Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, Disy сказал:

если сравнить что было с его новым то четко видно что там добавлен только этот кусок и ничего больше, остальное всё то же что и было

Скинь, что ты заменяешь на этот кусок. Желательно всю часть case break

Ссылка на комментарий
Поделиться на другие сайты

Только что, Mario сказал:

Скинь, что ты заменяешь на этот кусок. Желательно всю часть case break

Я заменяю код:

case "upload":
            NoAjaxQuery();
            
            //Получаем данные о фотографии
            $file_tmp = $_FILES['uploadfile']['tmp_name'];
            $file_name = $_FILES['uploadfile']['name']; // оригинальное название для оприделения формата
            $file_size = $_FILES['uploadfile']['size']; // размер файла
            $type = end(explode(".", $file_name)); // формат файла
            
            //Разришенные форматы
            $allowed_files = array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'rtf', 'pdf', 'png', 'jpg', 'gif', 'psd', 'mp3', 'djvu', 'fb2', 'ps', 'jpeg', 'txt');
            
            //Проверям если, формат верный то пропускаем
            if(in_array(strtolower($type), $allowed_files)){
                
                if($file_size < 10000000){
                
                    $res_type = strtolower('.'.$type);
                    
                    //Директория загрузки
                    $upload_dir = ROOT_DIR."/uploads/doc/{$user_id}/";
                        
                    //Если нет папки юзера, то создаём её
                    if(!is_dir($upload_dir)){ 
                        @mkdir($upload_dir, 0777);
                        @chmod($upload_dir, 0777);
                    }
                    
                    $downl_file_name = substr(md5($file_name.rand(0, 1000).$server_time), 0, 25);
                    
                    //Загружаем сам файл
                    if(move_uploaded_file($file_tmp, $upload_dir.$downl_file_name.$res_type)){
                        
                        function formatsize($file_size){
                            if($file_size >= 1073741824){
                                $file_size = round($file_size / 1073741824 * 100 ) / 100 ." Гб";
                            } elseif($file_size >= 1048576){
                                $file_size = round($file_size / 1048576 * 100 ) / 100 ." Мб";
                            } elseif($file_size >= 1024){
                                $file_size = round($file_size / 1024 * 100 ) / 100 ." Кб";
                            } else {
                                $file_size = $file_size." б";
                            }
                            return $file_size;
                        }
                        
                        $dsize = formatsize($file_size);
                        $file_name = textFilter($file_name, false, true);
                        
                        //Обновляем кол-во док. у юзера
                        $db->query("UPDATE `".PREFIX."_users` SET user_doc_num = user_doc_num+1 WHERE user_id = '{$user_id}'");
                        
                        if(!$file_name) $file_name = $lang['lang_439'].$res_type;
                        
                        $strLn = strlen($file_name);
                        if($strLn > 50){
                            $file_name = str_replace('.'.$res_type, '', $file_name);
                            $file_name = substr($file_name, 0, 50).'...'.$res_type;
                        }
                        
                        //Вставляем файл в БД
                        $db->query("INSERT INTO `".PREFIX."_doc` SET duser_id = '{$user_id}', dname = '{$file_name}', dsize = '{$dsize}', ddate = '{$server_time}', ddownload_name = '{$downl_file_name}{$res_type}'");
                        
                        echo $file_name.'"'.$db->insert_id().'"'.$dsize.'"'.strtolower($type).'"'.langdate('сегодня в H:i', $server_time);
                        
                        mozg_mass_clear_cache_file("user_{$user_id}/profile_{$user_id}|user_{$user_id}/docs");
                        
                    }
                    
                } else
                    echo 1;
            
            }
    
            exit;
            
        break;


на код: 


 

case "upload":
			NoAjaxQuery();
			
			//Получаем данные о фотографии
			$file_tmp = $_FILES['uploadfile']['tmp_name'];
			$file_name = $_FILES['uploadfile']['name']; // оригинальное название для оприделения формата
			$file_size = $_FILES['uploadfile']['size']; // размер файла
			$type = end(explode(".", $file_name)); // формат файла
			
			//Разришенные форматы
			$allowed_files = array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'rtf', 'pdf', 'png', 'jpg', 'gif', 'psd', 'mp3', 'djvu', 'fb2', 'ps', 'jpeg', 'txt');
			
			//Проверям если, формат верный то пропускаем
			if(in_array(strtolower($type), $allowed_files)){
				
				if($file_size < 10000000){
				
					$res_type = strtolower('.'.$type);
					
					//Директория загрузки
					$upload_dir = ROOT_DIR."/uploads/doc/{$user_id}/";
						
					//Если нет папки юзера, то создаём её
					if(!is_dir($upload_dir)){ 
						@mkdir($upload_dir, 0777);
						@chmod($upload_dir, 0777);
					}
					
					$downl_file_name = substr(md5($file_name.rand(0, 1000).$server_time), 0, 25);
					
					//Загружаем сам файл
					if(move_uploaded_file($file_tmp, $upload_dir.$downl_file_name.$res_type)){
						
						function formatsize($file_size){
							if($file_size >= 1073741824){
								$file_size = round($file_size / 1073741824 * 100 ) / 100 ." Gb";
							} elseif($file_size >= 1048576){
								$file_size = round($file_size / 1048576 * 100 ) / 100 ." Mb";
							} elseif($file_size >= 1024){
								$file_size = round($file_size / 1024 * 100 ) / 100 ." Kb";
							} else {
								$file_size = $file_size." b";
							}
							return $file_size;
						}
						
						$dsize = formatsize($file_size);
						$file_name = textFilter($file_name, false, true);
						
						if($type == 'gif'){
						$img = imagecreatefromgif($upload_dir.$downl_file_name.$res_type); 
						imagejpeg ($img, $upload_dir.$downl_file_name.'.jpg', 100); 
						$jpgif .= $downl_file_name.'.jpg';
						}
						
						//Обновляем кол-во док. у юзера
						$db->query("UPDATE `users` SET user_doc_num = user_doc_num+1 WHERE user_id = '{$user_id}'");
						
						if(!$file_name) $file_name = 'Без названия.'.$res_type;
						
						$strLn = strlen($file_name);
						if($strLn > 50){
							$file_name = str_replace('.'.$res_type, '', $file_name);
							$file_name = substr($file_name, 0, 50).'...'.$res_type;
						}
						
						//Вставляем файл в БД
						$db->query("INSERT INTO `doc` SET duser_id = '{$user_id}', dname = '{$file_name}', dsize = '{$dsize}', ddate = '{$server_time}', ddownload_name = '{$downl_file_name}{$res_type}', file_type = '{$type}', jpgif = '{$jpgif}'");
						
						echo $file_name.'"'.$db->insert_id().'"'.$dsize.'"'.strtolower($type).'"'.langdate('сегодня в H:i', $server_time);
						
						mozg_mass_clear_cache_file("user_{$user_id}/profile_{$user_id}|user_{$user_id}/docs");
						
					}
					
				} else
					echo 1;
			
			}
	
			exit;
			
		break;
Ссылка на комментарий
Поделиться на другие сайты

Код не идентичный, смотри вариант на который ты заменяешь, там отсутствует префикс таблицы базы данных (к примеру ".PREFIX."_users и users), а так же добавлены некоторые колонки на запись для таблицы doc, может ты их не создал.

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Mario сказал:

Код не идентичный, смотри вариант на который ты заменяешь, там отсутствует префикс таблицы базы данных (к примеру ".PREFIX."_users и users), а так же добавлены некоторые колонки на запись для таблицы doc, может ты их не создал.

протестил, слздал колонки в баще и дописал префикс, все равно та же ошибка..

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, Disy сказал:

протестил, слздал колонки в баще и дописал префикс, все равно та же ошибка..

Включи вывод ошибок в пхп и смотри по ответу, там покажет в чем ошибка. Заочно не определить

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...