Обучение/Помощь новичкам | База дан
Топ дня:
Lurker [!] [БАН]
<?php
/*
Определяем текущий домен сайта.
Дальнейшее использование
echo $set['site'];
*/
$set['site'] = htmlspecialchars($_SERVER['HTTP_HOST']);
/*
Записываем в константу полный путь до корня сайта.
Я обычно использую в функции require_once, т.к при указании полного пути до файла, файл находится быстрее
*/
define("H", $_SERVER["DOCUMENT_ROOT"].'/');
/*
==========================
Подключение к базе
==========================
*/
ob_start();
$db = mysql_connect('localhost','vit306_admin','тут пасс от базы');
mysql_query('SET NAMES`utf8`',$db);
// Устанавливаем кодировку по умолчанию
mysql_select_db('vit306_admin',$db);
// Загрузка остальных плагинов из папки "core/function/"
$opdirbase = opendir(H.'core/function/');
while ($filebase = readdir($opdirbase))
{
if (preg_match('#\.php$#i', $filebase))
{
require_once(H.'core/function/' . $filebase);
}
}
if($user['vip_time'] < time()){
mysql_query("UPDATE `user` SET `vip_time` = '0' WHERE `id` = '".$user['id']."'");
}
function smiles($text){
$aa = mysql_query("SELECT name,adres FROM `smiles` order by `id` desc");
while($ba = mysql_fetch_assoc($aa)){
$text=str_replace($ba['name'],'<img src="'.$ba['adres'].'" alt="smile" />', $text);
}
$bbcode = array(
'/\[i\](.+)\[\/i\]/isU' => '<em>$1</em>',
'/\[b\](.+)\[\/b\]/isU' => '<strong>$1</strong>',
'/\[u\](.+)\[\/u\]/isU' => '<span style="text-decoration:underline;">$1</span>',
'/\[big\](.+)\[\/big\]/isU' => '<span style="font-size:large;">$1</span>',
'/\[center\](.+)\[\/center\]/isU' => '<center>$1</center>',
'/\[small\](.+)\[\/small\]/isU' => '<span style="font-size:xx-small;">$1</span>',
'/\[red\](.+)\[\/red\]/isU' => '<span style="color:#ff0000;">$1</span>',
'/\[green\](.+)\[\/green\]/isU' => '<span style="color:#00bb00;">$1</span>',
'/\[blue\](.+)\[\/blue\]/isU' => '<span style="color:#0000bb;">$1</span>',
'/\[white\](.+)\[\/white\]/isU' => '<span style="color:#ffffff;">$1</span>');
$text= preg_replace(array_keys($bbcode), array_values($bbcode), $text);
$text = preg_replace('/\[img\]{1}(.+?)\[\/img\]{1}/', '<img src="$1"/>', $text);
return nl2br($text);
}
function detect_browser(){
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
$Silk = strpos($_SERVER['HTTP_USER_AGENT'],"Silk/");
$Kindle = strpos($_SERVER['HTTP_USER_AGENT'],"Kindle");
$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera Mini");
$operai = strpos($_SERVER['HTTP_USER_AGENT'],"Opera Mini");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$wind = strpos($_SERVER['HTTP_USER_AGENT'],"windows");
$bsd1 = strpos($_SERVER['HTTP_USER_AGENT'],"bsd");
$lin = strpos($_SERVER['HTTP_USER_AGENT'],"linux");
$unix = strpos($_SERVER['HTTP_USER_AGENT'],"unix");
$x11 = strpos($_SERVER['HTTP_USER_AGENT'],"x11");
$macos = strpos($_SERVER['HTTP_USER_AGENT'],"macos");
$macintosh = strpos($_SERVER['HTTP_USER_AGENT'],"macintosh");
if ($iphone || $mobile || $Silk || $Kindle || $operam || $operai || $android || $palmpre || $ipod || $berry){
$browser = 'mobile';
} else {
$browser = 'pc';
}
return $browser;
}
/*
========================
Куки
========================
*/
session_start();
if(mysql_result(mysql_query("SELECT count(id) from `ipban` where `ip` = '".check($_SERVER['REMOTE_ADDR'])."'"),0) >= 1){
echo'Ваш IP заблокирован.'; exit;
}
if(isset($_COOKIE['nick']) && isset($_COOKIE['pass'])) {
$usernick = check($_COOKIE['nick']);
$userpass = check($_COOKIE['pass']);
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '$usernick' && `pass` = '$userpass' LIMIT 1"));
if($user['bonus_sila'] > time()) {
$user['sila'] += 300;
$user['max_health'] += 300;
$user['lovk'] += 300;
$user['zashit'] += 300;
$user['mana'] += 300;
}
}
// Дальнейшее обращение к пользователю $user['nick']
$act = isset($_GET['act']) ? htmlspecialchars($_GET['act']) : '';
// Постраничная навигация
if ($user['set_p_str']!=NULL)
$set['p_str'] = $user['set_p_str'];
mysql_query("update `user` set `online` = '".time()."', `ip` = '".htmlspecialchars(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."' where (`id` = '".$user['id']."') LIMIT 1");
mysql_query("update `user` set `health` = '".($user['health'] < $user['max_health'] ? ($user['health']+0) : ($user['health']+0) )."' where (`id` = '".$user['id']."') LIMIT 1");
$param = $user[sila] + $user[lovk] + $user[zashit] + $user[max_health];
mysql_query("UPDATE `user` SET `param` = '$param' WHERE `id` = '$user[id]' LIMIT 1");
if($user[health] < 0)mysql_query("UPDATE `user` SET `health` = '0' WHERE `id` = '$user[id]' LIMIT 1");
function pagenav($base_url, $start, $max_value, $num_per_page) {
////////////////////////////////////////////////////////////
// Функция постраничной навигации //
////////////////////////////////////////////////////////////
// За основу взята аналогичная функция от форума SMF2.0 //
////////////////////////////////////////////////////////////
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
/*
Определяем текущий домен сайта.
Дальнейшее использование
echo $set['site'];
*/
$set['site'] = htmlspecialchars($_SERVER['HTTP_HOST']);
/*
Записываем в константу полный путь до корня сайта.
Я обычно использую в функции require_once, т.к при указании полного пути до файла, файл находится быстрее
*/
define("H", $_SERVER["DOCUMENT_ROOT"].'/');
/*
==========================
Подключение к базе
==========================
*/
ob_start();
$db = mysql_connect('localhost','vit306_admin','тут пасс от базы');
mysql_query('SET NAMES`utf8`',$db);
// Устанавливаем кодировку по умолчанию
mysql_select_db('vit306_admin',$db);
// Загрузка остальных плагинов из папки "core/function/"
$opdirbase = opendir(H.'core/function/');
while ($filebase = readdir($opdirbase))
{
if (preg_match('#\.php$#i', $filebase))
{
require_once(H.'core/function/' . $filebase);
}
}
if($user['vip_time'] < time()){
mysql_query("UPDATE `user` SET `vip_time` = '0' WHERE `id` = '".$user['id']."'");
}
function smiles($text){
$aa = mysql_query("SELECT name,adres FROM `smiles` order by `id` desc");
while($ba = mysql_fetch_assoc($aa)){
$text=str_replace($ba['name'],'<img src="'.$ba['adres'].'" alt="smile" />', $text);
}
$bbcode = array(
'/\[i\](.+)\[\/i\]/isU' => '<em>$1</em>',
'/\[b\](.+)\[\/b\]/isU' => '<strong>$1</strong>',
'/\[u\](.+)\[\/u\]/isU' => '<span style="text-decoration:underline;">$1</span>',
'/\[big\](.+)\[\/big\]/isU' => '<span style="font-size:large;">$1</span>',
'/\[center\](.+)\[\/center\]/isU' => '<center>$1</center>',
'/\[small\](.+)\[\/small\]/isU' => '<span style="font-size:xx-small;">$1</span>',
'/\[red\](.+)\[\/red\]/isU' => '<span style="color:#ff0000;">$1</span>',
'/\[green\](.+)\[\/green\]/isU' => '<span style="color:#00bb00;">$1</span>',
'/\[blue\](.+)\[\/blue\]/isU' => '<span style="color:#0000bb;">$1</span>',
'/\[white\](.+)\[\/white\]/isU' => '<span style="color:#ffffff;">$1</span>');
$text= preg_replace(array_keys($bbcode), array_values($bbcode), $text);
$text = preg_replace('/\[img\]{1}(.+?)\[\/img\]{1}/', '<img src="$1"/>', $text);
return nl2br($text);
}
function detect_browser(){
$iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile");
$Silk = strpos($_SERVER['HTTP_USER_AGENT'],"Silk/");
$Kindle = strpos($_SERVER['HTTP_USER_AGENT'],"Kindle");
$operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera Mini");
$operai = strpos($_SERVER['HTTP_USER_AGENT'],"Opera Mini");
$android = strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS");
$berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod");
$wind = strpos($_SERVER['HTTP_USER_AGENT'],"windows");
$bsd1 = strpos($_SERVER['HTTP_USER_AGENT'],"bsd");
$lin = strpos($_SERVER['HTTP_USER_AGENT'],"linux");
$unix = strpos($_SERVER['HTTP_USER_AGENT'],"unix");
$x11 = strpos($_SERVER['HTTP_USER_AGENT'],"x11");
$macos = strpos($_SERVER['HTTP_USER_AGENT'],"macos");
$macintosh = strpos($_SERVER['HTTP_USER_AGENT'],"macintosh");
if ($iphone || $mobile || $Silk || $Kindle || $operam || $operai || $android || $palmpre || $ipod || $berry){
$browser = 'mobile';
} else {
$browser = 'pc';
}
return $browser;
}
/*
========================
Куки
========================
*/
session_start();
if(mysql_result(mysql_query("SELECT count(id) from `ipban` where `ip` = '".check($_SERVER['REMOTE_ADDR'])."'"),0) >= 1){
echo'Ваш IP заблокирован.'; exit;
}
if(isset($_COOKIE['nick']) && isset($_COOKIE['pass'])) {
$usernick = check($_COOKIE['nick']);
$userpass = check($_COOKIE['pass']);
$user = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `nick` = '$usernick' && `pass` = '$userpass' LIMIT 1"));
if($user['bonus_sila'] > time()) {
$user['sila'] += 300;
$user['max_health'] += 300;
$user['lovk'] += 300;
$user['zashit'] += 300;
$user['mana'] += 300;
}
}
// Дальнейшее обращение к пользователю $user['nick']
$act = isset($_GET['act']) ? htmlspecialchars($_GET['act']) : '';
// Постраничная навигация
if ($user['set_p_str']!=NULL)
$set['p_str'] = $user['set_p_str'];
mysql_query("update `user` set `online` = '".time()."', `ip` = '".htmlspecialchars(mysql_real_escape_string($_SERVER['REMOTE_ADDR']))."' where (`id` = '".$user['id']."') LIMIT 1");
mysql_query("update `user` set `health` = '".($user['health'] < $user['max_health'] ? ($user['health']+0) : ($user['health']+0) )."' where (`id` = '".$user['id']."') LIMIT 1");
$param = $user[sila] + $user[lovk] + $user[zashit] + $user[max_health];
mysql_query("UPDATE `user` SET `param` = '$param' WHERE `id` = '$user[id]' LIMIT 1");
if($user[health] < 0)mysql_query("UPDATE `user` SET `health` = '0' WHERE `id` = '$user[id]' LIMIT 1");
function pagenav($base_url, $start, $max_value, $num_per_page) {
////////////////////////////////////////////////////////////
// Функция постраничной навигации //
////////////////////////////////////////////////////////////
// За основу взята аналогичная функция от форума SMF2.0 //
////////////////////////////////////////////////////////////
$pgcont = 4;
$pgcont = (int)($pgcont - ($pgcont % 2)) / 2;
скрой ошибки , чтоб не отображались, ибо исправлять в данном случает бессмысленно
error_reporting(0);
error_reporting(0);
vitekya3 ,
$db = mysql_connect('localhost','vit306_admin','тут пасс от базы');
Дак данные от своей бд введи вместо тех!
$db = mysql_connect('localhost','ИМЯ БАЗЫ','ПАРОЛЬ ОТ БАЗЫ');
$db = mysql_connect('localhost','vit306_admin','тут пасс от базы');
Дак данные от своей бд введи вместо тех!
$db = mysql_connect('localhost','ИМЯ БАЗЫ','ПАРОЛЬ ОТ БАЗЫ');
Ты хотя бы базу саму залил?
EagleX , а имя базы это же vit306_admin
EagleX , da
vitekya3 , и пароль написал правильно? Регистр чувствителен
ссылку чиркни
EagleX , http://warbitva.ru/ эта проблема решена есть другая сам увидиш
а игра вообще функционирует?