this is a smaller version of my admin-interface
english version (took me an hour to translate it -.-)
[Only registered and activated users can see links. Click Here To Register...]
install:
-> extract to www-root (htdocs in xampp)
-> change: backend/secrets.php
-> change: backend/config.php
Code:
CREATE TABLE `game_settings` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
`setting` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Code:
INSERT INTO `game_settings` (`id`, `setting`, `value`) VALUES (NULL, 'EVENT', '0');
request.php
find:
PHP Code:
function event(){
$event = 4; //0 = nothing, 1 = TP event, 2 = Epic event, 3 = gold event, 4 = mushroom event, 5 = chirstmas event
return $event;
}
replace with:
PHP Code:
function event(){
$qry = $GLOBALS ['db']->prepare ( "SELECT value FROM game_settings WHERE setting = 'EVENT' LIMIT 1" );
$qry->execute ();
$res = $qry->fetchAll ( PDO::FETCH_ASSOC );
$event = $res [0] ['value'];
return $event;
}
Code:
ALTER TABLE `user_data` ADD `last_ip` VARCHAR( 30 ) NOT NULL AFTER `email` ;
find:
PHP Code:
// add new user to DB
$qry = $db->prepare
put over it:
PHP Code:
// Jessis Multi-Acc-fix
$ip = $_SERVER['REMOTE_ADDR'];
// End of Fix
extend query with last_ip
find:
PHP Code:
$qry->bindParam ( ':pass', $pass );
put over it:
PHP Code:
$qry->bindParam ( ':lastip', $ip );
find:
PHP Code:
// set ssid in database
$qry = $db->prepare
put over it:
PHP Code:
// Jessis Multi-Acc-fix
$ip = $_SERVER['REMOTE_ADDR'];
// End of Fix
extend the query
find:
PHP Code:
$qry->bindParam ( ':id', $db_data ['user_id'] );
put over it:
PHP Code:
$qry->bindParam ( ':ip', $ip );
find:
PHP Code:
if ($db_data ['medal_commerce'] < $db_data ['silver']){
$db_data ['medal_commerce'] = $db_data ['silver'];
$qry = $db->prepare ( "UPDATE user_data SET
medal_commerce = :medalc
WHERE ssid = :ssid" );
put over it
PHP Code:
// UPDATE IP
$ip = $_SERVER['REMOTE_ADDR'];
$qry = $db->prepare ( "UPDATE user_data SET last_ip = :lastip WHERE ssid = :ssid" );
$qry->bindParam ( ':lastip', $ip );
$qry->bindParam ( ':ssid', $SSID);
$qry->execute ();
// End of UPDATE IP
Code:
ALTER TABLE `user_data` ADD `last_activ` VARCHAR( 30 ) NOT NULL AFTER `last_ip`
find
PHP Code:
// UPDATE IP
$ip = $_SERVER['REMOTE_ADDR'];
$qry = $db->prepare ( "UPDATE user_data SET last_ip = :lastip WHERE ssid = :ssid" );
$qry->bindParam ( ':lastip', $ip );
$qry->bindParam ( ':ssid', $SSID);
$qry->execute ();
// End of UPDATE IP
replace with
PHP Code:
// UPDATE IP & activity
$ip = $_SERVER['REMOTE_ADDR'];
$qry = $db->prepare ( "UPDATE user_data SET last_ip = :lastip, last_activ = :lastactiv WHERE ssid = :ssid" );
$qry->bindParam ( ':lastip', $ip );
$qry->bindParam ( ':lastactiv', $time );
$qry->bindParam ( ':ssid', $SSID);
$qry->execute ();
// End of UPDATE IP & activity
find:
PHP Code:
// potions
$time = new DateTime ();
$time = $time->getTimestamp ();
cut
PHP Code:
$time = new DateTime ();
$time = $time->getTimestamp ();
put it over
PHP Code:
// UPDATE IP & activity
$ip = $_SERVER['REMOTE_ADDR'];
have fun :)