Mario Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 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'; } Может кто знает в чем проблема тут? Куда вставлял? Ссылка на комментарий Поделиться на другие сайты Поделиться
Disy Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 1 минуту назад, Mario сказал: Куда вставлял? Смотри у автора выше, там целый кусок он меняет на свой в файле doc.php По итогу после замены его куска добавляется этот код в середине, после чего сайт падает.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Mario Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 1 минуту назад, Disy сказал: Смотри у автора выше, там целый кусок он меняет на свой в файле doc.php По итогу после замены его куска добавляется этот код в середине, после чего сайт падает.. Так а с чего ты взял, что это именно из-за этого куска, а не всего (case upload), что выложил автор? Ссылка на комментарий Поделиться на другие сайты Поделиться
Disy Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 4 минуты назад, Mario сказал: Так а с чего ты взял, что это именно из-за этого куска, а не всего (case upload), что выложил автор? если сравнить что было с его новым то четко видно что там добавлен только этот кусок и ничего больше, остальное всё то же что и было Ссылка на комментарий Поделиться на другие сайты Поделиться
Mario Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 3 минуты назад, Disy сказал: если сравнить что было с его новым то четко видно что там добавлен только этот кусок и ничего больше, остальное всё то же что и было Скинь, что ты заменяешь на этот кусок. Желательно всю часть case break Ссылка на комментарий Поделиться на другие сайты Поделиться
Disy Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 Только что, 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; Ссылка на комментарий Поделиться на другие сайты Поделиться
Mario Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 Код не идентичный, смотри вариант на который ты заменяешь, там отсутствует префикс таблицы базы данных (к примеру ".PREFIX."_users и users), а так же добавлены некоторые колонки на запись для таблицы doc, может ты их не создал. Ссылка на комментарий Поделиться на другие сайты Поделиться
Disy Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 1 час назад, Mario сказал: Код не идентичный, смотри вариант на который ты заменяешь, там отсутствует префикс таблицы базы данных (к примеру ".PREFIX."_users и users), а так же добавлены некоторые колонки на запись для таблицы doc, может ты их не создал. протестил, слздал колонки в баще и дописал префикс, все равно та же ошибка.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Mario Опубликовано 1 октября, 2019 Жалоба Поделиться Опубликовано 1 октября, 2019 9 минут назад, Disy сказал: протестил, слздал колонки в баще и дописал префикс, все равно та же ошибка.. Включи вывод ошибок в пхп и смотри по ответу, там покажет в чем ошибка. Заочно не определить Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения