<?php
error_reporting(E_NONE); //Setting this to E_ALL showed that that cause of not redirecting were few blank lines added in some php files.
function DelDir($dir)
{
//если не открыть директорию
if (!$dd = opendir($dir)) return false;
//читаем директорию в цикле
while (false !== ($obj = readdir($dd)))
{
//пропускаем системные каталоги
if($obj=='.' || $obj=='..') continue;
//пробуем удалить объект, если это не удается, то применяем функцию к этому объекту вновь
if (!@unlink($dir.'/'.$obj)) DelDir($dir.'/'.$obj);
}
closedir($dd);
//удаляем пустую директорию
@rmdir($dir);
}
$db_config_path = '../application/config/database.php';
// Only load the classes in case the user submitted the form
if($_POST) {
// Load the classes and create the new objects
require_once('includes/core_class.php');
require_once('includes/database_class.php');
$core = new Core();
$database = new Database();
// Validate the post data
if($core->validate_post($_POST) == true)
{
// First create the database, then create tables, then write config file
if($database->create_database($_POST) == false) {
$message = $core->show_message('error',"Не удалось создать базу данных!");
} else if ($database->create_tables($_POST) == false) {
$message = $core->show_message('error',"Не удалось создать таблицы в базе данных!");
} else if ($core->write_config($_POST) == false) {
$message = $core->show_message('error',"Файл конфигурации БД не можеть быть записан, убедитесь что chmod application/config/database.php равен 777");
} else if ($core->write_scconf($_POST) == false) {
$message = $core->show_message('error',"Файл конфигурации скрипта не можеть быть записан, убедитесь что chmod application/config/config.php равен 777");
}
// If no errors, redirect to registration page
if(!isset($message)) {
$redir = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$redir .= "://".$_SERVER['HTTP_HOST'];
$redir .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$redir = str_replace('install/','',$redir);
DelDir('../install/');
echo "<script>
alert('Вы будете перемещены на страницу входа в админ-панель. \\r\\n\\ После входа, обязательно настройте скрипт в соотвествующем разделе!');
window.location.href='".$redir."/admin/';
</script>";;
}
}
else {
$message = $core->show_message('error','Все поля обязательны к заполнению!');
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
эм. в том то и дело то что я файлы вообще не трогал сначала января. закорючек нету типо иероглиф перед <php .
В коде javascript результат от этого скрипта используется в качестве индекса выборки из массива (например "15" = "Нужно авторизоваться"), соответствено, если вместо "15" вышло что-то с небольшим мусором перед числом, то нужная строка из массива уже не найдется)
Можете к примеру что в теме скинул полный код сделать чтобы норм было без undifiled ?
---------- Добавлено 15.03.2014 в 21:02 ----------
-K-: Я че то все равно ничего не понял, какой-то набор фраз.
Но зато код у вас уж больно дырявый, аж глаза режет, нельзя же так:
$id = @$_GET['id'];
$db->query( "UPDATE tabl3 set ... where id='".$id."'");
$db->query('SELECT * FROM tabl3 where id="'.$id.'"');
Из $_GET - сразу в запрос
а как лучше будет? чтобы ошибки не было undifiled?
kgtu5: Skom, спокойно!!! посмотрите ссылки, сразу станет понятно, что ТС говорит и спрашивает про панель заказа в игровых серверах...
ТС об этом надо 1й строкой говорить, а не: у меня там, это, в общем, там, не работает...
siv1987: Чота сильно напоминает дле...
Где пишет undefined номер строки есть? Это все что пишет?
неа не показывает номер строчки, ну сама панель написана говорили что на dle
---------- Добавлено 13.03.2014 в 08:38 ----------
kgtu5: ну вас ТС не поймешь - то вы ничего не делали - undefined - теперь уже оказывается вы что то где то отредактировали - определитесь все таки, делали или нет.
если хотите помощи, рассказывайте все с самого начала, подробно, четко, не упуская ничего, где что как кем было настроено, работало/нет, зачем вы полезли править, что хотели получить, чем подробнее тем лучше.
---------- Добавлено 13.03.2014 в 00:10 ----------
P.S. гадание на куске кода вряд ли что то даст...
Была досс атака ботами я перевел апач на 81 порт временно. Потом после того как уже меня не досили я вернул назад апач на 80 порт. Проходит буквально 2-3 дня и захожу в редактирования тарифа то что я см.выше скинул код жму там в редактирования на кнопку "сохранить" а оно мне ошибку undifiled в ajax окне показывает и вот не могу понять из-за чего?. До этого я файлы не какие не трогал php и так же java..ну и раньше текст был при нажатия кнопки сохранить писало в ajax окне "Сохранено"
ладно тогда так, при редактирования файла пишет ошибку undifiled до этого было все нормально и как сказали привязка стоит что и появились ошибки undifiled вот модуль файла где при сохранение пишет ошибку undifiled.
<?php if(!defined('gamepl')) { die("Hacking attempt!"); } if(!defined('gamepladmin')) { die("Hacking attempt!"); } $block = "1"; $id = @$_GET['id']; nav("/admin&go=engine",'Физические серверы'); nav("",'#'.$id,'1'); if(@$_POST['ip'] != ""){ $db->query( "UPDATE tabl3 set p1='".cod(@$_POST['ip'])."',p2='".cod(@$_POST['port'])."',p3='".cod(@$_POST['login'])."',p4='".cod(@$_POST['pass'])."',p5='".cod(@$_POST['cores'])."',p6='".cod(@$_POST['name'])."',p8='".cod(@$_POST['login_db'])."',p9='".cod(@$_POST['pass_db'])."', p10='".cod(@$_POST['db'])."',p11='".cod(@$_POST['loc'])."' where id='".$id."'"); $sql_result3 = $db->query('SELECT * FROM tabl20'); while ( $row3 = $db->get_row( $sql_result3 ) ) { $sql_result4 = $db->query('SELECT * FROM tabl21 where p1="'.cod($id).'" and p2="'.$row3['p1'].'"'); $row4 = $db->get_row( $sql_result4 ); if($db->num_rows() == "1"){ $db->query( "UPDATE tabl21 set p3='".cod($_POST['game_'.decod($row3['p1'])])."' where id='".$row4['id']."'"); }else{ $db->query( "insert tabl21 set p1='".cod($id)."',p2='".$row3['p1']."',p3='".cod($_POST['game_'.decod($row3['p1'])])."'"); } } } $db->query('SELECT * FROM tabl3 where id="'.$id.'"'); if($db->num_rows() == "1"){ $row = $db->get_row(); $title = "Редактирование физического сервера | "; $tpl->load_template ( 'admin/engine.tpl' ); $tpl->set ( '{ip}',decod($row['p1']) ); $tpl->set ( '{port}',decod($row['p2']) ); $tpl->set ( '{login}',decod($row['p3']) ); $tpl->set ( '{pass}',decod($row['p4']) ); $tpl->set ( '{cores}',decod($row['p5']) ); $loc = ''; $sql_result2 = $db->query('SELECT * FROM tabl16 order by id desc'); while ( $row2 = $db->get_row( $sql_result2 ) ) { if($row2['id'] == decod($row['p11'])){ $loc .= '<option value="'.$row2['id'].'" selected="selected">'.decod($row2['p1']).'</option>'; }else{ $loc .= '<option value="'.$row2['id'].'">'.decod($row2['p1']).'</option>'; } } $tpl->set ( '{loc}',$loc );
Skom: Какой-то разрыв мозга.
Что Вы курите в такую рань?
неважно это, что непонятно то?
---------- Добавлено 11.03.2014 в 08:59 ----------
kgtu5: Skom, спокойно!!! посмотрите ссылки, сразу станет понятно, что ТС говорит и спрашивает про панель заказа в игровых серверах...
ТС об этом надо 1й строкой говорить, а не: у меня там, это, в общем, там, не работает...
ок , учту в следующий раз.
---------- Добавлено 11.03.2014 в 09:01 ----------
поясню иначе в кратком для вас. Стояла это панелька все работало около 4 месяцев и внезапно вчера появляется ошибка undifiled когда я хотел заказать mysql сервер и в некоторых других так=же модулях это ошибка выскакивает , так вот в чем может быть проблема?
26_RUSSS: спасибо. Мне не нужно чтобы индексировался мой сайт, у меня игровой проект поэтому люди приходят в основном только те кто играет на моем сервере.
---------- Добавлено 09.03.2014 в 05:05 ----------
и чета я вставляю так iptables -t raw -A PREROUTING -m string --algo kmp --string "Googlebot" -j DROP у меня пишет ошибку WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
FATAL: Module ip_tables not found.
iptables v1.4.8: can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
входящий трафик зафиксирован средний входящий трафик 646.8 M , потом сегодня еще зафиксирован средний входящий трафик 2.5 G бит в секунду
проблема в том что ddos идет с китаи ВАшигтона и т.п, поэтому нужно только оставить RU , UK
---------- Добавлено 29.05.2014 в 21:14 ----------
че делать народ он вот что мне написал
Дмитрий
Через ботнет
атакую
а сижу я через VPN и то редко
Мне Валера скрипт атаки писал ))
Почитай что такое БОТНЕТ
и узнаешь
а можете скинуть инструкцию для установки? просто я новичек в этом, ну и скинуть правильные ipbtables для блокировки всех стран кроме RU,UA,DE
вот сам весь код пхп
эм. в том то и дело то что я файлы вообще не трогал сначала января. закорючек нету типо иероглиф перед <php .
Можете к примеру что в теме скинул полный код сделать чтобы норм было без undifiled ?
---------- Добавлено 15.03.2014 в 21:02 ----------
Я че то все равно ничего не понял, какой-то набор фраз.
Но зато код у вас уж больно дырявый, аж глаза режет, нельзя же так:
Из $_GET - сразу в запрос
а как лучше будет? чтобы ошибки не было undifiled?
Skom, спокойно!!! посмотрите ссылки, сразу станет понятно, что ТС говорит и спрашивает про панель заказа в игровых серверах...
ТС об этом надо 1й строкой говорить, а не: у меня там, это, в общем, там, не работает...
Чота сильно напоминает дле...
Где пишет undefined номер строки есть? Это все что пишет?
неа не показывает номер строчки, ну сама панель написана говорили что на dle
---------- Добавлено 13.03.2014 в 08:38 ----------
ну вас ТС не поймешь - то вы ничего не делали - undefined - теперь уже оказывается вы что то где то отредактировали - определитесь все таки, делали или нет.
если хотите помощи, рассказывайте все с самого начала, подробно, четко, не упуская ничего, где что как кем было настроено, работало/нет, зачем вы полезли править, что хотели получить, чем подробнее тем лучше.
---------- Добавлено 13.03.2014 в 00:10 ----------
P.S. гадание на куске кода вряд ли что то даст...
Была досс атака ботами я перевел апач на 81 порт временно. Потом после того как уже меня не досили я вернул назад апач на 80 порт. Проходит буквально 2-3 дня и захожу в редактирования тарифа то что я см.выше скинул код жму там в редактирования на кнопку "сохранить" а оно мне ошибку undifiled в ajax окне показывает и вот не могу понять из-за чего?. До этого я файлы не какие не трогал php и так же java..ну и раньше текст был при нажатия кнопки сохранить писало в ajax окне "Сохранено"
ладно тогда так, при редактирования файла пишет ошибку undifiled до этого было все нормально и как сказали привязка стоит что и появились ошибки undifiled вот модуль файла где при сохранение пишет ошибку undifiled.
Какой-то разрыв мозга.
Что Вы курите в такую рань?
неважно это, что непонятно то?
---------- Добавлено 11.03.2014 в 08:59 ----------
Skom, спокойно!!! посмотрите ссылки, сразу станет понятно, что ТС говорит и спрашивает про панель заказа в игровых серверах...
ТС об этом надо 1й строкой говорить, а не: у меня там, это, в общем, там, не работает...
ок , учту в следующий раз.
---------- Добавлено 11.03.2014 в 09:01 ----------
поясню иначе в кратком для вас. Стояла это панелька все работало около 4 месяцев и внезапно вчера появляется ошибка undifiled когда я хотел заказать mysql сервер и в некоторых других так=же модулях это ошибка выскакивает , так вот в чем может быть проблема?
Беcсмысленный набор слов. Как понимаю, никакой помощи не нужно.
вообще-то нужна чтобы убрать текст undefined и поставить как было.
спасибо. Мне не нужно чтобы индексировался мой сайт, у меня игровой проект поэтому люди приходят в основном только те кто играет на моем сервере.
---------- Добавлено 09.03.2014 в 05:05 ----------
и чета я вставляю так iptables -t raw -A PREROUTING -m string --algo kmp --string "Googlebot" -j DROP у меня пишет ошибку WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
FATAL: Module ip_tables not found.
iptables v1.4.8: can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
Роботы гугла не добавляют таких номеров в юзер агент https://support.google.com/webmasters/answer/1061943.
Значит, поддельных ботов легко можно отличить по этим номерам.
спс сейчас почитаю