eaglelegend Posted December 26, 2008 Share Posted December 26, 2008 anyone esle got that on their site? this is kind of an emergency, I have just been hacked, while my site was in testing mode, and it was vanruble, however I want to code to limit what the users can do for when I close the site ie. they can only login (as they may be admin, and of course admin, being me, I am allowed to go around and test everything...) now its would be like (I assume) mysql_query("GET 'Closed' WHERE 'edit_game' WHERE id = '$game'") or die(mysql_error()); if $closed="1" { Site is closed due to maintinance, admin however may login <a href="login.php"> }else{ (view the rest of the header) } would it be there or will I throw myself in an error? here is the header anyway... <?php /* Header include (header.inc.php) */ ob_start(); include "global.inc.php"; include "ghetto_cron.inc.php"; if (ereg("217.44.214",$REMOTE_ADDR)) { die(); } if ($referer) { setcookie("referer",$referer,time()+2678400); } // START GUESTS ONLINE if (!$getInfo[username]) { $findOnline = fetch("SELECT id FROM online WHERE userid = '$REMOTE_ADDR' AND game = '$game' AND online_type = '1'"); if ($findOnline[id]) { mysql_query("UPDATE online SET last_visit = '$timestamp' WHERE userid = '$REMOTE_ADDR' AND game = '$game' AND online_type = '1'"); } if (!$findOnline[id]) { mysql_query("INSERT INTO online VALUES ('', '$REMOTE_ADDR', '$game', '1', '$timestamp')"); } } // END GUESTS ONLINE if ($getInfo[username]) { // START IP LOGGER $getIP = fetch("SELECT id,ip_addr FROM ip_log WHERE userid = '$userid' AND ip_addr = '$REMOTE_ADDR'"); if (!$getIP[id]) { mysql_query("INSERT INTO ip_log VALUES ('', '$userid', '$REMOTE_ADDR','$game')"); } // END IP LOGGER // START USERS ONLINE $findOnline = fetch("SELECT id FROM online WHERE userid = '$userid' AND online_type = '0'"); if ($findOnline[id]) { mysql_query("UPDATE online SET last_visit = '$timestamp' WHERE userid = '$userid' AND online_type = '0'"); } if (!$findOnline[id]) { mysql_query("INSERT INTO online VALUES ('', '$userid', '$game', '', '$timestamp')"); } // END USERS ONLINE $activePet = fetch("SELECT id,name,level,attitude,hunger FROM user_pets2 WHERE owner = '$userid' AND id = '$getInfo[active_pet]' AND game = '$game'"); $activePetID = $activePet[id]; $activePetName = $activePet[name]; $activePetLevel = $activePet[level]; $activePetAttitude = $activePet[attitude]; $activePetHunger = $activePet[hunger]; if (!$activePetID) { $activePetID = "X"; } if (!$activePetName) { $activePetName = "None"; } if (!$activePetLevel) { $activePetLevel = "X"; } $num_pets = fetch("SELECT count(id) AS id FROM user_pets2 WHERE owner = '$userid' AND game = '$game'"); $num_pets = $num_pets[id]; if (($num_pets == 0) AND ($getInfo[username])) { $getPetLine = "$noPetsLine"; } $system_message = fetch("SELECT * FROM messages2 WHERE userid = '$userid' AND game = '$game' ORDER BY id LIMIT 1"); if ($system_message[message]) { if (($system_message[message_time]) AND ($getInfo[username])) { $dayWritten = date("M j", $system_message[message_time]); if ($dayWritten == $datestamp2) { $dayWritten = "Today"; } $dateWritten = date(" @ g:i",$system_message[message_time]); $showDate = "<b>$dayWritten$dateWritten</b> "; } $message = "$systemMessageStart$showDate$system_message[message] (<a href=$base_url/systemmessage.pro.php?game=$game&id=$system_message[id]>OK</a>)$systemMessageEnd"; } if (($getInfo[viewed_update] == 0) AND ($getInfo[username])) { $updateLine = $updateTemplate; } } include "package_check.inc.php"; ############# if (!$page_title) { $page_title = "Home"; } if ($error) { $error = strip_tags(stripslashes($error), "<p><a><b>"); $error = "$errorTemplate"; } if (!$getGame[design]) { $getGame[design] = "simply_blue"; } if ($getGame[design] != "custom") { include "designs/$getGame[design].inc.php"; } include "random_events.inc.php"; $onlineTimeLimit = $timestamp - $secondsToKeepUsersOn; $usersOn = mysql_query("SELECT id FROM online WHERE last_visit >= '$onlineTimeLimit' AND game = '$game'"); $countUsersOn = mysql_num_rows($usersOn); $numMembers = fetch("SELECT count(id) AS id FROM members2 WHERE rank > '1' AND game = '$game'"); if ($getGame[design] == "custom") { include "custom.inc.php"; } $openHTML = "$openHTML $extraTable $adCode $adCode2 $getPetLine $message $randomEvent $error $voteLine"; if ($rank >= 5) { $EXcloseHTML = "$policeModLine"; if ($rank >= 7) { $EXcloseHTML .= "$adminLine"; } $EXcloseHTML .= "</p>"; } $bottomLine = "$bottomLine"; if ($getInfo[premium] != "1") { $bottomLine .= $noPremium; } $bottomLine .= "</p>"; $closeHTML = "$extra2 $closeHTML</td></tr></table>$EXcloseHTML $bottomLine $adcode4 $adCode468"; function check_secure_avatars($place) { global $username; $u = fetch("SELECT `avatar_selected`, `avatar_find` FROM `members_profiles2` WHERE `username` = '$username'"); $s = explode("|", $u['avatar_find']); $srch = "'',"; foreach($s as $sa) if(!empty($sa)) { $srch .= "'$sa',"; $res .= "$sa|"; } $secret = str_replace(",)", ")", "AND `ID` NOT IN ($srch)"); $q = mysql_query("SELECT `ID`, `IMAGE` FROM `avatar` WHERE 1 $secret AND `PLACE` = '$place' AND `SECRET` = '1' LIMIT 1"); $num = mysql_num_rows($q); if ($num == 1) { $f = mysql_fetch_array($q); $res .= "$f[iD]|"; mysql_query("UPDATE `members_profiles2` SET `avatar_find` = '$res' WHERE `username` = '$username'") or die(mysql_error()); $msg = "<center><img src='uploads/$f[iMAGE]' width=40 height=40> You Find A Secret Avatar, Congratulations!</center>"; } else $msg = ''; return $msg; } ?> please help, it is a dire emergendcy and help is needed asap :S Thanks in advance Quote Link to comment https://forums.phpfreaks.com/topic/138424-hacked-hacked-by-hero/ Share on other sites More sharing options...
redarrow Posted December 26, 2008 Share Posted December 26, 2008 Look first thing, getting hacked dose not mean you was hacked on purpose, I have noticed you like using the GET[''] in your select statements well that a floor already. I strongly recommend you redesign your scripts using sessions instead off GET['']. Secondly you defiantly need to setup your database properly for user information ( log in details that is). Sorry but i think your website is floored, due to your database schema. Quote Link to comment https://forums.phpfreaks.com/topic/138424-hacked-hacked-by-hero/#findComment-723764 Share on other sites More sharing options...
sKunKbad Posted December 26, 2008 Share Posted December 26, 2008 Is this the code from your site when you got hacked? Please show more code. Quote Link to comment https://forums.phpfreaks.com/topic/138424-hacked-hacked-by-hero/#findComment-723824 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.