В корневой папке создадим файл connect.php, который будет содержать логины, пароли и другую информацию для подключения к базе данных.
connect.php
<?php
if(!defined($unicod)){ die("attemp hacking");}
$dbsettings = Array(
"server" => "<адрес сервера>>", // MySQL server name. (Default: localhost)
"user" => "<имя пользователя>", // MySQL username.
"pass" => "<пароль>", // MySQL password.
"name" => "<имя базы данных>", // MySQL database name.
"prefix" => "<префикс таблицы, например site_>"); // Prefix for table names.
?>
Теперь создадим файл db.php, в котором будет происходить подключение к БД и функция работы с ней.
db.php
<?php
define($unicod , true);
// Соединение с БД
include('connect.php');
$connection = @mysql_connect($dbsettings['server'], $dbsettings['user'], $dbsettings['pass']);
mysql_query('SET NAMES utf8');
if (!$connection) {
$text ="Нет соединеия с MySQL";
}
$dbselect = @mysql_select_db($dbsettings['name']);
if (!$dbselect) {
$text ="Ошибка обращения к БД.";
}
$db_prefix = $dbsettings['prefix'];
if($text !=''){
echo $text; exit();
}
function doquery ($InQry, $TblName) {
global $db_prefix;
$Table = $db_prefix.$TblName;
$DoQry = str_replace("{{table}}", $Table, $InQry);
$return = mysql_query($DoQry);
return $return;
}
?>
Последний файл install.php, который создаст таблицы. В нашем случае будет таблица users - содержащая логин, пароль и почту пользователя. И message содержащая сообщения между пользователями.
install.php
<?php
include './db.php';
$TableUsers = "CREATE TABLE `{{table}}` ( ";
$TableUsers .= "`id` bigint(11) NOT NULL auto_increment, ";//Будет увеличиваться на 1 при новой записи.
$TableUsers .= "`Login` varchar(30) NOT NULL, ";
$TableUsers .= "`Password` varchar(32) NOT NULL, ";
$TableUsers .= "`Email` varchar(255) NOT NULL, ";
$TableUsers .= "`Text` text NOT NULL , ";
$TableUsers .= "PRIMARY KEY (`id`)";
$TableUsers .= ") ENGINE=MyISAM CHARSET=utf8;";
doquery ( $TableUsers , 'users' );
$TableMessages = "CREATE TABLE `{{table}}` ( ";
$TableMessages .= "`id` int(9) NOT NULL auto_increment,";
$TableMessages .= "`author` varchar(30) NOT NULL default '',"; //от кого
$TableMessages .= "`poluchatel` varchar(30) NOT NULL default '',";//кому
$TableMessages .= "`date` bigint(15) NOT NULL,"; //дата создания
$TableMessages .= "`text` text NOT NULL,";
$TableMessages .= "PRIMARY KEY (`id`) ";
$TableMessages .= ") ENGINE=MyISAM CHARSET=utf8 ;";
doquery ( $TableMessages , 'messages' );
echo "Готово"; exit();
?>
В браузерной строке вбейте адрес (адрес сайта/install.php). Если появилась надпись Готово проверьте создания таблиц в phpMyAdmin, если удачно – удалите файл install.php с сервера.
Оставить комментарий
Заполните все поля.