Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2008
Помог: 0 раз(а)
Тяжела и неказиста жизнь простого не-программиста.
Здравствуйте. Не секрет, что в сети много ресурсов, посвященных РНР-программированию, но Ваш мне показался наиболее дружелюбным по отношению к начинающим и неопытным. Поэтому я здесь
Жизнь скрутила, что называется. Передо мной встала сложная (для меня) задача, которую необходимо выполнить в весьма сжатые сроки. Суть проблемы:
Необходимо создать простенький веб-сервер со следующими функциями:
- Загрузка файлов на сервер (с занесением информации о файлах в БД);
- Загрузка файлов с сервера;
- Регистрация и авторизация пользователей;
- Поиск файлов на сервере.
Исходное положение: имеется связка LAMP (Linux Mandrake 9.0, Apache 1.3.26, MySQL 3.23.52, PHP 4.2.3.1). Проблема усугубляется тем, что с каждым элементом связки я столкнулся впервые. Ну, вроде все установлено и работает.
Вообще, сперва решил не изобретать велосипед, и найти готовый скрипт. Нашел и испробовал несколько штук, но ни один из них не подошел в полной мере. Более/менее меня устраивал pogouploader, но он не выполнял 2ю и 4ю функции. Думал как-то подстроить его под себя, но захлебнулся в тонне кода.
В итоге пришел к выводу, что писать придется самому. С помощью статьи с Вашего сайта, написал скрипт загрузки файлов на сервер (спасибо автору - статья написана просто и доступно). Теперь надо бы научить скрипт записывать информацию о файлах в БД. Вот тут я уже застрял.
Просьба: помогите, пожалуйста, справиться с текущей проблемой. И вообще, если есть у кого время и желание - возьмите меня на поруки Ибо некому надо мной шефствовать.
RomAndry
Отправлено: 20 Февраля, 2008 - 10:55:35
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Помог: 6 раз(а)
С удовольствием поможем.
Но никто не научит тебя думать,
этому можно научится только в процессе работы проб и ошибок -
вот ошибки, которые возникают или не понимания и пиши в форум,
в соответствующий раздел.
Т.е. что делал и что не получилось.
Так быстрее получишь ответ и совет, чем ждать пока напишут за тебя.
Цитата:
Теперь надо бы научить скрипт записывать информацию о файлах в БД. Вот тут я уже застрял.
При загрузке файлов на сервер у тебя есть массив $_FILES который и содержит информацию, которую можно занестив базу, т.е. там где в коде идет загрузка необходимо вставить INSERT с нужными тебе данными.
Что не получится, спрашивай, приводи код и ошибки.
Удачи.
m
Отправлено: 20 Февраля, 2008 - 12:56:10
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2008
Помог: 0 раз(а)
RomAndry, спасибо за оперативное реагирование.
RomAndry пишет:
При загрузке файлов на сервер у тебя есть массив $_FILES который и содержит информацию, которую можно занестив базу, т.е. там где в коде идет загрузка необходимо вставить INSERT с нужными тебе данными.
mysql -udb1admin -pdb1pas database1 -e "create table file_database(id int not null auto_increment, name char(30) not null, type char(30) not null, primary key(id));"
Попробовал в деле - получил ошибку "Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /var/www/html/web-server/upload. php on line 27".
Как я понимаю проблема в типе данных, а точнее в их несогласованности.
Что посоветуете?
Dastar
Отправлено: 20 Февраля, 2008 - 13:07:52
Частый гость
Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008 Откуда: Израиль
$query="insert into file_database values ('".$_FILES['uploadfile']['name']."', '".$_FILES['uploadfile']['type']."', '".$_FILES['uploadfile']['size']."')";
попробуй так
----- Не знаешь - молчи.
m
Отправлено: 20 Февраля, 2008 - 13:23:11
Новичок
Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2008
Помог: 0 раз(а)
Dastar, спасибо, помогло.
Тут же параллельно вопрос. Решил еще скрипт вывода данных из таблицы написать. Тем более, что здесь есть статья по этому поводу. Вроде все понятно, но одна строчка привела в замешательство:
Да, и поля лучше переименовать. ID,
например, точно зарезервированное ключевое
слово, name, кажется, тоже, да и type вероятно.
Переименуйте в file_id, file_name, file_type, file_size.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.