• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Acc maker Gesior

Macko

Hardcor
Joined
Jan 12, 2009
Messages
22
Reaction score
1
Witam, mam problem z niektórymi podstronami acc makera. Np: wpisując w characters jakiś nick wyświetla mi pustą (białą) stronę, tak samo z logowaniem.
Pewno źle dodałem chmody.
Proszę o pomoc.
 
Hmmm gdzie dokładnie znajduję się ten plik, bo
root@xxxx # whereis php.ini
php: /usr/bin/php /usr/share/man/man1/php.1.gz

to nie to raczej


dodam, że mam lighthttpd
 
Code:
;   display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

I nadal mam tam pustą stronę, gdzie mam te błędy zobaczyć?
 
Code:
;   display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off

I nadal mam tam pustą stronę, gdzie mam te błędy zobaczyć?

Bo to jest tylko komentarz, musisz ustawic wartosc na On + restart serwera WWW.
 
dzięki, za pomoc oczywiście repuciki, ale ciąg dalszy zagadki
Notice: Undefined index: sqliteDatabase in /var/www/config-and-functions.php on line 30 Notice: Undefined variable: file_data in /var/www/config-and-functions.php on line 456 Notice: Undefined index: action in /var/www/index.php on line 13 Notice: Undefined index: account_login in /var/www/index.php on line 35 Notice: Undefined index: password_login in /var/www/index.php on line 36 Notice: Undefined variable: main_content in /var/www/characters.php on line 13 Notice: Undefined variable: number_of_rows in /var/www/characters.php on line 14 Notice: Undefined variable: number_of_rows in /var/www/characters.php on line 14 Fatal error: Uncaught exception 'E_OTS_NotLoaded' in /var/www/pot/OTS_Player.php:276 Stack trace: #0 /var/www/characters.php(23): OTS_Player->getOldName() #1 /var/www/index.php(99): include('/var/www/charac...') #2 {main} thrown in /var/www/pot/OTS_Player.php on line 276
: (
 
Te pierwsze olej, to tylko notice/warningi, daj se tak w php.ini:
Code:
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

A jesli chodzi o blad, to probujesz wywolac funkcje getOldName na obiekcie OTS_Player, gdy on nie zostal zaladowany poprawnie ;p.
 
Ok, po dodaniu tego co mówiłeś zostało tylko to
Code:
Fatal error: Uncaught exception 'E_OTS_NotLoaded' in /var/www/pot/OTS_Player.php:276 Stack trace: #0 /var/www/characters.php(23): OTS_Player->getOldName() #1 /var/www/index.php(99): include('/var/www/charac...') #2 {main} thrown in /var/www/pot/OTS_Player.php on line 276
Jak to naprawić, żeby w końcu po wpisaniu nicku wyświetlało stronę postaci; a nie pustą, białą ; \
 
Okolice lini 23 pliku characters.php
PHP:
 if(check_name($name)) {
                $player = $ots->createObject('Player');
                $player->find($name);
                if($player->isLoaded()) {
                        $account = $player->getAccount();
                        $main_content .= '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%><TR><TD><IMG SRC="'.$layout_name.'/images/general/blank.gi$
                        if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $$
                        $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=20%>Name:</TD><TD><font color="';
                        $main_content .= ($player->isOnline()) ? 'green' : 'red';
                        $main_content .= '"><b>'.$player->getName().'</b></font>';
                        if($player->isDeleted())
                                $main_content .= '<font color="red"> [DELETED]</font>';
                        if($player->isNameLocked())
                                $main_content .= '<font color="red"> [NAMELOCK]</font>';
                        $main_content .= '</TD></TR>';
                        if($player->getOldName())
                        {
                                if(is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborde$
                                if($player->isNameLocked())
                                        $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Proposition:</TD><TD>'.$player->getOldName().'</TD></TR>';
                                else
                                        $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD>Old name:</TD><TD>'.$player->getOldName().'</TD></TR>';
                        }
                        // BEGIN Position Showing *** Fixed by jerryb1988 from otfans.net
            $group = $player->getGroup();
            if ($group == 2){$group_name = 'Tutor';}
            if ($group == 3){$group_name = 'Senior Tutor';}
            if ($group == 4){$group_name = 'Gamemaster';}
                        if ($group == 5){$gorup_name = 'Customer Support';}
            if ($group == 6){$group_name = 'Community Manager';}
            if ($group == 7){$group_name = 'God';}

            if($group != 1)
            {

Linia 23 zaczyna się od
PHP:
                        if($player->getOldName())
 
W sumie isLoaded jest wczesniej sprawdzane, ale sprobuj:
Code:
if($player->isLoaded() && $player->getOldName() != '')
 
Ok, teraz zostało tylko to : P
PHP:
Parse error: syntax error, unexpected T_ELSE in /var/www/characters.php on line 348

Okolice linii 348
PHP:
                                $main_content .= ($account->isPremium()) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free$
                                if($account->isBanned())
                                        if($account->getBanTime() > 0)
                                                $main_content .= '<font color="red"> Banished until '.date("j F Y, G:i", $account->getBanTime()).'</font>';
                                        else
                                                $main_content .= '<font color="red"> Banished with account deletion. </font>';
                                $main_content .= '</TD></TR></TABLE>';
                                $main_content .= '<br><TABLE BORDER=0><TR><TD></TD></TR></TABLE><TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR $
                                <TR BGCOLOR='.$config['site']['darkborder'].'><TD><B>Name</B></TD><TD><B>World</B></TD><TD><B>Level</B></TD><TD><b>Status</$
                                $account_players = $account->getPlayersList();
                                $account_players->orderBy('name');
                                $player_number = 0;
                                foreach($account_players as $player_list)
                                {
                                        if(!$player_list->getHideChar())
                                        {
                                                $player_number++;
                                                if(is_int($player_number / 2))
                                                        $bgcolor = $config['site']['darkborder'];
                                                else
                                                        $bgcolor = $config['site']['lightborder'];
                                                if(!$player_list->isOnline())
                                                        $player_list_status = '<font color="red">Offline</font>';
                                                else
                                                        $player_list_status = '<font color="green">Online</font>';
                                                $main_content .= '<TR BGCOLOR="'.$bgcolor.'"><TD WIDTH=52%><NOBR>'.$player_number.'.*'.$player_list->g$
                                                $main_content .= ($player_list->isDeleted()) ? '<font color="red"> [DELETED]</font>' : '';
                                                $main_content .= '</NOBR></TD><TD WIDTH=15%>'.$config['site']['worlds'][$player_list->getWorld()].'</TD><TD$
                                        }
                                }
                                $main_content .= '</TABLE></TD><TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD></T$
                        }
                        $main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><T$
                        $main_content .= '</TABLE>';
                }
                else
                        $search_errors[] = 'Character <b>'.$name.'</b> does not exist.';
        }
        else
                $search_errors[] = 'This name contains invalid letters. Please use only A-Z, a-z and space.';
        if(!empty($search_errors))
        {
                $main_content .= '<div class="SmallBox" >  <div class="MessageContainer" >    <div class="BoxFrameHorizontal" style="background-image:url('$
                foreach($search_errors as $search_error)
                        $main_content .= '<li>'.$search_error;
                $main_content .= '</div>    <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizonta$
                $main_content .= '<BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLO$
        }

A linia 348 zaczyna się w
PHP:
         else
To 1 else od końca
 
Last edited:
Code:
[COLOR=#000000][COLOR=#DD0000]<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><T$[/COLOR][/COLOR]
Nie pamiętam co tu było, ale to nie jest dobrze.
 
Zamień
PHP:
$main_content .= ($account->isPremium()) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free$
na
PHP:
$main_content .= ($account->isPremium()) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free Account</font></b>');

oraz
PHP:
$main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><T$
na
PHP:
$main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>';

To ostatnie spowoduje, że na stronie będzie coś nie działało, ale przynajmniej zobaczymy czy błędu nie ma. Zjadłeś tam kod jakimś dziwnym sposobem.
 
Hmm źle skopiowałem kod omg
Don~~
Mam tak
PHP:
$main_content .= ($account->isPremium()) ? '<b><font color="green">Premium Account</font></b>' : '<b><font color="red">Free Account</font></b>';
i w tym 2
PHP:
$main_content .= '<BR><BR><FORM ACTION="?subtopic=characters" METHOD=post><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Search Character</B></TD></TR><TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLPADDING=1><TR><TD>Name:</TD><TD><INPUT NAME="name" VALUE=""SIZE=29 MAXLENGTH=29></TD><TD><INPUT TYPE=image NAME="Submit" SRC="'.$layout_name.'/images/buttons/sbutton_submit.gif" BORDER=0 WIDTH=120 HEIGHT=18></TD></TR></TABLE></TD></TR></TABLE></FORM>';
                        $main_content .= '</TABLE>';
                }
Teraz sprawdź jeśli możesz : )
 
Zmieniłem tak jak mówiłeś tzn dodałem '; i teraz nowy błąd zamiast tamtego
PHP:
Parse error: syntax error, unexpected '<' in /var/www/characters.php on line 342
 
Back
Top