rendered paste body<?php
require("../dbconnect.php");
function cleanfrominput($input)
{
$hostname_pattern = '/^([0-9\.]+)$/';
// check the posted hostname against our regex to determine validity
if (preg_match($hostname_pattern, $input)) {
return $input;
} else {
echo '<p><h2 style="color:red;">Your input appears to be invalid.<br />Only numeric (0-9), and periods (.) are allowed.</h2></p>';
exit();
}
}
function listallips($cleanip)
{
$query = "SELECT id,userid,assignedips,dedicatedip FROM tblhosting";
$result = mysql_query($query) or die(mysql_error());
$ipArray = array();
while ($data = mysql_fetch_array($result)) {
$hostid = $data['id'];
$userid = $data['userid'];
$dedicatedip = $data['dedicatedip'];
$assignedips = $data['assignedips'];
$ipArrayInit = explode(";", trim($assignedips));
$ipArray[$hostid][userid] = $userid;
if ($dedicatedip != "") {
$ipArray[$hostid][ips][] = $dedicatedip;
}
foreach ($ipArrayInit as $v) {
if ($v != "") {
if (stristr($v, '-')) {
$ipArrayFinal = explode("-", trim($v));
foreach (range(ip2long(trim($ipArrayFinal[0])), ip2long(trim($ipArrayFinal[1]))) as $number) {
$ipArray[$hostid][ips][] = long2ip($number);
}
} else {
$ipArray[$hostid][ips][] = $v;
}
}
}
}
echo '<pre>';
print_r($ipArray);
echo '</pre>';
foreach ($ipArray as $hostId => $ips) {
if (array_search($cleanip, $ips) !== FALSE) {
header('Location: https://www.vectoral.info/servers/admin/clientshosting.php?hostingid='.$hostId.'');
} else {
return '<p style="color:red;font-weight:700;">ERROR: IP Not Found.</p>';
}
}
}
$search4ip = $_POST['search4ip'];
if (isset($search4ip)) {
$cleanip = cleanfrominput($search4ip);
print listallips($cleanip);
} else {
echo '<table><tr>
<td><form action="" method="post" name="customsearch" id="customsearch">
Enter IP</td>
<td><input type="text" size="16" value="" name="search4ip" id="search4ip" /></td>
<td><input type="submit" value="Search" />
</form>
</td>
</tr></table>' . "\n";
}
?>