Создание базы данных.

Часто задаваемые вопросы о WYSIWYG Web Builder.
Закрыто
Аватара пользователя

Автор Темы
Alex
Admin
Admin
Сообщения: 3467
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 12.5
Имя: Алексей
Контактная информация:

Создание базы данных.

Сообщение Alex » 28 фев 2012, 14:53

База данных реализуется двумя способами, по средствам MySQL или упрощённая - где все данные (логины, пароли и т.д.) хранятся в файле (usersdb.php) на сервере , это вероятно самый простой способ , однако MySQL является более безопасной и рекомендуется для продвинутых пользователей.

Не забывайте : веб-сервер должен иметь поддержку PHP и сами страницы должны иметь расширение *.php

Используйте инструменты баз данных на сервере для хранения пользовательской информации.
Эти данные будут храниться разделенные точкой с запятой в текстовом файле или в MySQL. Пароли будут хэшированны с использованием md5 , так что они будут надежно сохранены.

Файл базы данных (текстовой файл типа usersdb.php)

Следующие инструменты будут использовать этот файл базы данных:

· Панель управления
· Изменение пароля
· Войти
· Восстановление пароля
· Регистрация
· Изменить профиль

Примечание:
Вы должны установить одно имя базы данных для всех используемых инструментов!

Как автоматически создать (текстовой) файл базы данных на сервере?

Все объекты, упомянутые выше , имеют кнопку "Создать базу данных" в окне свойств.

1. Нажмите кнопку "Создать базу данных"
2. Введите имя базы данных, например, usersdb.php. Нажмите кнопку Далее.
3. Выберете место публикации, где вы собираетесь опубликовать этот сайт. Нажмите кнопку Далее.

Примечание:
Если вы не видите место публикации, то вы должны создать его сначала в меню публикации!

4. Мастер установки соединенится с сервером и показажет структуру папок.
5. Выберите папку, в которой база данных должна быть создана.
6. Нажмите кнопку "Готово", чтобы создать файл.
WYSIWYG Web Builder автоматически изменит права доступа к файлу так , что запись будет включена, так что новые пользователи могут быть добавлены.

Как вручную создать базу данных пользователей на сервере?

Если по каким-либо причинам не получается сделать способом приведенным выше , вы можете попробовать загрузить этот файл вручную самостоятельно.

1. Откройте Блокнот или любой другой текстовый редактор и создайте пустой файл с именем 'usersdb.php.
2. Загрузите файл в ту же папку, защищенной страницы. Чтобы загрузить файл, используйте встроенный или любое другое FTP приложение.
3. После того как файл был загружен необходимо изменить права доступа таким образом, что бы скрипт мог записывать данные в него. Правильные разрешения 757 или 777.

Как не допустить, что бы пользователь мог просмотреть или скачать базу данных с сервера?

По умолчанию , файл базы данных может быть доступен любому, кто знает имя файла, и хотя пароли кодируются , но адреса электронной почты не скрыты.
Поэтому первое, что вы должны сделать, это убедиться, что вы даете файлу базы данных уникальное имя, которое нельзя легко угадать.
Например: A6gr8JDaTa.php
Для того, чтобы файл базы данных был полностью недоступен , вы можете создать Htaccess файл на сервере со следующим содержанием.:

<Files "usersdb.php">
Order deny,allow
Allow from xxx.xxx.xxx.xxx
Deny from all
</Files>


где usersdb.php это имя базы данных и xxx.xxx.xxx.xxx ваш IP-адрес.


Использование базы данных MySQL для хранения информации о пользователе (только для продвинутых пользователей!)

Вы можете так же выбрать для хранения пользователей в базе данных MySQL.
Каждый объект имеет особую базу данных MySQL категорию, где вы можете настроить свойства базы данных MySQL.
Однако прежде чем вы сможете использовать эту опцию, вы должны создать таблицу на сервере.

1. Войдите в админ панель MySQL.
2. Создайте таблицу пользователей:

CREATE TABLE `USERS` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`fullname` varchar(75) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(75) NOT NULL,
`active` tinyint(1) NOT NULL,
`code` varchar(75),
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;


Если вы добавили дополнительные поля для любой (или всех) формы , то вы должны также создать эти поля в базе данных.
Пользовательские поля профиля должны быть названы extra1, extra2, extra3 и т.д.!
Следующий запрос SQL создает таблицу с 5 дополнительными пользовательскими полями профиля:

CREATE TABLE `USERS` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(50) NOT NULL,
`fullname` varchar(75) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(75) NOT NULL,
`active` tinyint(1) NOT NULL,
`code` varchar(75),
`extra1` varchar(100),
`extra2` varchar(100),
`extra3` varchar(100),
`extra4` varchar(100),
`extra5` varchar(100),
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1;


Обновление базы данных MySQL от предыдущей версии WYSIWYG Web Builder

Некоторые функции (например, проверки электронной почты) не реализовались до версии 8. Поэтому, чтобы использовать эти новые возможности необходимо обновить базу данных MySQL.
Вы можете вручную редактировать таблицу, добавляя новые поля:

code varchar(75)
extra1 varchar(100)
extra2 varchar(100)
extra3 varchar(100)
extra4 varchar(100)
extra5 varchar(100)
etc


Или использовать SQL запрос:

ALTER TABLE `USERS` ADD COLUMN code varchar(75);
ALTER TABLE `USERS` ADD COLUMN extra1 varchar(100);
ALTER TABLE `USERS` ADD COLUMN extra2 varchar(100);
ALTER TABLE `USERS` ADD COLUMN extra3 varchar(100);
ALTER TABLE `USERS` ADD COLUMN extra4 varchar(100);
ALTER TABLE `USERS` ADD COLUMN extra5 varchar(100);



Кому интересно для общего развития, можете посмотреть видео - Создание базы данных MySQL
http://www.youtube.com/watch?feature=player_embedded&v=ANl7C1RKa8A
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!

Реклама
Закрыто

Вернуться в «WYSIWYG Web Builder FAQ.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость