forked from ValentinRLL/FCMS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
debug.php
102 lines (83 loc) · 4.42 KB
/
debug.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<style type="text/css">
body {
background-color:#eee;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
}
h1 {
font-size:24px;
font-weight:normal;
color:#666;
}
div {
padding:10px;
background-color:green;
margin-bottom:5px;
color:#fff;
border-radius:2px;
}
.error {
background-color:red;
}
.realm {
margin-top:20px;
}
</style>
<h1>Testing your server connections...</h1>
<?php
require('application/config/database.php');
$cms = mysqli_connect($db['cms']['hostname'].((array_key_exists("port", $db['cms'])) ? ":".$db['cms']['port'] : ""), $db['cms']['username'], $db['cms']['password']) or die("<div class='error'>MySQL connection to CMS database could not be established: ".$cms->error."</div>");
$cms->select_db($db['cms']['database']) or die("<div class='error'>MySQL connection to CMS database could not be established: ".$cms->error."</div>");
echo "<div>CMS connection successful</div>";
$account = mysqli_connect($db['account']['hostname'].((array_key_exists("port", $db['account'])) ? ":".$db['account']['port'] : ""), $db['account']['username'], $db['account']['password']) or die("<div class='error'>MySQL connection to Realmd/logon/auth database could not be established: ".$account->error."</div>");
$account->select_db($db['account']['database']) or die("<div class='error'>MySQL connection to Realmd/logon/auth database could not be established: ".$account->error."</div>");
echo "<div>Realmd/logon/auth connection successful</div>";
if($cms)
{
$cms->select_db($db['cms']['database']) or die("<div class='error'>MySQL connection could not be established: ".$cms->error."</div>");
$realms = $cms->query("SELECT * FROM realms") or die("<div class='error'>Realms table: ".$cms->error."</div>");
$row = mysqli_fetch_assoc($realms);
if(mysqli_num_rows($realms))
{
do
{
$char['hostname'] = (array_key_exists("override_hostname_char", $row) && !empty($row['override_hostname_char'])) ? $row['override_hostname_char'] : $row['hostname'];
$char['username'] = (array_key_exists("override_username_char", $row) && !empty($row['override_username_char'])) ? $row['override_username_char'] : $row['username'];
$char['password'] = (array_key_exists("override_password_char", $row) && !empty($row['override_password_char'])) ? $row['override_password_char'] : $row['password'];
$char['port'] = (array_key_exists("override_port_char", $row) && !empty($row['override_port_char'])) ? ":".$row['override_port_char'] : "" ;
$world['hostname'] = (array_key_exists("override_hostname_world", $row) && !empty($row['override_hostname_world'])) ? $row['override_hostname_world'] : $row['hostname'];
$world['username'] = (array_key_exists("override_username_world", $row) && !empty($row['override_username_world'])) ? $row['override_username_world'] : $row['username'];
$world['password'] = (array_key_exists("override_password_world", $row) && !empty($row['override_password_world'])) ? $row['override_password_world'] : $row['password'];
$world['port'] = (array_key_exists("override_port_world", $row) && !empty($row['override_port_world'])) ? ":".$row['override_port_world'] : "" ;
$r_char[$row['id']] = mysqli_connect($char['hostname'].$char['port'], $char['username'], $char['password']) or die("<div class='error'>".$row['realmName']." error:".mysqli_error()."</div>");
$r_world[$row['id']] = mysqli_connect($world['hostname'].$world['port'], $world['username'], $world['password']) or die("<div class='error'>".$row['realmName']." error:".mysqli_error()."</div>");
echo "<div class='realm'>Realm #".$row['id']." (".$row['realmName'].") connections (world & characters) successful</div>";
mysqli_select_db($r_char[$row['id']], $row['char_database']) or die("<div class='error'>".$row['realmName']." database error: ".mysqli_error()."</div>");
mysqli_select_db($r_char[$row['id']], $row['world_database']) or die("<div class='error'>".$row['realmName']." database error: ".mysqli_error()."</div>");
try {
$connect = fsockopen($row['hostname'], $row['realm_port'], $errno, $errstr, 1.5);
if($connect)
{
echo "<div>".$row['realmName'] . " is online</div>";
}
else
{
echo "<div class='error'>".$row['realmName'] . " is offline</div>";
}
}
catch(Exception $error)
{
echo "<div class='error'>".$error->getMessage()."</div>";
}
}
while($row = mysqli_fetch_assoc($realms));
}
else
{
die('"realms" table is empty');
}
}
else
{
die('CMS connection not available');
}