Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378

Загрузка картинок, поиск ошибок и "странный" слеш

07.03.2015, 13:29. Показов 776. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Наверное сразу понятно по шапке что у меня сразу 3 вопроса Я решил не растягивать их на 3 темы, все будут тут.

Первый: проблема с загрузкой картинки на сервер. Когда я пытаюсь загрузить картинку - меня выкидывает из-за того что копирование в нужную папку не происходит. Либо я напартачил с кодом, он не большой.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$uploaddir = '/../../images/userimages/';
$uploadfile = $uploaddir.basename($_FILES['post_picture']['name']);
if (empty($newsname) or empty($news_short_desc) or empty($news_desc)) 
    {
    exit ("<script> //window.location = 'addnews.php?fails=1'; </script>"); //Вы ввели не всю информацию, вернитесь назад и заполните все поля!
    }
if (copy($_FILES['post_picture']['tmp_name'], $uploadfile)) {
$imgp = '/../../images/userimages/'.$_FILES['post_picture']['name'];
include ('../dbconnect.php');
$result = mysql_query ("INSERT INTO `ts_users` (news_name,news_short_desc,news_desc,news_img) VALUES('$newsname','$news_short_desc','$news_desc','$imgp')");
}
else {
    exit ("<script> //window.location = 'addnews.php?fails=2'; </script>"); //Не удалось загрузить файл
}
Наверняка проблема в пути к папке, ну я так думаю, но ответа я пока найти не смог.
Так же из этого вопроса следует второй вопрос:
Как находить ошибки, я знаю что есть какие-то команды для выяснения проблемы, но их я тоже не смог найти.

И на последок что-то очень странное:
Когда я пишу /php/news/checknews.php страница отображается как нужно(со стилями, скриптами и прочим).
Если же я напишу /php/news/checknews.php/ то страница теряет все что к ней подключено(как стили так и все остальное).
Почему так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.03.2015, 13:29
Ответы с готовыми решениями:

Поиск и загрузка картинок из интернета
Задача такова: загрузить из интернета заданное количество картинок заданной категории и разрешения и запаковать в заданный архив ...

Загрузка картинок с сжатием и конвертированием изображения + массовая загрузка
Приветствую форумчане Я можно сказать что новичок в PHP но сайты пишу уже давно, и столкнулся с тем что мне нужно огромный архив на...

Загрузка картинок с сжатием и конвертированием изображения + массовая загрузка
Приветствую форумчане Я можно сказать что новичок в PHP но сайты пишу уже давно, и столкнулся с тем что мне нужно огромный архив на...

4
 Аватар для UchihaSV
286 / 235 / 113
Регистрация: 08.06.2013
Сообщений: 725
07.03.2015, 13:50
Тебе нужно с путями разобраться.
/php/news/checknews.php и /php/news/checknews.php/ - считается как разные пути, потому что слеш обозначает переход на один уровень в папку как бы, из-за этого твои относительные пути перестают находить нужную папку, когда ты ставишь в конце дополнительный слеш.
Рекомендую использовать абсолютные пути: например корень папки с сайтом это - "/", в нем остальные папки например, "/php/" и "/images/".
слеш в начале пути означает что папка будет искаться от корня папки с сайтом.
2
13 / 10 / 3
Регистрация: 22.12.2013
Сообщений: 378
07.03.2015, 17:24  [ТС]
Цитата Сообщение от UchihaSV Посмотреть сообщение
слеш в начале пути означает что папка будет искаться от корня папки с сайтом.
Вот оно что, сейчас проверю!

Добавлено через 19 минут
UchihaSV,
PHP
1
$uploaddir = '/images/userimages/';
Ничего не изменило...
Папки images, php, style находятся в корне, что теперь не так? =/

Добавлено через 3 часа 8 минут
Нашел в чем проблема. Кстати слеш не исправил ее, и я так и не понял как идти от корня.
Но все же спасибо за внимание.
0
 Аватар для UchihaSV
286 / 235 / 113
Регистрация: 08.06.2013
Сообщений: 725
07.03.2015, 18:27
Master_Yi, Точно для функций php, нужно не от корня сайта, а от корня диска(полный путь короче):
PHP
1
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/userimages/';
Вот так должно работать.
А в выводе html, можно от корня сайта:
HTML5
1
<img src='/images/userimages/some_image.jpg' />
0
 Аватар для malquem
7 / 7 / 0
Регистрация: 19.06.2014
Сообщений: 149
07.03.2015, 23:44
Или так: /../images/userimages/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2015, 23:44
Помогаю со студенческими работами здесь

Загрузка картинок
Загружается только image13,а точнее то,что сверху если image5 выше - значит image13 не загрузится) Как это испрпвить,что бы загружалось...

Загрузка картинок
Привет, помогите! Нужно чтобы сначала загрузились 4 картинки, затем я нажимаю на кнопку и таймер становится true и загружаются следующие 4...

Загрузка картинок
Подскажите как загрузить фото на сервер и выводить его и чтобы название фото записывалось в бд. Есть форма загрузки загружается фио и...

Загрузка картинок
Как загрузить картинки на сервер Используется MVC 4. Net 4. Но весь прикол в том что загружать их надо не в файловую систему сервера а...

Загрузка картинок
Короче, направьте на путь истинный меня, Есть один мувик, стандартный квадрат, анимационный. Мувик с именем IMGEMPTY дальше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru