Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: создание папок при загрузке файла на сервер
// Данные успешно внесены в базу данных, выводим сообщение
if($query=='true'){
echo"<div class='text'>".$artist." с треком ".$track." успешно добавлена на сервер!</div>";
}else{
// В противном случае, выводим ошибку при добавлении в базу данных
echo"$error_by_mysql";
}
}
Как можно реализовать создание двух папок
артист/ (у брав все недопустимые символы и с правами CHMOD 777)
трек/ (у брав все недопустимые символы и с правами CHMOD 777)
и залить туда файл
Заранее спасибо!!!
Волк
Отправлено: 19 Июля, 2013 - 11:56:18
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Окт. 2007
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
LIME
Отправлено: 19 Июля, 2013 - 12:02:57
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
bad_symbols тут нет смысла вырезать...так-как имя файла не может содержать недопустимых символов
можно вырезать "/" навсякий
0777 по умолчанию стоит
вместо copy лучше move_uploaded_file как у ТС
и должны быть права на запись у родительской папки
D0Gmatist
Отправлено: 19 Июля, 2013 - 13:35:50
Гость
Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
Помогите пожалуйста... не могу сообразить как реализовать создание папок.
// Данные успешно внесены в базу данных, выводим сообщение
if($query=='true'){
echo"<div class='text'>".$artist." с треком ".$track." успешно добавлена на сервер!</div>";
echo"<div> <a href='add_sound.php' class='add_sound'>ДОБАВИТЬ ЕЩЕ ТРЕК</a> <a href='index.php' class='add_sound'>НА ГЛАВНУЮ</a></div>";
}else{
// В противном случае, выводим ошибку при добавлении в базу данных
echo"$error_by_mysql";
}
}
elseif($myfile_size== 0){
echo"<label class='label'>Трек не выбрана!<br><br>Вернитесь и выберите!</label><br><a href='add_sound.php' class='add_sound'>ВЫБРАТЬ ТРЕК</a>";
}
}
?>
Мелкий
Отправлено: 19 Июля, 2013 - 13:54:33
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
bad_symbols тут нет смысла вырезать...так-как имя файла не может содержать недопустимых символов
Ага. Почитайте чего-нибудь на тему "null byte filename upload". Ныне эта дырка закрыта, правда. Ну так есть остальные 255 символов. Для SQL-инъекции дальше по коду, например, хватит точно.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Мелкий пишет:
Ну так есть остальные 255 символов.
ну и что? ну пришлют имя из символов не разрешенных для имен файлов(причем это возможно только целенаправленным действием)...папка не создастся...файл не сохранится
Мелкий пишет:
Для SQL-инъекции дальше по коду
а это вообще причем?...тут уже другая песня - "Экранируем спецсимволы"
какие есть дырки?
Мелкий
Отправлено: 19 Июля, 2013 - 14:30:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
LIME пишет:
папка не создастся...файл не сохранится
Уверен, что ОС не догадается как-нибудь странно такое имя обработать? Или сам PHP как-нибудь нетривиально воспримет, как та ошибка с \0.
Прислать файл не в той кодировке - создадутся как миленькие. Но чехарда кодировок в ФС счастья ещё никому не приносила.
LIME пишет:
а это вообще причем?
А это для примера, глаз зацепился.
----- PostgreSQL DBA
LIME
Отправлено: 19 Июля, 2013 - 14:39:46
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
уверенности нет...потому в своих скриптах имена сам назначаю
теоретический интерес
soffrick
Отправлено: 19 Июля, 2013 - 14:42:30
Посетитель
Покинул форум
Сообщений всего: 379
Дата рег-ции: Май 2012 Откуда: Россия, Москва
Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
Да да .. точно .. прозивал )
Но куда мне это вставить что бы оно сработало ... просто директории не создаются...
или пока я не укажу что бы туда шёл файл директории создаваться не будут?
----- Правильный вопрос - уже половина правильного ответа!
p.s. индусы повсюду, будьте осторожны!
LIME
Отправлено: 19 Июля, 2013 - 15:10:04
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
soffrick откудава знаешь? D0Gmatist адрес укажи полностью от корня или относительно исполняемого скрипта(начально запущенного а не подключенного)
на данный момент есть попытка создания директории в папке sound в корне файловой системы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.