Postado Março 5, 2014 11 anos Como eu colo shopsystem no meu servidor 8.40 ja tenho o site nicaw. Ja tenho o shop preparado mas da 1 erro: Warning: parse_ini_file(C:\Users\Igor\Desktop\Fox World\BlackWorld OTconfig.lua) [function.parse-ini-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\shopsystem\config-and-functions.php on line 6Database error. Unknown database type in C:\Users\Igor\Desktop\Fox World\BlackWorld OTconfig.lua . Must be equal to: "mysql" or "sqlite". Now is: "" Vou deixar meu shop system para dowload com scan: Shop: http://www.4shared.com/rar/COhlBV3Yba/shopsystem.html? Scan: https://www.virustotal.com/pt/file/b86f5a05e237be60c5b0c38413e7c7f5f32b9656e07427d51e79dc34f530d661/analysis/1394039185/ TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Postado Março 5, 2014 11 anos Coloca aqui o conteúdo do arquivo config-and-functions.php que está na pasta shopsyste. Coloque o código e não arquivo para download, e por favor, em spoiler ... STYLLER OT 2022
Postado Março 5, 2014 11 anos Autor <?PHP // ###################### CONFIG ######################## //load page config file $config['site'] = parse_ini_file('config/config.ini'); //load server config $config['server'] = parse_ini_file($config['site']['server_path'].'config.lua'); if(isset($config['server']['mysqlHost'])) { //new (0.2.6+) ots config.lua file $mysqlhost = $config['server']['mysqlHost']; $mysqluser = $config['server']['mysqlUser']; $mysqlpass = $config['server']['mysqlPass']; $mysqldatabase = $config['server']['mysqlDatabase']; } elseif(isset($config['server']['sqlHost'])) { //old (0.2.4) ots config.lua file $mysqlhost = $config['server']['sqlHost']; $mysqluser = $config['server']['sqlUser']; $mysqlpass = $config['server']['sqlPass']; $mysqldatabase = $config['server']['sqlDatabase']; } $sqlitefile = $config['server']['sqliteDatabase']; $passwordency = ''; if(strtolower($config['server']['useMD5Passwords']) == 'yes' || strtolower($config['server']['passwordType']) == 'md5') { $passwordency = 'md5'; } elseif(strtolower($config['server']['passwordType']) == 'sha1') { $passwordency = 'sha1'; } // loads #####POT mainfile##### include('pot/OTS.php'); // PDO and POT connects to database $ots = POT::getInstance(); if(strtolower($config['server']['sqlType']) == "mysql") { //connect to MySQL database try { $ots->connect(POT::DB_MYSQL, array('host' => $mysqlhost, 'user' => $mysqluser, 'password' => $mysqlpass, 'database' => $mysqldatabase) ); } catch(PDOException $error) { echo 'Database error - can\'t connect to MySQL database. Possible reasons:<br>1. MySQL server is not running on host.<br>2. MySQL user, password, database or host isn\'t configured in: <b>'.$config['site']['server_path'].'config.lua</b> .<br>3. MySQL user, password, database or host is wrong.'; exit; } } elseif(strtolower($config['server']['sqlType']) == "sqlite") { //connect to SQLite database $link_to_sqlitedatabase = $config['site']['server_path'].$sqlitefile; try { $ots->connect(POT::DB_SQLITE, array('database' => $link_to_sqlitedatabase)); } catch(PDOException $error) { echo 'Database error - can\'t open SQLite database. Possible reasons:<br><b>'.$link_to_sqlitedatabase.'</b> - file isn\'t valid SQLite database.<br><b>'.$link_to_sqlitedatabase.'</b> - doesn\'t exist.'; exit; } } else { echo 'Database error. Unknown database type in <b>'.$config['site']['server_path'].'config.lua</b> . Must be equal to: "<b>mysql</b>" or "<b>sqlite</b>". Now is: "<b>'.strtolower($config['server']['sqlType']).'"</b>'; exit; } $SQL = POT::getInstance()->getDBHandle(); //###################### FUNCTIONS ###################### //return password "to db" function password_ency($password) { $ency = $GLOBALS['passwordency']; if($ency == 'sha1') { return sha1($password); } elseif($ency == 'md5') { return md5($password); } else { return $password; } } //is it valid nick? function check_name($name)//sprawdza name { $temp = strspn("$name", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM- [ ] "); if ($temp != strlen($name)) { return false; } else { $ok = "/[a-zA-Z ]{1,25}/"; return (preg_match($ok, $name))? true: false; } } //is it valid password? function check_password($pass)//sprawdza haslo { $temp = strspn("$pass", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890"); if ($temp != strlen($pass)) { return false; } else { $ok = "/[a-zA-Z0-9]{1,40}/"; return (preg_match($ok, $pass))? true: false; } } ?> TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Postado Março 5, 2014 11 anos Vou traduzir oque o começo do script faz, e porque está; ocorrendo o erro. Primeiro, ele puxa o arquivo config.ini, que está em 'shopsystem/config/...' Segundo, ele verifica o caminho do config.lua do seu servidor (coloca o caminho do servidor no config.ini). Terceiro, ele vai verificar os dados de conexão para se conectar a database ... Bom, vamos lá... Confirme se o caminho do servidor no config.ini está correto, deixa sempre uma / no final do caminho. (exemplo: C:teste/) Agora verifique a parte que define a conexão a database do seu servidor no config.lua ... O script está pedindo isso:$config['server']['sqlType']) $config['server']['mysqlHost']; $config['server']['mysqlUser']; $config['server']['mysqlPass']; $config['server']['mysqlDatabase']; $config['server']['passwordType']; Ou seja, no seu config.lua deve ter os dados assim ... sqlType = 'mysql' mysqlHost = 'localhost' sqlPort = 3306 mysqlUser = 'root' mysqlPass = 'SENHA DO PHPMYADMIM' mysqlDatabase = 'NOME DA SUA DATABASE NO PHPMYADMIN' sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 passwordType = 'sha1' Acho que assim dá certo! STYLLER OT 2022
Postado Março 5, 2014 11 anos Autor Pow nao entendi! EU MUDO sqlType = "mysql" mysqlHost= "localhost" sqlPort = 3306 mysqlUser = "root" mysqlPass = "SENHA DO PHPMYADMIM" POR mysqlDatabase = "NOME DA SUA DATABASE NO PHPMYADMIN" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 passwordType = "sha1" ? O DO CONFIG.LUA ESTA ASSIM: sqlType = "mysql" sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "ribeiro2" sqlDatabase = "otserv" sqlFile = "otserv.s3db" sqlKeepAlive = 60 mysqlReadTimeout = 3 optimizeDatabaseAtStartup = "yes" passwordType = "plain" Editado Março 5, 2014 11 anos por Ribeiro Foda (veja o histórico de edições) TRABALHOS [iTEM.XML] Ancient Helmt dar HP e Duration: http://www.tibiaking.com/forum/topic/35010-itemxml-helmet-dar-vida-e-duration/ [CreatureScripts] OwNeD ao character morrer: http://www.tibiaking.com/forum/topic/35733-creaturescripta-owned-quando-morrer/
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.