Загрузка...
 
Страница 1
Автор
Сообщение
Alex 
Admin ]Alex

Регистрация: 08.08.2005
Сообщений: 1689
Откуда: Moscow, Tver - Ru, Cz


Перенос базы пользователей Minecraft AuthMe из файла в mysql

 
создано 04.11.2011 00:26:57

Если Вы установили сервер Minecraft c плагином AuthMe, указав хранение данных пользователей в файл (backend: file), то рано или поздно Вам придётся конвертировать его в более удобный для использования и более шустрый mysql формат (backend: mysql).

Представленный ниже скрипт, написанный на PHP, поможет Вам сделать это быстрее.

<?
// Notes from BloodyEye
// Before starting convert, you MUST run the AuthMe plugin with database settings in
// config.yml, for creating table authme in database
// When convert from file, don't forget about read rights on Dir and File , they must be
// visible for your user
// Execute command from console: - php ConvertFromFileToMySQL.php
// PHP must be installed

$dbHost = 'localhost'; // localhost - this computer
$dbUserName = 'minecraft'; // user name for connect to mysql
$dbUserPass = 'minecraft'; // user password for connect to mysql
$dbName = 'minecraft'; // name of database
$dbTableName = 'authme'; // name of database table
$fileName = './auths.db'; // file with users data ./ means file is located current Dir



$dbh = @mysql_connect($dbHost, $dbUserName, $dbUserPass) or die("Could not connect: - ".mysql_error()."\r\n");
@mysql_select_db($dbName) or die ("Can't use this database: - " . mysql_error()."\r\n");

if ($dbh)
{
if (file_exists($fileName))
{
$openFile=@fopen($fileName, "r");

if($openFile)
{
while (!feof($openFile))
{
@list($username, $password, $ip) = @explode(":", fgets($openFile));
if (!empty($password))
{
$sqlString = "INSERT INTO ".$dbTableName." (username, password, ip) VALUES ('".$username."', '".$password."', '".$ip."') ";
$sql = @mysql_query ($sqlString, $dbh);
}
}
fclose($openFile);
}
else
{
echo "Can't open file! \r\n";
}
}
else
{
echo "Can't found file! \r\n";
}
}
else
{
echo "Can't connect to mysql! \r\n";
}
?>









«Важнейшей задачей для нас является сейчас: учиться и учиться» В.И. Ленин



Reply 
Регистрация
 Зарегистрироваться
Комментарии

Рейтинг@Mail.ru