Stránka 1 z 2

Authme

Napsal: 15 dub 2012, 19:55
od eakethet
37118

Dobrý podvečír,
nevíte někdo, jak databázi auth.db ze souboru na ftp převést na mysql? Nechci aby se všichni hráči museli znovu registrovat....

Re: Authme

Napsal: 15 dub 2012, 20:11
od nejento
Růčo :D AuthMe konverzi z flatfile na MySQL nepodporuje. Alespoň nikde to v configu zapnout nejde.

Re: Authme

Napsal: 15 dub 2012, 20:38
od eakethet

Re: Authme

Napsal: 16 dub 2012, 19:59
od eakethet
rfrsh

Re: Authme

Napsal: 16 dub 2012, 21:03
od nejento
To je PHP skript. Zkonvertuje to po nastavení, a zadání určité adresy, kde je toto nahrané.

Re: Authme

Napsal: 16 dub 2012, 21:14
od Sejsel
To je Perl script.
http://www.perl.org/

Re: Authme

Napsal: 17 dub 2012, 13:16
od eakethet
Děkuji za to že to je perl script. Jak to spustit? Je to i na webu kde je podpora PERL ale háže to error, nevidí tam někdo někde chybu?

Kód: Vybrat vše

#!/usr/bin/perl

use strict;
use warnings;
use DBI;

##############################
# EDIT THESE CONFIG SETTINGS #
##############################

my $host = "bond.fakaheda.eu";
my $database = "gs_37118_1";
my $username = "gs_37118_1";
my $password = "**";
my $auth_file = "****/auths.db";

###############################
# DO NOT EDIT BELOW THIS LINE #
###############################

open FILE, "$auth_file" or die $!;
my $dbh = DBI->connect("DBI:mysql:$database;host=$host", "$username", "$password") or die "Could not connect to database: $DBI::errstr";

$dbh->do('CREATE TABLE `authme` (
         `id` INTEGER AUTO_INCREMENT,
         `username` VARCHAR(255) NOT NULL,
         `password` VARCHAR(255) NOT NULL,
         `ip` VARCHAR(40) NOT NULL,
         `lastlogin` BIGINT,
         CONSTRAINT `table_const_prim` PRIMARY KEY (`id`));');

my $st = 'INSERT INTO `authme` (`username`, `password`, `ip`, `lastlogin`) VALUES ';
my $i = 0;

while(<FILE>) {
    if($i == 1000) {
        $i = 0;
        $dbh->do($st);
        $st = 'INSERT INTO `authme` (`username`, `password`, `ip`, `lastlogin`) VALUES ';
    }
    my @auth = split(':');
   
    if($i != 0) {
        $st .= ", ";
    }
   
    $st .= "(\"$auth[0]\", \"$auth[1]\", ";
    $st .= "\"" . ($auth[2] || '198.18.0.1') . "\", ";
    $st .= ($auth[3] || '0') . ")";
    $i++;
}

if($i > 0) {
    $dbh->do($st);
}

$dbh->disconnect();
close FILE;

Re: Authme

Napsal: 17 dub 2012, 14:21
od Vojko
Tu na miesto **** by mala byť cesta ...

Kód: Vybrat vše

my $auth_file = "****/auths.db";

Re: Authme

Napsal: 17 dub 2012, 14:56
od eakethet
Ta cesta tam je jen jí tu neuvádím....

Re: Authme

Napsal: 17 dub 2012, 15:02
od nejento
Tu cestu uvést můžeš, protože to nemá být heslo.
Cesta bude vypadat takto nějak:

Kód: Vybrat vše

my $auth_file = http://IP:PORT/plugins/AuthMe/auths.db";