Нужно найти ошибку.

Статус
В этой теме нельзя размещать новые ответы.

fdfdgdg

Новичок
Репутация
0 / 182
Подключил Кладбище мертвых
Выдает ошибку. Parse error: syntax error, unexpected $end in Z:\home\192.168.14.2\www\smert.php on line 118
Набудущее хотелось бы узнать, пустая строка без текста считается за строку?? 118-я строка это считать из строк где присутствует текст или пустые переходы тоже считаются за строки и плюсуются к отсчету?

Код:
<?
define('INSIDE', true);
include("inc/db_connect.php");

$stat = mysql_fetch_array(mysql_query("select * from players where user='".$_COOKIE['user']."' and pass='".$_COOKIE['pass']."' LIMIT 1"));
  mysql_query("SET CHARSET cp1251");
if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";

if (!$stat['kl_time']) { header("Location: main.php"); exit; }
elseif ($stat['room'] != 999) { header("Location: main.php"); exit; }

else {

include("inc/html_header.php");
echo"<DIV id=hint1></DIV>";
echo"
<script src='i/inf.js'></script>
<script src='i/show_inf.js'></script>
<script src='i/time.js'></script>
";
$now=time();
$now2=time();
$srok=$stat['kl_time']-$now;

if ($stat['kl_time']<$now) {

$back="<input type=button value=Вернуться onclick='window.location.href=\"street1.php?tmp=\"+Math.random();\"\"' class=standbut>";

mysql_query("update players set kl_time=NULL, room=1 where user='".$stat['user']."' LIMIT 1");
$stat['kl_time'] = NULL;
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=smert.php?tmp=\"+Math.random();\"\">";
}

//if ($stat['kl_time'] > $now) echo"<script>parent.online.location='online_s.php?room=999';</script>";

echo"<body bgcolor=#dedede leftmargin=0 topmargin=0>";

print"<table width=100% cellspacing=0 cellpadding=5 border=0>
<tr>
<td align=right valign=top>
<input type=button value=Обновить onclick='window.location.href=\"smert.php?tmp=\"+Math.random();\"\"' class=standbut>
$back
</td>
</tr>
</table>";

if ($stat[kl_time]<$now) { echo"
<table width=100% cellspacing=0 cellpadding=3 border=0>
<tr>
<td align=center>";
?>

<table width=100%>
    <tr>
        <td width=150 nowrap> </td>
        <td valign=top>
            <img src=<? print"$stat[img_path]"; ?>/i/img/smert.gif>
        </td>
        <td width=25 nowrap> </td>
        <td valign=top width=100%>
<?
echo"</td>
<td align=center valign=top>
<font style='FONT-FAMILY: Arial; FONT-SIZE: 12pt;'>[b]Кладбище мёртвых[/b]</font>



<table border=0 cellspacing=0 cellpadding=5 width=450 bordercolor=silver>
<tr>
<td align=center>
[b]Вам сдесь нечего делать, вы ещё живы![/b]
</td>
</tr>
</table>
</td>
</tr>
</table>";

} else {

echo"
<table width=100% cellspacing=0 cellpadding=3 border=0>
<tr>
<td align=left>";
?>

<table width=95%>
    <tr>
        <td width=15 nowrap> </td>
        <td valign=top>
            <img src=<? print"$stat[img_path]"; ?>/i/img/smert.gif>
        </td>
        <td width=25 nowrap> </td>
        <td valign=top width=100%>
<?
include("inc/quest/smert_form.php");
include("inc/quest/smert_php.php");
echo"</td>
<td align=center valign=top>
<font style='FONT-FAMILY: Arial; FONT-SIZE: 12pt;'>[b]Кладбище мёртвых[/b]</font>
$msg


<table border=0 cellspacing=0 cellpadding=5 width=450 bordercolor=silver>
<tr>
<td>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td width=180>Время оживления:</td><td id=dt style='FONT-WEIGHT: Bold;'></td></tr></table></td>";



echo"<script>
ShowTime('dt',$srok);
</script>";

echo"
</tr>
</table>
</td>
</tr>
</table>"; }
?>
 
Судя по всему гдето не закрыл "}"
Про вопрос о строках - да пустые тоже считаются.
 
Судя по всему гдето не закрыл "}"
Про вопрос о строках - да пустые тоже считаются.
я посчитал 118 это последняя строка, блин что за фигня. в конце так же само закрыто у всех остальных зданий.
 
Не закрыто...скобку еще одну в конец пропиши и все будет нормально.
 
Не закрыто...скобку еще одну в конец пропиши и все будет нормально.
А если непоможет, то настрочи ещё 6-9 таких строчек, если напишит: неожиданая скобка, значт удоляй до нужного количества =) очень хороший способ. а если тоже самое писать будет то беда не в скобке.
 
А если непоможет, то настрочи ещё 6-9 таких строчек, если напишит: неожиданая скобка, значт удоляй до нужного количества =) очень хороший способ. а если тоже самое писать будет то беда не в скобке.

А зачем гадать?
Можно и нужно использовать для редактирования специальные редакторы, например "PHP Expert Editor" - там сразу видно, что закрыто, а что нет. Да и ошибки в коде проще искать )
 
Подключил Кладбище мертвых
Выдает ошибку. Parse error: syntax error, unexpected $end in Z:\home\192.168.14.2\www\smert.php on line 118
Набудущее хотелось бы узнать, пустая строка без текста считается за строку?? 118-я строка это считать из строк где присутствует текст или пустые переходы тоже считаются за строки и плюсуются к отсчету?


Notepad++ показал, что не хватает закрытие этого условия

Код:
if (!$stat['kl_time']) { header("Location: main.php"); exit; }
elseif ($stat['room'] != 999) { header("Location: main.php"); exit; }

else {

как тут было сказано, в саааамый конец перед ?> добавь }
 
Код:
как тут было сказано, в саааамый конец перед ?> добавь }
Спасибо
Добавил, ошибки нет, но верхний фрейм теперь остается недоступным, но уже без каких либо надписей.
просто

Действие отменено
Internet Explorer не удается подключиться к запрошенной веб-странице. Возможно, страница временно недоступна.

Что делать?
 
Код:
как тут было сказано, в саааамый конец перед ?> добавь }
Спасибо
Добавил, ошибки нет, но верхний фрейм теперь остается недоступным, но уже без каких либо надписей.
просто

Действие отменено
Internet Explorer не удается подключиться к запрошенной веб-странице. Возможно, страница временно недоступна.

Что делать?

Проверяй:
имеется ли в базе в players - kl_time

существуют ли у тебя эти файлы:
include("inc/quest/smert_form.php");
include("inc/quest/smert_php.php");

вроде больше подвисать не из-за чего )
 
Проверяй:
имеется ли в базе в players - kl_time

существуют ли у тебя эти файлы:
include("inc/quest/smert_form.php");
include("inc/quest/smert_php.php");

вроде больше подвисать не из-за чего )

Небыло, но я забил только что в плайерс его. поле kl_time со значениями. int(11) Unsigned. Null 0.

Файлы есть посмотрел.

Вот smert_php

Код:
<?
//if ($now == $now2){ $cheat=1;}else{ $cheat=0;}

if($stat[q_id] == 1){

if ($e == 123 && $stat[q_num] == 1) {
$d = $stat[q_num]+1;
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '$d' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
if ($e == 1 && $stat[q_num] == 2) {
$d = $stat[q_num]+1;
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '$d' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
elseif ($e == 2 && $stat[q_num] == 3) {
$d = $stat[q_num]+1;
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '$d' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
 elseif ($e == 3 && $stat[q_num] == 4) {
$d = $stat[q_num]+1;
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '$d' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
 elseif ($e == 4 && $stat[q_num] == 5) {
$d = $stat[q_num]+1;
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '$d' WHERE `user` = '$user' ");
           mysql_query("DELETE FROM `objects` WHERE `inf` LIKE '%Зелье мёртвых%' AND tip='22' && `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
 elseif ($e == 5 && $stat[q_num] == 6) {
$user = $stat[user];
    mysql_query("INSERT INTO `objects` (`user`,`inf`,`min`,`tip`,`time`, `about`) VALUES ('".$stat['user']."','kvest_run_fire|Часть меча рун (руна огня)|10.00|0|0|0|0|100','0|0|0|0|0|0|0|0','22','".time()."', 'Часть легендарного меча рун')");
           mysql_query("UPDATE `players` SET `q_id` = '2', `q_num` = '1', `q_compl` = '1',  `kl_time`=NULL, `room`='1' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=1'</script>";
}
if ($q == 1) {
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '999' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
elseif ($q == 2) {
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '2' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
elseif ($q == 3) {
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '888' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
elseif ($q == 4) {
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '777' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
elseif ($q == 5) {
$user = $stat[user];
           mysql_query("UPDATE `players` SET `q_num` = '4' WHERE `user` = '$user' ");
         echo "ok";
           echo"<script>window.location='main.php?room=999'</script>";
}
}
elseif($stat[q_id] == 2){
if ($e == 321 && $stat[q_num] == 4) {
        $perst=mysql_query("SELECT * FROM `objects` WHERE `inf` LIKE '%Бриллиант душ%' AND tip='22' && `user` = '$stat[user]' ");
        $perst1=mysql_num_rows($perst);
        if ($perst1 == 0) {
$chl_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp` FROM slots, objects WHERE slots.id='".$stat['id']."' AND objects.user='".$stat['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
t
s.19,slots.20) LIMIT 1"));

$stat['hp']+=$chl_obj['hp'];
$h_hpmax=$stat['vitality']*5+$stat['hp'];
mysql_query("update players set hp_now=".$h_hpmax.", room=1, kl_time=NULL where id='".$stat['id']."'"); 
$stat['hp_now'] = $h_hpmax;

                        $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, last_battle, vitality, travma, rank, lpv, rase_skill FROM players where id='2484'"));

                        if ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
                        elseif ($chl['rank']!=60) $msg="Персонаж [u]$login[/u] не является ботом!";
                        elseif ($stat['travma']>$now) $msg="С травмой в бой нельзя!";
                        //elseif ($chl['room']!=$stat['room']) $msg="Для нападния Вам необходимо находится в одной комнате!";
                        elseif ($stat['hp_now'] < (($stat['hp']+$stat['vitality']*5)*0.33)) $msg="Вы слишком ослаблены для боя!";
                        elseif ($chl['hp_now'] <= 5  && $chl['rank']<>60) $msg="Персонаж [u]$login[/u] слишком слаб для поединка!";
                        elseif (((time()-$chl['lpv'])<10) && ($chl['battle'] == $chl['last_battle'] || !$chl['battle']) && $chl['rank']==60) $msg="Бот [u]".$chl['user']."[/u] еще не восстановил свой уровень жизни!";

                        else {

                                require_once("inc/chat/functions.php");
                                insert_msg("Разъярённый [b][u]$stat[user][/u][/b] собрался с силами и напал на Вас!","","","1",$chl['user'],"",$chl['room']);

                        $battime="$now";

                        if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {

                        $_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`vitality`) as `vitality` FROM slots, objects WHERE slots.id='".$chl['id']."' AND objects.user='".$chl['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slot
s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
t
s.19) LIMIT 1"));
                        $chl['vitality']+=$_obj['vitality'];
                        $chl['hp_max']=$chl['vitality']*5+$_obj['hp'];
                        $chl['hp_now']=$chl['hp_max'];
                        mysql_query ("UPDATE `players` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
                        $chl['battle'] = NULL;
                        }

                        if ($chl['battle']) {

                        $prt=mysql_fetch_array(mysql_query("SELECT side as side,time as time from participants where time=$chl[battle] and id=$chl[id]"));

                        switch ($prt['side']) {
                        case 0: $side=1; break;
                        case 1: $side=0; break;
                        }

                        $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level] AND up=$stat[up]"));

                        mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('$prt[time]', '$stat[id]', '$side', '$levels[base]', $stat[hp_now])");

                        $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id from battles where offer=$prt[time]"));
                        $b_id_id['id']+=1;

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($prt[time], '$battime', '$b_id_id[id]', '', '', '', '', NULL, '', '<script language=JavaScript>show_inf(\"$stat[user]\",\"$stat[id]\",\"$stat[level]\",\"$stat[rank]\",\"$stat[tribe]\");</script> вмешался в поединок!')");
                        $b_id=$prt[time];


                        mysql_query("UPDATE players, offers SET players.battle=".$prt['time'].", players.side=".$side.", offers.type=2 where players.id=$stat[id] && offers.time=$prt[time]");

                        } else {

                        $bdate=date("d.m.y H:i",$battime);

                        mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, status) values($battime+600,1,1,'1','1','180',1)");

                        $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
                        $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));

                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($battime, $battime, '0', '', '', '', '', NULL, '', '[i]Часы показывали [u]$bdate[/u] когда бой между [/i]<font color=CFA87A>[b]$stat[user][/b]</font> и <font color=679958>[b]$chl[user][/b]</font> [i]начался![/i]')");

                        mysql_query("update players set battle=$battime+600, side=0 where id='$stat[id]'");
                        mysql_query("update players set battle=$battime+600, side=1 where id='$chl[id]'");
                        $b_id=$battime;

                        }

                        echo"<script>parent.main.location=\"battle.php?tmp=\"+Math.random();\"\"</script>";

                }}
}
}

?>

а вот smert_form

Код:
<?
  if ($stat[q_id] == 1 && $stat[q_num] == 1) {
    echo "
       <p align=justify><font size=2 >
       Тут вы можете начать свой опасный путь в мир тайн Another World.
       <p align=justify>
       Согласны начать?
       <p align=justify><font size=2>[b]
       <a href=?e=123>-Я согласен (начать путешествие)</a>

    ";
}
  if ($stat[q_id] == 1 && $stat[q_num] == 2) {
    echo "
       <p align=justify><font size=2 >
       Во время пребывания на кладбище к вам явился призрак. Он бросил на вас свой взгляд в 
       котором пресудствовала надежда.
       <p align=justify>
       Привествую тебя путник. Не так часто люди попадаю в это место. У менмя есть для тебя кое какая работа. ты
       можешь меня выслушать?
       <p align=justify><font size=2>[b]
       <a href=?e=1>-Да, я тебя слушаю. (Квест)</a>

       <a href=?q=3>-Извени призрак, я не хочу тебя слушать.</a>

    ";
}

elseif ($stat[q_id] == 1 && $stat[q_num] == 3) {
    echo "
       <p align=justify><font size=2 >
           К сожалению я не могу уйти в мир иной. Мне нужно специальное зелье, если ты его найдешь, то я тебя отблагодарю.
    Когда я был жив я был отличным кузнецом и выковал знаменитый меч рун. Но однажды пришел тёмный маг и разломал его
    на части, а меня запер на этом кладбище. Но у меня остался один осколок этого меча. Если ты мне поможешь то я отдам его тебе.
    Зелье ты можешь отыскать в мрачном подземном лабиринте , в районе 55 сектора.
       <p align=justify><font size=2>[b]
       <a href=?e=2>- Ладно я найду зелье. (Квест)</a>

       <a href=?q=1>- Можно я подумаю?</a>

    ";
}

elseif ($stat[q_id] == 1 && $stat[q_num] == 4) {
    echo "
       <p align=justify><font size=2 >
       Во время пребывания на кладбище к вам явился призрак. Он бросил на вас свой взгляд в 
       котором пресудствовала надежда.
       <p align=justify><font size=2 >
       Ты принес мне зелье о котором я тебя просил?
       <p align=justify><font size=2>[b]
       <a href=?e=3>- Да</a>

       <a href=?q=4>- Нет</a>

       <a href=?q=2>- Я не хочу больше заниматься этим делом (Закончить квест)</a>

    ";
}

elseif ($stat[q_id] == 1 && $stat[q_num] == 5) {
        $perst=mysql_query("SELECT * FROM `objects` WHERE `inf` LIKE '%Зелье мёртвых%' AND tip='22' && `user` = '$stat[user]' ");
        $perst=mysql_num_rows($perst);
        if ($perst) {
          echo "
          <p align=justify><font size=2 >
          О ты принёс его молодец я знал что на тебя можно положиться.
          <p align=justify>
          [url="?e=4>"][/url]

          <a href=world.php?room=999>- Призрак! Ты ошибаешься. Нету у меня никакого зелья. Что ты вообще от меня хочеш? (оставить зелье себе и покинуть здание)</a>
          <img src=$stat[img_path]/i/inf.gif border=0  onmouseover=\"hint1('[b]<font color=green>Если оставить зелье себе,

          то призрак может обидиться,

          и никогда Вам больше не помочь</font>[/b]');\" onmouseout=\"c();\">
          </a>
        ";
        }
        else {echo "
        <p align=justify><font size=2 >
        Ну я точно помню что он там... Больше ему негде быть...
        <p align=justify>
        [url="?q=5>-"][/url]


        ";}

}

elseif ($stat[q_id] == 1 && $stat[q_num] == 6) {
    echo "
       <p align=justify><font size=2 >
       Спасибо тебе за зелье, мой дух покидает это место и в награду за твои труды я даю тебе часть меча и дарую тебе исцеление.
       Пока путник...
       <p align=justify><font size=2>[b]
       <a href=?e=5>- Пока (Завершить квест)</a>

    ";
}

elseif ($stat[q_id] == 1 && $stat[q_num] == 777) {
    echo "
       <p align=justify><font size=2 >
               Принесешь значит в следующий раз...
       <p align=justify><font size=2>[b]
       <a href=?q=5>- (Закончить разговор)</a>

    ";
}
elseif ($stat[q_id] == 1 && $stat[q_num] == 888) {
    echo "
       <p align=justify><font size=2 >
               Как хочешь, я не буду тебя заставлять...
       <p align=justify><font size=2>[b]
       <a href=?q=2>- (Закончить разговор)</a>

    ";
}
elseif ($stat[q_id] == 1 && $stat[q_num] == 999) {
    echo "
       <p align=justify><font size=2 >
               У меня еще есть время чтобы ты подумал, обдумай моё предложение хорошенько. Может быть оно изменит
    всю твою жизнь...
       <p align=justify><font size=2>[b]
       <a href=?q=2>- (Закончить разговор)</a>

    ";
}
elseif ($stat[q_id] == 2 && $stat[q_num] == 4) {
        $perst=mysql_query("SELECT * FROM `objects` WHERE `inf` LIKE '%Бриллиант душ%' AND tip='22' && `user` = '$stat[user]' ");
        $perst1=mysql_num_rows($perst);
        if ($perst1 == 0 ) {
    echo "
       <p align=justify><font size=2 >
       Вы опять встретили того призрака с кладбища, только он выглядит сильнее чем в тот раз и от него веет смертью.
       <p align=justify>
       Что тебе от меня надо?
       <p align=justify><font size=2>[b]
       <a href=?e=321>-Умри (начать бой)</a>

    ";}
}
?>

Блин даже не знаю чего может еще нехватать?
 
if (!$stat['kl_time']) { header("Location: main.php"); exit; }

вот эту сточку убрал из smert.php пепосредственно. теперь туда заходит. пишет вы еще живы, и через 1-2 секунды само выкидывает на арену. А как умереть то? чтоб проверить возможности этой локации.
 
if (!$stat['kl_time']) { header("Location: main.php"); exit; }

вот эту сточку убрал из smert.php пепосредственно. теперь туда заходит. пишет вы еще живы, и через 1-2 секунды само выкидывает на арену. А как умереть то? чтоб проверить возможности этой локации.

Если нужно только проверить, то перед:

Код:
if (!$stat['kl_time']) { header("Location: main.php"); exit; }

воткни:

Код:
mysql_query("update players set kl_time=$now+600 where user='".$stat['user']."' LIMIT 1");

потом эту строчку убери.
 
Офигеть я что то намутил теперь опять кладбище не работает белый экран.
Поставил, как ты сказал, не вышло. птом вернул назад и все) уже не пашет.

kl_time есть поле, проверял в плэйерс.
Update. Вообщем у меня щас если в кладбище Мертвых заходит человек с не пустым полем kl_time то у него белый экран там, а потом страница не доступна. Если человек заходит с полем kl_time =0 то у него работает, но пишет что вы еще живы. и перекидывает сразу в общий зал.

если строчку
if (!$stat['kl_time']) { header("Location: main.php"); exit; }
не убирать с кода Кладбища мертвых в начале то оно вообще не работает ни у кого.
вот как то вот так получается coped.

:) выложите кто то кодик нормальной Smert.php
пжлста
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху