Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/96: Рейтинг темы: голосов - 96, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
1

Создание многопользовательской БД с доступом и редактированием через Web

23.04.2010, 11:48. Показов 17476. Ответов 41
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Нужен совет профессионалов. Пытаюсь создать Web-based БД. Установил Denwer. В нем есть возможность создания баз данных с таблицами, связями и правами.
Вопрос: существует ли возможность открывать эту БД в браузере для просмотра и редактирования?

Замечание: база будет работать в локальной сети без выхода в сеть Internet.

С уважением, Олег.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2010, 11:48
Ответы с готовыми решениями:

Проблема с доступом к базе через Web (learningspace)
Добрый день, уважаемые лотусисты. Возникла у меня такая проблема, которую не могу решить сам....

Создание многопользовательской ролевой онлайн-игры
Подскажите какие программные и технические массивы нужны для созданиям ногопользовательской ролевой...

Проект с доступом из Web и с приложения.
Привет Всем! У меня есть ситуация, нужно реализовать проект, в котором доступ будет как из WEB,...

создание web-сайта через ASP.net
Помогите пожалуйста!!!! [/ Необходимо создать главную страницу, где будет приветствие, вход,...

41
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
Цитата Сообщение от gyroscope Посмотреть сообщение
С разделением доступа и безопасностью пока еще не разобрался.
Самый простой способ создаешь двух 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 записи), как параметр.
HTML5
1
2
<!-- Редактировать и удалить записть с номером 2 --><a href="edit.php?id=2">Редактировать</a> <a href="del.php?id=2">Удалить</a>
<!-- Редактировать и удалить записть с номером 4 --><a href="edit.php?id=4">Редактировать</a> <a href="del.php?id=4">Удалить</a>
и.т.д.

Редактирование записей
SQL
1
UPDATE TABLE_NAME SET a=$a, b=$b, c=$c WHERE id=$id
Удаление записей
SQL
1
DELETE FROM TABLE_NAME WHERE id=$id
0
0 / 0 / 0
Регистрация: 23.04.2010
Сообщений: 25
04.05.2010, 22:05  [ТС] 8
Спасибо за совет, завтра опробую.
Идея понята абсолютно правильно - сделать примерно как в phpmyadmin.
0
║XLR8║
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,361
Записей в блоге: 5
05.05.2010, 21:24 9
а разве $_GET стал безопасным?
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
06.05.2010, 18:02 10
Цитата Сообщение от outoftime Посмотреть сообщение
а разве $_GET стал безопасным
Тыочем?
Если ты про то, что я передаю 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
Цитата Сообщение от gyroscope Посмотреть сообщение
Господа, возникла задача нового характера: хотелось бы обеспечить возможность прикрепления документа к полю. Как это лучше сделать?
Документ хранить в папке, а в базе указывать путь к документу.
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
Цитата Сообщение от gyroscope Посмотреть сообщение
Приоритетной по-прежнему является задача прикрепления документа к полю. Не могу пока никак разобраться.
Есть два решения данной задачи:
1) Делаешь отдельно форму для заливки файлов, и отдельно форму для прикрепления уже залитого файла и указанной записи
2) По клику в записи на ссылке "прикрепить файл", делаешь UPLOAD файла на сервер и прописываешь ссылку на файл (который уже на сервере) в нужное тебе поле

Цитата Сообщение от gyroscope Посмотреть сообщение
Как разграничить доступ к данным, чтобы для кого-то появлялась возможность редактировать данные, а для кого-то это было бы запрещено
Заводишь табличку, где указываешь имена пользователей и права.
Перед каждым действием проверяешь, разрешено ли данному пользователю данная операция или нет.
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2010, 18:23
Помогаю со студенческими работами здесь

Покупка БД с web-доступом зарегистрированную в Роспатенте
Добрый день. Куплю указанную в теме БД. Добавлено через 24 минуты Готовый продукт уже...

Архитектура клиент-серверного приложения для многопользовательской работы через интернет в real-time режиме
Приветствую уважаемое сообщество. Нужно срочно собрать мысли по следующей теме. Необходимо...

Как сделать двумерную матрицу с доступом не через int индексы, а через String?
В общем задача такая, нужно сделать двумерную матрицу, но доступ к ее элементам должен производится...

создание программы с добавлением списка и его редактированием, сменой картинки и остановкой и запуском анимации
вот программа, но она почему то не запускается, не подскажите почему? ошибок не выдает, кроме...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru