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

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

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

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

Ключевые слова [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] == )
{
$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_langtime( ) + 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'] == )
{
$_SESSION['DS_UserName'] = null;
$_SESSION['DS_PassWord'] = null;
$_SESSION['DS_CharNumber'] = null;
@
session_destroy( );
@
session_unset( );
setcookiesession_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'] == )
{
$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 <= )
{
if ( empty( 
$username ) || empty( $password ) )
{
$logerror phrase_login_wrong_acc_pw;
}
else
{
if ( 
$username_check <= )
{
$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] == )
{
$IsGm "true";
}
else if ( 
$char_gm_check_2[0] == 32 || $char_gm_check_2[0] == )
{
$IsGm "true";
}
else if ( 
$char_gm_check_3[0] == 32 || $char_gm_check_3[0] == )
{
$IsGm "true";
}
else if ( 
$char_gm_check_4[0] == 32 || $char_gm_check_4[0] == )
{
$IsGm "true";
}
else if ( 
$char_gm_check_5[0] == 32 || $char_gm_check_5[0] == )
{
$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_STR0.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_STR0.5 ) ) )
{
fclose$fp );
$ServOnline[$iii] = 1;
}
}
$serv_online_content "";
$iii 1;
for (; 
$iii <= count$ServOnline ); ++$iii )
{
if ( 
$ServOnline[$iii] == )
{
$serv_online_content .= "$ServOnline[".$iii."] = 1; ";
}
}
$fp = @fopen"cache/status_cache.dsw""w" );
@
flock( @$fp);
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)