Тема: Форум файлы (WAP/WEB мастеру/Помощь мастерам) kantry (5 Mar 2019 в 19:30) Для начала права на папку для временных файлов проверь <?php echo substr(sprintf(\'%o\', fileperms(sys_get_temp_dir())), -4); // 1777 ?> Если все нормально, ищи в /forum/inc/them.php $_SESSION[\'file\'] скорее всего что то с сессиями. Angelok0803 (5 Mar 2019 в 19:56) kantry, С этим не понял <?php echo substr(sprintf(\'%o\', fileperms(sys_get_temp_dir())), -4); // 1777 ?> [i]Добавлено:[/i] После отправки исчезает( [i]Добавлено:[/i] kantry, Я форум папку полностью менял на стандартную с двига. Проблема таже Angelok0803 (5 Mar 2019 в 22:53) Кто поможет решить проблему, отблагодарю финансово [i]Добавлено:[/i] Права выставлял, папки /forum/ и /sys/forum заменял на стандартные. Сесия если бы не помнила файл, то она его бы не прикрепляла. Хелп парни kantry (6 Mar 2019 в 04:09) Angelok0803, там не так уж и много мест где файл мог \"потеряться\" <?php // them.php прим. 210-ая строка $post_id = mysql_insert_id(); var_dump($post_id, $_SESSION[\'file\']);// покажи это if (isset($_SESSION[\'file\']) && isset($user)) { for ($i = 0; $i < count($_SESSION[\'file\']); $i++) { if (isset($_SESSION[\'file\'][$i]) && is_file($_SESSION[\'file\'][$i][\'tmp_name\'])) { // и это exit(\"INSERT INTO `forum_files` (`id_post`, `name`, `ras`, `size`, `type`) values(\'$post_id\', \'\" . $_SESSION[\'file\'][$i][\'name\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'ras\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'size\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'type\'] . \"\')\"); mysql_query(\"INSERT INTO `forum_files` (`id_post`, `name`, `ras`, `size`, `type`) values(\'$post_id\', \'\" . $_SESSION[\'file\'][$i][\'name\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'ras\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'size\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'type\'] . \"\')\"); $file_id = mysql_insert_id(); copy($_SESSION[\'file\'][$i][\'tmp_name\'], H . \'sys/forum/files/\' . $file_id . \'.frf\'); unlink($_SESSION[\'file\'][$i][\'tmp_name\']); } } unset($_SESSION[\'file\']); } ?> Angelok0803 (6 Mar 2019 в 10:32) Вот. Но я папку forum стандартную тоже ставил, и таже проблема kantry (6 Mar 2019 в 14:35) Angelok0803, мне не нужен твой файл, ты у себя тот кусок кода что ниже, замени, мне переменные посмотреть надо, и запрос. Angelok0803 (6 Mar 2019 в 15:39) kantry, Вот <? $post_id=mysql_insert_id(); if (isset($_SESSION[\'file\']) && isset($user)) { for ($i=0; $i<count($_SESSION[\'file\']);$i++) { if (isset($_SESSION[\'file\'][$i]) && is_file($_SESSION[\'file\'][$i][\'tmp_name\'])) { mysql_query(\"INSERT INTO `forum_files` (`id_post`, `name`, `ras`, `size`, `type`) values(\'$post_id\', \'\".$_SESSION[\'file\'][$i][\'name\'].\"\', \'\".$_SESSION[\'file\'][$i][\'ras\'].\"\', \'\".$_SESSION[\'file\'][$i][\'size\'].\"\', \'\".$_SESSION[\'file\'][$i][\'type\'].\"\')\"); $file_id=mysql_insert_id(); copy($_SESSION[\'file\'][$i][\'tmp_name\'], H.\'sys/forum/files/\'.$file_id.\'.frf\'); unlink($_SESSION[\'file\'][$i][\'tmp_name\']); } } unset($_SESSION[\'file\']); } ?> kantry (6 Mar 2019 в 16:51) Angelok0803, да елки палки, я же подписал там:ор Довавь в свой файл то что красное, и что на странице выведет, сюда скопируешь. [red]var_dump($post_id, $_SESSION[\'file\']);// покажи это[/red] if (isset($_SESSION[\'file\']) && isset($user)) { for ($i = 0; $i < count($_SESSION[\'file\']); $i++) { if (isset($_SESSION[\'file\'][$i]) && is_file($_SESSION[\'file\'][$i][\'tmp_name\'])) { [red]// и это exit(\"INSERT INTO `forum_files` (`id_post`, `name`, `ras`, `size`, `type`) values(\'$post_id\', \'\" . $_SESSION[\'file\'][$i][\'name\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'ras\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'size\'] . \"\', \'\" . $_SESSION[\'file\'][$i][\'type\'] . \"\')\");[/red] Angelok0803 (7 Mar 2019 в 00:01) После отправки уведомление Сообщение отправлено, но файла нету [i]Добавлено:[/i] И в базе тоже нету файла [i]Добавлено:[/i] После вставки твоего кода, файл не прикрепляет kantry (7 Mar 2019 в 04:46) Angelok0803, добавь exit; в этот код, с сессией что то у тебя [red]var_dump($post_id, $_SESSION[\'file\']);exit;// покажи что выведет[/red] if (isset($_SESSION[\'file\']) && isset($user)) { ------- Должно быть что то, как на картинке. [i]Добавлено:[/i] А еще лучше найди меня в телеге и данные от ssh или ftp дай, мне надоело элементарную проблему наугад решать :D Источник: http://www.dcms-social.ru/forum/20/44/62959/