0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
1 | |
Создание многопользовательской БД с доступом и редактированием через Web23.04.2010, 11:48. Показов 17476. Ответов 41
Метки нет (Все метки)
Добрый день!
Нужен совет профессионалов. Пытаюсь создать Web-based БД. Установил Denwer. В нем есть возможность создания баз данных с таблицами, связями и правами. Вопрос: существует ли возможность открывать эту БД в браузере для просмотра и редактирования? Замечание: база будет работать в локальной сети без выхода в сеть Internet. С уважением, Олег.
0
|
23.04.2010, 11:48 | |
Ответы с готовыми решениями:
41
Проблема с доступом к базе через Web (learningspace) Создание многопользовательской ролевой онлайн-игры Проект с доступом из Web и с приложения. создание web-сайта через ASP.net |
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
|
|
23.04.2010, 23:44 | 2 |
В денвер входит phpmyadmin, который и позволяет редактировать бд (если я правильно вопрос понял ). Если не меняли имя сайта, по адресу http://localhost будет страничка, на которой ссылка на phpmyadmin.
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
24.04.2010, 07:51 [ТС] | 3 |
Вопрос понят правильно, но нужно немного другое. Хочется, чтобы на странице была только база данных без возможности администрирования структуры (для пользователей), phpmyadmin - это для администратора БД, непосредственно для пользования и ввода данных не предназначен. Ну и адрес не локалхост, чтобы пользователи других ПК в сети могли зайти.
Есть такой инструмент для визуального проектирования БД? Добавлено через 27 минут Вообще, чтобы была понятна задача, начну с конца. Хотелось бы, чтобы пользователь открывал браузер на своем ПК, вводил логин и пароль и получал доступ к таблицам БД. Есть стандартные средства, которые позволяют это сделать? И как это лучше сделать? Таблиц в базе немного. Связей тоже немного. Есть вариант в Аксессе.
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
02.05.2010, 20:16 [ТС] | 4 |
Увы, форум не помог, так что пришлось разобраться самому.
Пишу вкратце что понадобилось для решения задачи: сервер Apache, СУБД MySQL, интерпретатор PHP. Новичкам рекомендую установить программный пакет Denwer, в который всё это уже входит. Для управления БД можно использовать phpmyadmin (тоже входит в Denwer), EMS SQL (платный продукт, можно пользоваться бесплатно месяц). В моем случае перенести БД можно было и с помощью phpmyadmin, и с помощью EMS SQL. Моя база была в аксессе. Важно не запутаться с кодировками, чтобы в браузере не было кракозябр. В моем случае я создавал базу в кодировке cp1251 (виндовая кириллица), а таблицы создавал и импортировал данные в кодировке utf8. Собственно для создания и редактирования страниц сайта я использовал Macromedia Dreamweaver CS3 (очень удобная штука, есть trial на 30 дней). Купил учебник PHP+MySQ, чтобы добавить всяких полезных и удобных фич. Всем удачи))) П.С. А форум немного разочаровал(((( Добавлено через 2 минуты А! И еще: настройки сервера и порта для открытия БД для всех юзверей настраивается в файле httpconf (usr/local/www кажись, сейчас не помню). С разделением доступа и безопасностью пока еще не разобрался.
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
02.05.2010, 22:35 | 5 |
Самый простой способ создаешь двух MySQL пользователей - одного на редактирование, второго на чтение. В зависимости от того, под кем заходишь, переопределять переменные авторизации в конфиг-файле.
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
04.05.2010, 17:24 [ТС] | 6 |
SunDrop, а можно поподробнее?
Идея администрирования не через phpmyadmin, а через браузер. Как добавлять записи, разобрался. А вот как редактировать и удалять - нет. Суть такова: сделал кажется мастер-таблицу с 10 записями на странице и минимум необходимых полей. По клику на название объекта открывается форма с подробными данными. И как в этой форме редактировать? И еще как в этой таблице создать столбец, в котором напротив каждой записи была бы иконка "редактировать" и иконка "удалить"?
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
||||||||||||||||
04.05.2010, 19:40 | 7 | |||||||||||||||
Если идея НЕ через phpMyAdmin, то напиши лучше свое!
код phpMyAdmin можно взять за основу. Для добваления и удаления записи - передавай ключь (id записи), как параметр.
Редактирование записей
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
04.05.2010, 22:05 [ТС] | 8 |
Спасибо за совет, завтра опробую.
Идея понята абсолютно правильно - сделать примерно как в phpmyadmin.
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
06.05.2010, 18:02 | 10 |
Тыочем?
Если ты про то, что я передаю id через GET - я бы не волновался по этому вопросу. Если это админка для управления, то и пользователи туда попадут только по логину и паролю. Если же пускть туда всех - вопрос в целесообразности такой системе в целом!
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
13.05.2010, 16:56 [ТС] | 11 |
Господа, возникла задача нового характера: хотелось бы обеспечить возможность прикрепления документа к полю. Как это лучше сделать?
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
14.05.2010, 00:17 | 12 |
1
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
14.05.2010, 14:12 [ТС] | 13 |
Спасибо за совет, а как это можно сделать?
Неужели придется вручную прописывать каждую ссылку? Добавлено через 6 часов 16 минут Dreamweaver позволяет создавать интерфейс для ввода данных новой записи. И в общем-то хочется в этом интерфейсе сделать кнопочку "Добавить документ". И после ввода в таблице в соответствующем поле появилась бы ссылка на открытие/скачивание документа. Как это сделать максимально автоматизированно?
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
17.05.2010, 15:14 [ТС] | 14 |
В общем решено сделать в браузере форму для ввода новых данных. При клике в таблице на название объекта открывается форма/карточка объекта с возможностью редактирования данных. Осталось решить 2 проблемы:
1. Как разграничить доступ к данным, чтобы для кого-то появлялась возможность редактировать данные, а для кого-то это было бы запрещено. Но это вторично. 2. Приоритетной по-прежнему является задача прикрепления документа к полю. Не могу пока никак разобраться.
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
17.05.2010, 16:08 | 15 |
Есть два решения данной задачи:
1) Делаешь отдельно форму для заливки файлов, и отдельно форму для прикрепления уже залитого файла и указанной записи 2) По клику в записи на ссылке "прикрепить файл", делаешь UPLOAD файла на сервер и прописываешь ссылку на файл (который уже на сервере) в нужное тебе поле Заводишь табличку, где указываешь имена пользователей и права. Перед каждым действием проверяешь, разрешено ли данному пользователю данная операция или нет.
1
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
17.05.2010, 16:19 [ТС] | 16 |
Dreamweaver позволяет создавать поле file.
Я это поле сделал в форме с добавлением записи. Код: <td><input name="Notes" type="file" size="32" /></td> Что получилось при открытии страницы: в браузере соответственно напротив этого поля появилась кнопка «Browse». Жму, выбираю файл, заполняю другие поля, кликаю «добавить запись». Запись добавилась. В поле появилась запись имя_файла.doc. Хотелось бы, чтобы в поле появлялась не текстовая запись, а гиперссылка, при нажатии на которую открывался бы прикрепленный файл. SunDrop, спасибо за советы! Знаешь как применить их к моему коду? Где прописать upload? И как ссылки будут привязываться к полям, не путаясь?
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
17.05.2010, 16:36 | 17 |
Читать про upload файлов на сервер и php!
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
18.05.2010, 12:59 [ТС] | 18 |
Спасибо!
Upload работает. Файлы появляются соответственно в папке, путь к которой прописал. Осталась проблемка, как отображать в БД ссылки на эти файлы. Честно говоря пока с трудом представляю, как это можно сделать. Ведь файлы будут сыпаться в определенную папку. А как ссылку на каждый добавляемый файл автоматически привязать к нужному полю и самое главное!!! нужной строки? Заранее очень признателен! Добавлено через 3 часа 20 минут Теоретически, можно создать столбец, в котором вручную автоматически прописывать ссылку на файл. Это будет трудоемко, к тому же придется объяснять пользователям, какое имя файлу необходимо задавать (например называть также как код записи). Кажется есть и другая возможность - создать поле BLOB, но тогда база будет тяжелый. К тому же я пока не знаю каким образом это можно сделать. А есть другие способы для решения данной задачи?
0
|
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
|
|
25.05.2010, 10:03 [ТС] | 19 |
Господа профессионалы. Требуется опять ваш совет.
Нужно, чтобы в одном поле по умолчанию была сумма значений других полей. Суммируемые поля имеют тип данных Int. Значение по дефолту = Null. Как я понимаю, в поле, где будет храниться сумма, нужно установить по умолчанию "AS DEFINED", а в строке ниже задать правило. Задавал ='field1'+'field2'. Не фига не сработало((
0
|
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
|
|
25.05.2010, 18:23 | 20 |
В DDL нет возможности задания вычисляемых полей.
Вычисляемые поля можно вычислять триггерами либо процедураи, смотря как реализована бизнеслогика. Но сразу возникает вопрос - ЗАЧЕМ ВЫЧИСЛЯЕМЫЕ поля нужны в таблице? если их можно рассчитать на лету в запросах?
0
|
25.05.2010, 18:23 | |
25.05.2010, 18:23 | |
Помогаю со студенческими работами здесь
20
Покупка БД с web-доступом зарегистрированную в Роспатенте Архитектура клиент-серверного приложения для многопользовательской работы через интернет в real-time режиме Как сделать двумерную матрицу с доступом не через int индексы, а через String? создание программы с добавлением списка и его редактированием, сменой картинки и остановкой и запуском анимации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |