-
Notifications
You must be signed in to change notification settings - Fork 3
/
mb-bugTrack.php
119 lines (109 loc) · 4.46 KB
/
mb-bugTrack.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
/*
* AlphaFable (DragonFable Private Server)
* Made by MentalBlank
* File: mb-bugTrack - v0.0.1
*/
require("includes/config.php");
$query = $MySQLi->query("SELECT * FROM df_settings LIMIT 1");
$fetch = $query->fetch_assoc();
$sitename = $fetch['DFSitename'];
$adminEmail = $fetch['AdminEmail'];
if (isset($_POST['How'])) {
$email_to = $adminEmail;
$email_subject = "AlphaFable Bug Report";
$type = $_POST['Type'];
$how = $_POST['How'];
$recurring = $_POST['recurring'];
$user = $_POST['charname'] . " (Character: " . $_POST['charname'] . ")";
$string_exp = "/^[A-Za-z .'-]+$/";
function clean_string($string)
{
$bad = ["content-type", "bcc:", "to:", "cc:", "href"];
return str_replace($bad, "", $string);
}
if (strlen($how) < 1) {
$EmailResult = "We are very sorry, but there were error(s) found with the form you submitted.<br />Please go back and fix these errors:<br /><br /><b>No information provided by user.</b><br /><br /><a href='{$_SERVER['PHP_SELF']}'>Back</a><br />";
} else {
$email_message = "Bug details below.\n\n";
$email_message .= "Type: " . clean_string($type) . "\n";
$email_message .= "How: " . clean_string($how) . "\n";
$email_message .= "Reccuring: " . clean_string($recurring) . "\n";
$email_message .= "User: " . clean_string($user) . "\n";
// create email headers
$headers = "From: bugs@{$_SERVER['SERVER_NAME']}\r\n" . "Reply-To: bugs@{$_SERVER['SERVER_NAME']}\r\n" . 'X-Mailer: PHP/' . phpversion();
mail($email_to, $email_subject, $email_message, $headers);
$EmailResult = "Your bug report has been sent, please wait patiently for it to be fixed.";
}
}
?>
<html>
<head>
<link rel="stylesheet" href="includes/css/style.css"/>
<link rel="shortcut icon" href="includes/favicon.ico"/>
<title><?php echo $sitename; ?> | Bug Tracker</title>
<style>
.downloaded {
width: 800px;
margin-left: auto;
margin-right: auto;
padding: 10px 20px;
overflow-y: auto;
border: 1px solid #860000;
background-color: #860000;
border-radius: 5px;
}
</style>
</head>
<body>
<br/><a href="game/index.php"><img src="images/logo.png" width="300px"/></a><br/>
<section class="downloaded" style="width:500px;">
<?php
if (isset($_POST['How'])) {
echo $EmailResult;
} else {
?>
<form method='post' name='submit'>
<h2>Submit a Bug Report</h2>
What type of problem is it?:<br/>
<select NAME="Type">
<option value="Character / Inventory / Dragons">Character / Inventory / Dragons</option>
<option value="Town / Quest / Scene / Zone">Town / Quest / Scene / Zone</option>
<option value="Shop / Item">Shop / Item</option>
<option value="NPCs / Pets / Guests">NPCs / Pets / Guests</option>
<option value="Interfaces">Interfaces</option>
<option value="Other Problems">Other Problems</option>
</select><br/>
<br/>What Happened?:<br/>
<textarea NAME="How" rows="10" cols="60"
placeholder="What is the problem and how did it happen?"></textarea>
<br/>
<br/>Is it a recurring problem?:<br/>
<select NAME="recurring">
<option value='No'>No</option>
<option value='Yes'>Yes</option>
</select><br/>
<br/>What is your Username?:<br/>
<input name="username" placeholder="username"><br/>
<br/>What is your Character name?:<br/>
<input name="charname" placeholder="character name"><br/>
<br/><input type='submit' name='bugs' value='Submit Bug'>
</form>
<?php
}
?>
</section>
<section id="linkWindow"><br/>
<span>
<a href="game/">Play</a> |
<a href="df-signup.php">Register</a> |
<a href="mb-charTransfer.php">Transfer</a> |
<a href="top100.php">Top100</a> |
<a href="mb-bugTrack.php">Submit Bug</a> |
<a href="df-upgrade.php">Upgrade</a> |
<a href="account/">Account</a> |
<a href="df-lostpassword.php">Lost Password</a>
</span>
</section>
</body>
</html>