khanat-opennel-code/code/ryzom/tools/server/ryzom_ams/www/html/sql/install.php

79 lines
2.8 KiB
PHP
Raw Normal View History

2013-06-26 01:26:25 +00:00
<?php
require( '../../config.php' );
require( '../../../ams_lib/libinclude.php' );
2013-06-26 01:26:25 +00:00
ini_set( "display_errors", true );
error_reporting( E_ALL );
global $cfg;
2013-06-26 01:26:25 +00:00
try{
//SETUP THE WWW DB
$dbw = new DBLayer($cfg['db']['web']);
2013-06-26 01:26:25 +00:00
$sql = "
CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['web']['name'] ."`;
USE `". $cfg['db']['web']['name'] . "`;
2013-06-26 01:26:25 +00:00
DROP TABLE IF EXISTS ams_user;
CREATE TABLE IF NOT EXISTS `ams_user` (
`UId` int(10) NOT NULL AUTO_INCREMENT,
`Login` varchar(64) NOT NULL DEFAULT '',
`Password` varchar(13) DEFAULT NULL,
`Email` varchar(255) NOT NULL DEFAULT '',
`Permission` int(3) NOT NULL DEFAULT 1,
2013-07-02 14:07:55 +00:00
`FirstName` varchar(255) NOT NULL DEFAULT '',
`LastName` varchar(255) NOT NULL DEFAULT '',
`Gender` tinyint(1) unsigned NOT NULL DEFAULT '0',
`Country` char(2) NOT NULL DEFAULT '',
2013-06-26 01:26:25 +00:00
PRIMARY KEY (`UId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='contains all users information for ryzom_ams';
);
";
$dbw->executeWithoutParams($sql);
2013-06-26 01:26:25 +00:00
//SETUP THE AMS_LIB DB
$dbl = new DBLayer($cfg['db']['lib']);
2013-06-26 01:26:25 +00:00
$sql = "
CREATE DATABASE IF NOT EXISTS `" . $cfg['db']['lib']['name'] ."`;
USE `" . $cfg['db']['lib']['name'] ."`;
2013-06-26 01:26:25 +00:00
DROP TABLE IF EXISTS ams_querycache;
CREATE TABLE ams_querycache (
`SID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`type` VARCHAR( 64 ) NOT NULL ,
`query` VARCHAR( 512 ) NOT NULL
);
";
$dbl->executeWithoutParams($sql);
print "The Lib & Web database were correctly installed! <br />";
//Now create an admin account!
$hashpass = crypt("admin", Users::generateSALT());
$params = array(
'name' => "admin",
'pass' => $hashpass,
'mail' => "admin@admin.com",
);
Users::createUser($params);
try{
$params['permission'] = 2;
$dbw = new DBLayer($cfg['db']['web']);
$dbw->execute("INSERT INTO ams_user (Login, Password, Email, Permission) VALUES (:name, :pass, :mail, :permission)",$params);
print "The admin account is created, you can login with id: admin, pass: admin!";
}catch (PDOException $e){
print "There was an error while creating the admin account! ";
}
2013-06-26 01:26:25 +00:00
}catch (PDOException $e) {
//go to error page or something, because can't access website db
print "There was an error while installing";
2013-06-26 01:26:25 +00:00
print_r($e);
}