bác solokoku ơi ! em cài theo như hướng dẫn của bác lamvanmc nhưng đến đoạn cài web đã config như vậy mà chạy auto_istall nó báo lỗi này :
Xác nhận truy cập: TỐT
Warning: mssql_connect() [
You must be registered for see links
]: Unable to connect to server: in D:\xampp\htdocs\auto_install\index.php on line 27
Không thể kết nối đến Máy Chủ. Vui lòng kiểm tra lại thông tin cài đặt!
đây là file : svquanly/config.php của em :
<?php
//Info Data
$type_connect = 'mssql'; //Dạng kết nối Database: 'odbc' hoac 'mssql'
$localhost = 'localhost';
$databaseuser = 'sa'; //User quản lý SQL MuOnline (Thường là 'sa')
$databsepassword = 'phuongk9'; //Mật khẩu quản lý SQL MuOnline
$database = 'MuOnline'; //Database MuOnline ('MuOnline' hoặc 'MeMuOnline')
$passadmin = 'f8095b9fcc8d700f45d3b721e8f9deb1'; //Pass để vào xem các trang: Log, Admin. Sử dụng dạng mã hóa MD5
$passviewcard = 'f8095b9fcc8d700f45d3b721e8f9deb1'; //Pass để vào xem các trang: View Card. Sử dụng dạng mã hóa MD5
$passcard = 'f8095b9fcc8d700f45d3b721e8f9deb1'; //Pass để vào xem các trang: CardPhone. Sử dụng dạng mã hóa MD5
$passcode = 'f8095b9fcc8d700f45d3b721e8f9deb1'; //Pass để vào xem các trang: Online, CheckIP. Sử dụng dạng mã hóa MD5
$server_md5 = 0; // 1: Sử dụng md5, 0: không sử dụng md5
$type_acc = 0; // 1: Tài khoản chỉ sử dụng số, 0: Tài khoản sử dụng cả số lẫn chữ
$transfercode = 'qwebmu'; // Mã so sánh nhận dữ liệu với Client
$server_wz = 0; //0-Server SCF (Phat trien tu WebZen SS3) | 1-Server phat trien tu WebZen SS4 (ENC)
//Cach kiem tra loai Server
// Vao Database MuOnline > Character : Design Table
// Trong Table Character neu co : SCFMasterLevel, SCFMasterPoints => La Server SCF
// Vao Database MuOnline : Neu co Table T_MasterLevelSystem => La Server phat trien tu WebZen SS4 (ENC)
//Danh sách IP của Hosting cho phép truy cập vào Web trên Server
$list_ip = array(
"192.168.1.15", // Local
// Hosting
);
date_default_timezone_set('Asia/Ho_Chi_Minh');
$timestamp = time();
$day = date("d",$timestamp);
$month = date("m",$timestamp);
$year = date("Y",$timestamp);
include_once("adodb/adodb.inc.php");
if($type_connect=='odbc'){
$db = &ADONewConnection('odbc');
$connect_mssql = $db->Connect($database,$databaseuser,$databsepassword);
if (!$connect_mssql) die("Ket noi voi SQL Server loi! Hay kiem tra lai ODBC ton tai hoac User & Pass SQL dung.");
}
elseif($type_connect=='mssql'){
if (extension_loaded('mssql'))
{echo("");}
else Die("Loi! Khong the load thu vien php_mssql.dll. Hay cho phep su dung php_mssql.dll trong php.ini");
$db = &ADONewConnection('mssql');
$connect_mssql = $db->Connect($localhost,$databaseuser,$databsepassword,$database);
if (!$connect_mssql) die("Loi! Khong the ket noi SQL Server");
}
include_once('config/config_dongbo.php');
//Nạp thẻ
$Card_per_page = 30; // Số lượng card tren 1 trang.
$datedisplay = 'd/m/Y'; //Kiểu ngày tháng hiển thị
//Danh sách các Server:
$server[] = 'Sub-1'; //Tên Sub lấy trong GameServer1\Data\ServerInfo.dat : Server1
$server[] = 'Sub-2'; //Tên Sub lấy trong GameServer2\Data\ServerInfo.dat : SubSever1
$server[] = 'Sub-3'; //Tên Sub lấy trong GameServer3\Data\ServerInfo.dat : SubSever2
$server[] = 'Sub-4'; //Tên Sub lấy trong GameServer4\Data\ServerInfo.dat :
?>
còn đây là file index.php trong thư mực auto_install :
<html>
<head>
<title>Cài Đặt Q-Web</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<Br><br><br><br><div align="center" style="font-variant: small-caps;font-family:arial;font-size: 12px; height:76%">
<?php
$action = $_POST['action'];
if ( $action == "install" ) {
if (file_exists('.htaccess')) {
echo "Ứng dụng tự động cài đặt Web đã bị khóa. Bạn không có quyền truy cập";
exit();
}
echo "Xác nhận truy cập: ";
if (!extension_loaded("mssql")) {
echo "<Br>PHP needs to load the mssql_connect extension. To do that goto php.ini find <i>;extension=mssql</i> and remove the comment tag <b>;</b>";
exit();
} else echo "<b>TỐT</b><BR>";
$sqladdr = $_POST['localhost']; // MSSQL Server Address (Host\ip)
$sqluser = $_POST['sa']; // MSSQL Server Username
$sqlpass = $_POST['phuongk9']; // MSSQL Server Username Password
$sqldb = $_POST['MuOnline']; // MSSQL Database to use
$md5 = $_POST['0'];
if (!mssql_connect($sqladdr, $sqluser, $sqlpass)) die("<center>Không thể kết nối đến Máy Chủ. Vui lòng kiểm tra lại thông tin cài đặt!</center>");
if ($md5) {
$file = "WZ_MD5_MOD.dll";
$newfile = "C:/Program Files/Microsoft SQL Server/MSSQL/Binn/WZ_MD5_MOD.dll";
@copy($file, $newfile);
mssql_query("USE master") or die(mssql_get_last_message());
mssql_query("exec sp_addextendedproc 'XP_MD5_EncodeKeyVal', 'WZ_MD5_MOD.dll'");
}
mssql_query("USE ".$sqldb.";") or die(mssql_get_last_message());
ob_start();
include "Query_create_DB_2k8";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [bank] [bigint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [vpoint] [bigint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [gcoin] [bigint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [gcoin_km] [bigint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [memb__pwd2] [char] (50)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [memb__pwd] [varchar] (50)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [pass2] [char] (50)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [memb__pwdmd5] [char] (50)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [jewel_chao] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [jewel_cre] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [jewel_blue] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [passran] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [Transfer_Time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [Transfer_Point] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [Shop_Time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [DayGift] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [checklogin] [varchar] (50)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [admin_block] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [time_reg] [datetime] NOT NULL DEFAULT GetDate()");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [ip] [varchar] (20) NULL");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [thehe] [tinyint] NOT NULL DEFAULT (1)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [BlockTime] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [BlockSlg] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [IPBonusPoint] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [time_checksms] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_INFO] ADD [checksms_status] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Resets] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [ResetVIP] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [ResetNBB] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Resets_Time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [NoResetInDay] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [NoResetInWeek] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [NoResetInMonth] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Relifes] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [IsLockItem] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [khoado] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [makhoado] [varchar] (50)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [PassLockItem] [varchar] (10)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [IsThuePoint] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TimeThuePoint] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [PointThue] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [pointdutru] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [UyThac] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [uythaconline_time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [UyThacOnline_Daily] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [uythacoffline_stat] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [uythacoffline_time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [UyThacOffline_Daily] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [PointUyThac] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Onlinetime] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [QuestType] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [QuestReg] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [QuestCount] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [ErrorSubBlock] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [event1_type1] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [event1_type2] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [event1_type3] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [lunar_event_type1] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [lunar_event_type2] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [lunar_event_type3] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [point_event] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [SCFMasterSkills] [varbinary] (180) NULL");
mssql_query("ALTER TABLE [dbo].[Character] ADD [DGT_Time] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Inventory] [varbinary] (3776) NULL");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth01] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth02] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth03] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth04] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth05] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth06] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth07] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth08] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth09] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth010] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth011] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [TopMonth012] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Character] ADD [Top50] [int] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_STAT] [ConnectTM] [time] NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[MEMB_STAT] [DisConnectTM] [time] NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Dupe_Scan] ADD [vitri] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Dupe_Scan_Online] ADD [vitri] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Dupe_Online] ADD [vitri] [tinyint] NOT NULL DEFAULT (0)");
mssql_query("ALTER TABLE [dbo].[Dupe_Scan] ADD CONSTRAINT [uc_DupeScan] UNIQUE (acc,name,seri,vitri)");
mssql_query("ALTER TABLE [dbo].[Dupe_Scan_Online] ADD CONSTRAINT [uc_DupeScanOnline] UNIQUE (acc,name,seri,vitri)");
mssql_query("ALTER TABLE [dbo].[Dupe_Online] ADD CONSTRAINT [uc_DupeScanDupeOnline] UNIQUE (acc,name,seri,vitri)");
mssql_query("ALTER TABLE [dbo].[DaiLy] WITH NOCHECK ADD CONSTRAINT [DF__DaiLy__vpoint__1D864D1D] DEFAULT (0) FOR [vpoint]");
mssql_query("ALTER TABLE [dbo].[TopMonth] WITH NOCHECK ADD CONSTRAINT [DF__TopMonth__stt__24334AAC] DEFAULT (0) FOR [stt],CONSTRAINT [DF__TopMonth__resets__25276EE5] DEFAULT (0) FOR [resets],CONSTRAINT [DF__TopMonth__Month__261B931E] DEFAULT (0) FOR [Month],CONSTRAINT [DF__TopMonth__Year__270FB757] DEFAULT (0) FOR [Year]");
if ($md5) {
//Tạo Function fn_md5
mssql_query("if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fn_md5]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fn_md5]");
mssql_query("CREATE FUNCTION [dbo].[fn_md5] (@data VARCHAR(10), @data2 VARCHAR(10))
RETURNS BINARY(16) AS
BEGIN
DECLARE @hash BINARY(16)
EXEC master.dbo.XP_MD5_EncodeKeyVal @data, @data2, @hash OUT
RETURN @hash
END");
//Tạo Procedure Encript
mssql_query("if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Encript]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[Encript]");
mssql_query("CREATE PROCEDURE [dbo].[Encript]
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
AS
BEGIN
DECLARE @btOutVal BINARY(16)
EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT
UPDATE MEMB_INFO SET memb__pwd = @btOutVal WHERE memb___id = @btInStrIndex
END");
//Tạo Procedure DencriptPW
mssql_query("if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[DencriptPW]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[DencriptPW]");
mssql_query("CREATE PROCEDURE [dbo].[DencriptPW]
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
AS
BEGIN
DECLARE @btOutVal BINARY(16)
EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT
SELECT memb__pwd FROM MEMB_INFO WHERE memb__pwd = @btOutVal AND memb___id = @btInStrIndex
END");
}
ob_start();
include "JobLogOut.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobQuestInDay.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobDayGift.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobResetInDay.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobResetInMonth.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobResetInWeek.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobXoSoKienThiet.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobFixPointUyThac.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobIPBonus.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobResetPK.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobResetUyThacDaily.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobTruUyThacDaily.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
ob_start();
include "JobUyThacOnline.sql";
$query = ob_get_contents();
ob_end_clean();
mssql_query($query);
echo "Kết thúc quá trình Cài đặt !!! Web đã có thể hoạt động !!! <Br>";
echo "Đang tiến hành khóa truy cập đến phần cài đặt này...<br>";
@rename("install.lock",".htaccess");
if (file_exists(".htaccess")) echo "Hoàn tất khóa truy cập";
else echo "<b>CẢNH BÁO!!!</b> Để quá trình bảo mật được tốt hơn, vui lòng xóa thư mục Install này!!";
}
else echo '
<hr>
<form id="install" name="install" method="post" action="">
<input type="hidden" name="action" value="install" />
<table style="font-variant:small-caps; font-family:arial; font-size:12px; font-weight:bold; ">
<tr>
<td>Địa chỉ Server (Host/IP): </td>
<td><input type="text" name="localhost" value="127.0.0.1" size="10"></td>
</tr>
<tr>
<td>User quản lý SQL (thường là \'sa\'): </td>
<td><input type="text" name="databaseuser" value="sa" size="10"></td>
</tr>
<tr>
<td>Mật khẩu quản lý SQL: </td>
<td><input type="password" name="databsepassword" value="" size="10"></td>
</tr>
<tr>
<td>Database sử dụng để lưu trữ thông tin MU: </td>
<td><input type="text" name="database" value="MuOnline" size="10"></td>
</tr>
<tr>
<td>Database sử dụng Mật khẩu MD5: </td>
<td>Không <input name="server_md5" type="radio" value="0" />
Có <input name="server_md5" type="radio" value="1" checked="checked" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Cài đặt" />
</form>
<hr>';
?>
</div>
<span style="font-variant: small-caps;font-family:arial;font-size: 13px; height:70%;font-weight:bold;">
Bộ Cài Đặt Q-Web<Br>Phát Triển bởi ntquang.info
</span>
</body>
</html>
bác xem giùm em với.nếu sai chỗ nào thì chỉ em với ạ. em cám ơn nhiều !