Решение проблемы с DSW: сайт не открывается после редактирования index.

Автор Олег, 2009 Авг. 23, 03:22

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Ключевые слова [SEO] dswошибка 404редактирование index.php

Олег

В общем начал сам переписывать DSW , добрался до index.php
Выдает ошибку мол страница не найдена ( сам дизайн все есть , просто выдает еррор )

Вот собственно и код
<?php
session_start
( );
ob_start( "ob_gzhandler" );
header( "Cache-control: private" );
$DarkStyleEngineStartTime = microtime( );
$DarkStyleEngineLoaded = 1;
$user_ip = $_SERVER['REMOTE_ADDR'];
$pg = $_GET['pg'];
if ( isset( 
$pg ) )
{
$pg = "news";
}
include( 
"config.php" );
include( 
"inc/sql.inc.php" );
include( 
"inc/login_check.inc.php" );
include( 
"inc/darkstyle.inc.php" );
$DarkStyle['SUB_PAGE_FILE'] = "file_not_found.txt";
$sub_page_db = file( "./inc/page_list.dsw" );
foreach ( 
$sub_page_db as $page_db_line )
{
if ( 
eregi( "#", $page_db_line ) )
{
$page_db = explode( "|", $page_db_line );
if ( 
$page_db[0] == $pg )
{
if ( 
$page_db[2] == 0 )
{
$DarkStyle['SUB_PAGE_DISABLED'] = 1;
}
$DarkStyle['SUB_PAGE_FILE'] = $page_db[1];
break;
}
}
}
if ( isset( 
$_POST['lang_value'] ) )
{
$set_lang = stripslashes( $_POST['lang_value'] );
switch ( 
$set_lang )
{
case 
"ru" :
case 
"lv" :
case 
"eng" :
header( "Location: ./?pg=news" );
exit( );
}
setcookie( "DS_Language", $set_lang, time( ) + 155520000 );
$_COOKIE['DS_Language'] = $set_lang;
$set_lang = null;
}
include( 
"inc/lang-change.inc.php" );
if ( isset( 
$_GET['do'] ) && $_GET['do'] == "logout" )
{
$_SESSION['DS_UserName'] = null;
$_SESSION['DS_PassWord'] = null;
$_SESSION['DS_CharNumber'] = null;
}
if ( 
$_POST['log_out'] == 1 )
{
$_SESSION['DS_UserName'] = null;
$_SESSION['DS_PassWord'] = null;
$_SESSION['DS_CharNumber'] = null;
@
session_destroy( );
@
session_unset( );
setcookie( session_name( ), "" );
}
if ( isset( 
$_POST['login_start'] ) )
{
$username = stripslashes( $_POST['acc'] );
$password = stripslashes( $_POST['pass'] );
$sql_username_check = mssql_query( "SELECT memb___id FROM MEMB_INFO WHERE memb___id='".$username."'" );
$username_check = mssql_num_rows( $sql_username_check );
$sql_online_check = mssql_query( "SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='".$username."'" );
$online_check = mssql_fetch_row( $sql_online_check );
$sql_block_check = mssql_query( "SELECT bloc_code FROM MEMB_INFO WHERE memb___id='".$username."'" );
$block_check = mssql_fetch_row( $sql_block_check );
$pass_check = mssql_query( "SELECT [memb__pwd], [memb___id], [fpas_ques] FROM [memb_info] WHERE [memb___id] = '".$username."'" );
$pass_check = mssql_fetch_row( $pass_check );
if ( 
$Web['MD5'] == 1 )
{
$pass_db = bin2hex( $pass_check[0] );
$pass_check = mssql_query( "
declare @btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10);
set @btInStr = '"
.$password."';
set @btInStrIndex = '"
.$username."';
DECLARE @btOutVal BINARY(16)  EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT;  select @btOutVal;
" 
);
$pass_check = mssql_fetch_row( $pass_check );
$pass_entered = bin2hex( $pass_check[0] );
}
else
{
$pass_db = $pass_check[0];
$pass_entered = $password;
}
$gameidget = mssql_query( "select GameID1,GameIDC from AccountCharacter WHERE ID='".$username."'" );
$gameidget = mssql_fetch_row( $gameidget );
$char_number = 0;
$char_name_main = $gameidget[0];
$char_name_2 = $gameidget[1];
$char_name_3 = $gameidget[2];
$char_name_4 = $gameidget[3];
$char_name_5 = $gameidget[4];
$char_name_last = $gameidget[1];
if ( empty( 
$char_name_main ) )
{
if ( empty( 
$char_name_last ) )
{
$logerror = "<div class="msg-error"><ul><li>У вас на аккаунте нету не одного чара! Создать чара можно только из игры.</li></ul></div>";
$logerror = "У вас на аккаунте нету не одного чара! Создать чара можно только из игры.";
}
else
{
$char_name_main = $char_name_last;
}
}
if ( empty( 
$username ) || empty( $password ) || $username_check <= 0 )
{
if ( empty( 
$username ) || empty( $password ) )
{
$logerror = phrase_login_wrong_acc_pw;
}
else
{
if ( 
$username_check <= 0 )
{
$logerror = phrase_login_wrong_acc_pw;
}
}
}
else if ( 
$pass_db != $pass_entered )
{
$logerror = phrase_login_wrong_acc_pw;
}
else if ( 
$online_check[0] == "1" )
{
$logerror = phrase_login_logout_first;
}
else
{
if ( empty( 
$char_name_main ) )
{
$logerror = phrase_login_no_chars;
}
else
{
if ( 
$block_check[0] == "1" )
{
$_SESSION['DS_bUserName'] = $username;
echo 
"Loading...Please Wait...";
header( "Location: ./?pg=unban" );
exit( );
}
$_SESSION['DS_UserName'] = $username;
$_SESSION['DS_PassWord'] = $password;
$_SESSION['DS_CharNumber'] = $char_number;
$_SESSION['DS_CheckValue'] = md5( $username.$password.$user_ip );
}
}
if ( 
$logerror )
{
$logerror = "<div class="msg-error"><ul><li>".$logerror."</li></ul></div>";
}
}
if ( 
in_array( $_SESSION['DS_UserName'], explode( ",", $Admin['account_list'] ) ) )
{
$IsAdmin = "false";
}
else
{
$IsAdmin = "true";
}
if ( isset( 
$_POST['char_select'] ) )
{
$username = $_SESSION['DS_UserName'];
$pw = $_SESSION['DS_PassWord'];
$char_number = $_SESSION['DS_CharNumber'];
$nick_name = mssql_query( "select memb_name from MEMB_INFO WHERE memb___id='".$username."'" );
$nick_name = mssql_fetch_row( $nick_name );
$nick_name = $nick_name[0];
$char_names = mssql_query( "select GameID1,GameID2,GameID3,GameID4,GameID5 from AccountCharacter WHERE ID='".$username."'" );
$char_names = mssql_fetch_row( $char_names );
$char_name = $char_names[$char_number];
$char_gm_check_1 = mssql_query( "select CtlCode from Character WHERE Name='".$char_names['0']."'" );
$char_gm_check_1 = mssql_fetch_row( $char_gm_check_1 );
$char_gm_check_2 = mssql_query( "select CtlCode from Character WHERE Name='".$char_names['1']."'" );
$char_gm_check_2 = mssql_fetch_row( $char_gm_check_2 );
$char_gm_check_3 = mssql_query( "select CtlCode from Character WHERE Name='".$char_names['2']."'" );
$char_gm_check_3 = mssql_fetch_row( $char_gm_check_3 );
$char_gm_check_4 = mssql_query( "select CtlCode from Character WHERE Name='".$char_names['3']."'" );
$char_gm_check_4 = mssql_fetch_row( $char_gm_check_4 );
$char_gm_check_5 = mssql_query( "select CtlCode from Character WHERE Name='".$char_names['4']."'" );
$char_gm_check_5 = mssql_fetch_row( $char_gm_check_5 );
if ( 
$char_gm_check_1[0] == 32 || $char_gm_check_1[0] == 8 )
{
$IsGm = "true";
}
else if ( 
$char_gm_check_2[0] == 32 || $char_gm_check_2[0] == 8 )
{
$IsGm = "true";
}
else if ( 
$char_gm_check_3[0] == 32 || $char_gm_check_3[0] == 8 )
{
$IsGm = "true";
}
else if ( 
$char_gm_check_4[0] == 32 || $char_gm_check_4[0] == 8 )
{
$IsGm = "true";
}
else if ( 
$char_gm_check_5[0] == 32 || $char_gm_check_5[0] == 8 )
{
$IsGm = "true";
}
else
{
$IsGm = "false";
}
$char_name1 = $char_names[0];
$char_name2 = $char_names[1];
$char_name3 = $char_names[2];
$char_name4 = $char_names[3];
$char_name5 = $char_names[4];
$curr_char_info = mssql_query( "select * from Character WHERE Name='".$char_name."'" );
$curr_char_info = mssql_fetch_array( $curr_char_info );
$curr_char_info['Class'] = get_char_class( $curr_char_info['Class'] );
if ( 
$curr_char_info['PkLevel'] == "4" )
{
$curr_char_info['PkLevel'] = "Murder";
}
if ( 
$curr_char_info['PkLevel'] == "5" )
{
$curr_char_info['PkLevel'] = "Warned";
}
if ( 
$curr_char_info['PkLevel'] == "6" )
{
$curr_char_info['PkLevel'] = "Phonoman";
}
if ( 
$curr_char_info['PkLevel'] == "3" )
{
$curr_char_info['PkLevel'] = "Default";
}
if ( 
$curr_char_info['PkLevel'] == "2" )
{
$curr_char_info['PkLevel'] = "Commoner";
}
if ( 
$curr_char_info['PkLevel'] == "1" )
{
$curr_char_info['PkLevel'] = "Hero";
}
}
include( 
"cache/status_cache.dsw" );
$current_time = time( );
if ( 
$current_time - $status_cache_last_update < $Cache['serv_status_update_time'] )
{
if ( 
$fp = @fsockopen( @$ServerHost['connect'], @$ServerPort['connect'], &$ERROR_NO, &$ERROR_STR, 0.5 ) )
{
fclose( $fp );
$serv_status = "<font color="green"><b>ONLINE</b></font>";
}
else
{
$serv_status = "<font color="red"><b>OFFLINE</b></font>";
}
$iii = 1;
for (; 
$iii <= $ServersCount; ++$iii )
{
if ( empty( 
$ServerHost[$iii] ) || empty( $ServerPort[$iii] ) || !( $fp = @fsockopen( @$ServerHost[$iii], @$ServerPort[$iii], &$ERROR_NO, &$ERROR_STR, 0.5 ) ) )
{
fclose( $fp );
$ServOnline[$iii] = 1;
}
}
$serv_online_content = "";
$iii = 1;
for (; 
$iii <= count( $ServOnline ); ++$iii )
{
if ( 
$ServOnline[$iii] == 1 )
{
$serv_online_content .= "$ServOnline[".$iii."] = 1; ";
}
}
$fp = @fopen( "cache/status_cache.dsw", "w" );
@
flock( @$fp, 2 );
fwrite( $fp, "<?php //Server Status $status_cache_last_update = ".$current_time."; $serv_status = <<<XXX {$serv_status} XXX; {$serv_online_content} //© 2007-2009 SkyLinE27 ?>
" );
}
$s_online = "";
$iii = 1;
for (; $iii <= count( $ServOnline ); ++$iii )
{
if ( $ServOnline[$iii] == 1 )
{
$sql = mssql_query( "SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = '1' and ServerName= '".$ServerName[$iii]."'" );
$server[$iii]['online'] = mssql_result( $sql, 0, 0 );
$s_online .= "<a href="?pg=online&s=".$iii.""> Serv {$iii} Players Online: ".$server[$iii]['online']."/".$ServerMaxPlayers[$iii]."</a><br>";
}
}
$sql = mssql_query( "SELECT count(*) FROM MEMB_STAT WHERE ConnectStat = '1'" );
$total['online'] = mssql_result( $sql, 0, 0 );
$sql = mssql_query( "SELECT count(*) FROM MEMB_INFO" );
$total['accounts'] = mssql_result( $sql, 0, 0 );
$sql = mssql_query( "SELECT count(*) FROM Character" );
$total['characters'] = mssql_result( $sql, 0, 0 );
$sql = mssql_query( "SELECT count(*) FROM Guild" );
$total['guilds'] = mssql_result( $sql, 0, 0 );
$template_dir = "template/".$Web['template']."/";
if ( file_exists( "template/".$Web['template']."/header.php" ) )
{
include( "template/".$Web['template']."/header.php" );
}
else
{
exit( "<h1>Can't Load Template </h1>" );
}
if ( $DarkStyle['SUB_PAGE_DISABLED'] == 1 )
{
echo "<div class="msg-error"><ul><li>For the moment this page is closed...Please try again latter.</li></ul></div>";
}
else if ( file_exists( "sub-pages/".$DarkStyle['SUB_PAGE_FILE'] ) )
{
include( "sub-pages/".$DarkStyle['SUB_PAGE_FILE'] );
}
else
{
echo "<div class="msg-error"><ul><li>Error 404 - File Not Found</li></ul></div>";
}
if ( file_exists( "template/".$Web['template']."/footer.php" ) )
{
include( "template/".$Web['template']."/footer.php" );
}
else
{
exit( "<h1>Can't Load Template </h1>" );
}
?>

Где я ошибся ???

Everybody

А error ошибки приложишь или просто не открывает страницу?

Олег

Вот что пишет

Error 404 - File Not Found

Строка содержится в самом коде. То есть сам то сайт открывается , но куда бы не нажимал ( по каким бы ссылкам в меню не нажимал ) , сайт выдает этот еррор.


cokpat

если юзаешь Apache то зайди сюда

C:\AppServ\Apache2.2\logs\

и выложи сюда файлик error.log

Если xampp то поищи руками такой файлик я Хамрр не юзаю не подскажу где лог искать.

Олег

Зачем слова ? Я лучше все покажу.



Ну а в логах Апача никаких ерроров нет. Ток что посмотрел.

Everybody

.../sub_pages/news.php есть?
Потому что по дефолту её ставит при загрузке страницы
Цитировать$pg = $_GET['pg'];
if ( isset( $pg ) )
{
$pg = "news";
}
п.с. хорошо что скрин показал ато по описанию ошибки будто вообще кроме эрора не открывается ))

Олег

news.php присутствует . Все отлично. Видимо ошибку в коде допустил , а где ? понять не могу ...

cokpat

1. вопрос

$DarkStyle['SUB_PAGE_FILE'] = "file_not_found.txt";

что в этом файле написано?

Олег

Цитата: cokpat от 2009 Авг. 23, 18:55  1. вопрос

$DarkStyle['SUB_PAGE_FILE'] = "file_not_found.txt";

что в этом файле написано?

Абсолютно ничего, дело в том что это строка была написана Скайланом ...
Ну а мои догадки , это видимо скрипт выполняющийся в другом файле, в случае если будут какие либо изменения Index.php (к примеру ) , то генерируется именно этот txt файл где будет написано что то типа "НЕФИГ редактировать index.php"

Ну а по делу , так без этой строки все равно index.php так же работает ( то есть толком не работает ) , просто исчезла красная надпись с еррором.

cokpat

Цитата: Олег от 2009 Авг. 23, 23:30  Абсолютно ничего, дело в том что это строка была написана Скайланом ...
Ну а мои догадки , это видимо скрипт выполняющийся в другом файле, в случае если будут какие либо изменения Index.php (к примеру ) , то генерируется именно этот txt файл где будет написано что то типа "НЕФИГ редактировать index.php"

Ну а по делу , так без этой строки все равно index.php так же работает ( то есть толком не работает ) , просто исчезла красная надпись с еррором.

если исчезла уже что то говорит не так ли?

SkyLinE27

если в списке модулей прописана текущая страница - загркужает модуль.если нет то file_not_found.txt , а т.к. такого файла нет выводит ошибку "Page not found"
а вообще это 4.4.1 premium выкладывание которого тут запрещено (автор темы выложил index.php)

GrInYa

если не нашол ошибку то стави обратно индекс родной и редактируй снова по часям ... наверняка поможет =))

Похожие темы (5)