Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по формам (input=files)
 
 автор: Romanych   (05.05.2009 в 17:22)   письмо автору
 
 

У меня следующая проблема:

есть форма в котрой имеются поля "input=files", т.е. поля для выбора фалов.
Когда я выбирю файл ну допустим cover.img то в форму попадает путь к данному фалу допустим - d:\documents\images\cover.img
Далее данное поле передаются странице-обработчику, где и выводится. Но загвоздка в том, что выводится не весь путь, а лишь название файла - cover.img и все.

Подскажите как сделать так чтоб данной формой передавался весь путь?

Заранее блогадарен.

  Ответить  
 
 автор: sim5   (05.05.2009 в 17:27)   письмо автору
 
   для: Romanych   (05.05.2009 в 17:22)
 

Опять 25.... Зачем вам этот путь на клиенте?

  Ответить  
 
 автор: romanych   (05.05.2009 в 18:17)   письмо автору
 
   для: sim5   (05.05.2009 в 17:27)
 

Суть в том, что я делаю администраторский раздел и в нем страница для в вода контента сайта, с занесением ее в БД. Так вот поле files нужно мне для того чтобы выбрать путь к изображению которое будет обложкой (скриншотом не важно) и далее передать его в таблицу mysql и сохранить там.
Вот зачем все это нужно, если есть другой более простой способ подскажите.

  Ответить  
 
 автор: sim5   (05.05.2009 в 18:31)   письмо автору
 
   для: romanych   (05.05.2009 в 18:17)
 

Что значит "администраторский раздел", работать это будет на сервере ведь? А значит забыть об этом пути - после загрузки файла на сервер, получать его будете с сервера, и доступ к нему бедет по сетевому адресу, а не по адресу клиента.

  Ответить  
 
 автор: Romanych   (05.05.2009 в 18:46)   письмо автору
 
   для: sim5   (05.05.2009 в 18:31)
 

Так я же буду данные заносить в базу у себя на локальном компьюетере а после этого скидывать данные на сервер.
Чтоб было понятнее такой пример.

Имеется таблица data в ней есть поле 'cover' куда помещается путь к изображению, допустим: img/cover.jpg

На странице с кодом (допустим view_post.php) среди всего прочего кода есть такой кусок:

echo '<img src="'.$cover.'" width="200" height="200">';

Т.е. переменная cover это и есть наш путь к файлу изображения, который мы выводим в нужных местах страницы. А администраторский раздел я создаю чтоб упростить себе задачу создания нового для сайта, чтоб не вносить все данные и этот путь в ручную в таблицу mysql а сделать это в удобном для себя виде.

  Ответить  
 
 автор: sim5   (05.05.2009 в 19:06)   письмо автору
 
   для: Romanych   (05.05.2009 в 18:46)
 

img/cover.jpg - вот это я понимаю, что относительный путь на сервере к вашей картинке, который вы сформировали при ее загрузке. Но причему тут путь на машине клиента к этой картинке (о котором вы говорите в вопросе), которую вы бог знает когда закачали на сервер? Вы не удобство достигните этим, а геморрой - вы что хотите получать картинки не сервера а с машины клиента?
Или вы хотите вытащить путь на клиенте из базы, для того, чтобы подставить его в поле выбора файла (для "упростить")? Ошибаетесь, сделать такое нельзя.

  Ответить  
 
 автор: Romanych   (05.05.2009 в 19:40)   письмо автору
 
   для: sim5   (05.05.2009 в 19:06)
 

Я не хочу чтоб клиент выбирал файл это буду делать я у себя на компьюетере когда буду формироват новый контент, на то он и администраторский раздел что там может работать только админ. И это будет делаться на локальной машине, мной только единожды для каждого нового контента.
Низнаю как Вам понятнее донести... ? .... ну допустим мне сейчас нужно добавить новое на сайт, для этого я захожу в phpmyadmin и в нужной таблице заполняю нужные поля, в том числе и поле cover. A сейчас я пытаюсь добится того что с помощью php, и спец. раздела в сайте (admin) я буду добавлять новое непосредственно из данного раздела, по средствам заполнения формы включающей в себя поля: "Название", "Описание", "Ключевые слова" и т.д. , а среди этих полей будет поле "Обложка" и поля "Скриншот" куда мне нужно записать путь к изображениям хранящимся уже в папке сайта (www.mysite.ry/img/cover.jpg) а потом данную форму с php-помощью обработчика отправлю в свою таблицу data.

Но у меня сейчас не получается чтоб форма files передавала весь путь. Конечно можно взять простую форму text и так же вручную как я это делал бы в phpmyadmin напать путь, но ведь проще это сделать нажава кнопку "Обзор" и выбрать то что нужно, а в поле попадет нужный путь.

  Ответить  
 
 автор: sim5   (05.05.2009 в 19:52)   письмо автору
 
   для: Romanych   (05.05.2009 в 19:40)
 

Ну добавляйте, какие проблемы? Вы же будете обращаться к картинке по пути www.mysite.ry/img/cover.jpg. Зачем вам путь на локальной машине? Вы это можете объяснить? Если он вам так нужен, то добавьте в форму скрытое поле, а в него заносите путь к файлу на клиенте:
<input type="file" onchange="document.getElementById('path').value = this.value;"> 
<input type="hidden" name="path" id="path">

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования