Тяжела и неказиста жизнь простого не-программиста.
Здравствуйте. Не секрет, что в сети много ресурсов, посвященных РНР-программированию, но Ваш мне показался наиболее дружелюбным по отношению к начинающим и неопытным. Поэтому я здесь
Жизнь скрутила, что называется. Передо мной встала сложная (для меня) задача, которую необходимо выполнить в весьма сжатые сроки. Суть проблемы:
Необходимо создать простенький веб-сервер со следующими функциями:
- Загрузка файлов на сервер (с занесением информации о файлах в БД);
- Загрузка файлов с сервера;
- Регистрация и авторизация пользователей;
- Поиск файлов на сервере.
Исходное положение: имеется связка LAMP (Linux Mandrake 9.0, Apache 1.3.26, MySQL 3.23.52, PHP 4.2.3.1). Проблема усугубляется тем, что с каждым элементом связки я столкнулся впервые. Ну, вроде все установлено и работает.
Вообще, сперва решил не изобретать велосипед, и найти готовый скрипт. Нашел и испробовал несколько штук, но ни один из них не подошел в полной мере. Более/менее меня устраивал pogouploader, но он не выполнял 2ю и 4ю функции. Думал как-то подстроить его под себя, но захлебнулся в тонне кода.
В итоге пришел к выводу, что писать придется самому. С помощью статьи с Вашего сайта, написал скрипт загрузки файлов на сервер (спасибо автору - статья написана просто и доступно). Теперь надо бы научить скрипт записывать информацию о файлах в БД. Вот тут я уже застрял.
Просьба: помогите, пожалуйста, справиться с текущей проблемой. И вообще, если есть у кого время и желание - возьмите меня на поруки Ибо некому надо мной шефствовать.
1. m - 20 Февраля, 2008 - 10:38:51 - перейти к сообщению
2. RomAndry - 20 Февраля, 2008 - 10:55:35 - перейти к сообщению
С удовольствием поможем.
Но никто не научит тебя думать,
этому можно научится только в процессе работы проб и ошибок -
вот ошибки, которые возникают или не понимания и пиши в форум,
в соответствующий раздел.
Т.е. что делал и что не получилось.
Так быстрее получишь ответ и совет, чем ждать пока напишут за тебя.
При загрузке файлов на сервер у тебя есть массив $_FILES который и содержит информацию, которую можно занестив базу, т.е. там где в коде идет загрузка необходимо вставить INSERT с нужными тебе данными.
Что не получится, спрашивай, приводи код и ошибки.
Удачи.
Но никто не научит тебя думать,
этому можно научится только в процессе работы проб и ошибок -
вот ошибки, которые возникают или не понимания и пиши в форум,
в соответствующий раздел.
Т.е. что делал и что не получилось.
Так быстрее получишь ответ и совет, чем ждать пока напишут за тебя.
Цитата:
Теперь надо бы научить скрипт записывать информацию о файлах в БД. Вот тут я уже застрял.
При загрузке файлов на сервер у тебя есть массив $_FILES который и содержит информацию, которую можно занестив базу, т.е. там где в коде идет загрузка необходимо вставить INSERT с нужными тебе данными.
Что не получится, спрашивай, приводи код и ошибки.
Удачи.
3. m - 20 Февраля, 2008 - 12:56:10 - перейти к сообщению
RomAndry, спасибо за оперативное реагирование.
Попробовал так:
В MySQL в database1 создал таблицу file_database
RomAndry пишет:
При загрузке файлов на сервер у тебя есть массив $_FILES который и содержит информацию, которую можно занестив базу, т.е. там где в коде идет загрузка необходимо вставить INSERT с нужными тебе данными.
Попробовал так:
В MySQL в database1 создал таблицу file_database
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- 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));"
Затем, в скрипт загрузки файла добавил
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $host = 'localhost';
- $user = 'db1admin';
- $password = 'db1pas';
- $database = 'database1';
- $query = "insert into file_database values ($_FILES['uploadfile']['name'], $_FILES['uploadfile']['type'], $_FILES['uploadfile']['size'])";
Попробовал в деле - получил ошибку "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".
Как я понимаю проблема в типе данных, а точнее в их несогласованности.
Что посоветуете?