The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблема с ошибкой на странице , !*! Ermakov, 30-Дек-06, 17:46  [смотреть все]
Всех снаступающим,

А теперь по существу.

использую Gentoo Linux 2.6.18-r5, Aapache 2.0.58.

Eсть страничка в ней всего 205 строк. а при заходе на нее из инет выдает что в 206 ошибка

Parse error: syntax error, unexpected $end in /var/www/######/htdocs/index_kart.php on line 206


  что и как понять немогу. и кроме этой стоки не чего не выдает.

вот сама страничка


<?php
include "php/auch.php";
?>
<?php
include "php/connect.php";
?>
<?php
function kart($username,$dan) {
GLOBAL $Dbname, $Query, $table;
$table = 'cc_card';
$Query = "SELECT * FROM `$table` WHERE `username` LIKE '$username';";
$Result = mysql_db_query ($Dbname,$Query) or die ("ОШИБКА: Не могу получить доступ к базе данных");

while ($row = mysql_fetch_array($Result)) {

if ($dan == 1) {$print = $row['id'];
if ($dan == 2) {$print = $row['lastname'];
if ($dan == 3) {$print = $row['username'];
if ($dan == 4) {$print = $row['credit'];    

        print $print;
        //unset($output);
}
}


function kart_redaktor($username,$dan) {
GLOBAL $Dbname, $Query, $table;
$table = 'cc_card';
$Query = "SELECT * FROM `$table` WHERE `username` LIKE '$username';";
$Result = mysql_db_query ($Dbname,$Query) or die ("ОШИБКА: Не могу получить доступ к базе данных");

while ($row = mysql_fetch_array($Result)) {

if ($dan == 1) {$print = $row['id'];}
if ($dan == 2) {$print = $row['username'];}
if ($dan == 3) {$print = $row['userpass'];}
if ($dan == 4) {$print = $row['useralias'];}
if ($dan == 5) {$print = $row['uipass'];}
if ($dan == 6) {$print = $row['lastname'];}
if ($dan == 7) {$print = $row['firstname'];}
if ($dan == 8) {$print = $row['email'];}
if ($dan == 9) {$print = $row['phone'];}
if ($dan == 10) {$print = $row['fax'];}
if ($dan == 11) {$print = $row['country'];}
if ($dan == 12) {$print = $row['state'];}
if ($dan == 13) {$print = $row['city'];}
if ($dan == 14) {$print = $row['zipcode'];}
if ($dan == 15) {$print = $row['address'];}
if ($dan == 16) {$print = $row['credit'];}
        print $print;
        unset($output);
}
}
?>
<a href="index.php?page=klients" class="link"><b>Все карточки</b></a><br>
<br><br>
<table border="0" width="100%" cellspacing="1" cellpadding="8" bgcolor="CCCCCC">
<tr bgcolor="FFFFFF">
<form action="<?php $PHP_SELF; ?>" method=post>
<input type="hidden" name="page" value="<?php print "$page"; ?>">
<td>
    <table border="0" align="right">
    <tr><td>
    <b>Выберите карту для редактирования</b>
    <select name="action" class="textarea">
<?php
$url = "db/user.db";
$f = File ($url);
for ($i=0;$i<count($f);$i++) {
$info = explode ("|", $f[$i]);
?>
    <option value="<?php print "$info[0]"; ?>"><?php print "$info[1]"; ?></option>
<?php
}
?>
    </select>    
    </td>
    <td><input type="submit" value="Перейти" class="textarea"></td></tr>
    </table>
</form>
<?php
if (isset($action)) {
?>
</td>
</tr>
<tr bgcolor="FFFFFF">
<td>
<?php
if(!isset($edit))
{
?>
<br>
<center><b>ID карты: <?php print "$action"; ?></b></center><br>
<br>
<table border="0" width="100%" cellspacing="1" cellpadding="8" bgcolor="CCCCCC">
<form action="<?=$PHP_SELF; ?>" method=POST>
<input type=hidden name=action value="<?php print "$action"; ?>">
<input type=hidden name=edit value="1">
<input type=hidden name=page value="<?php print "$page"; ?>">
<tr bgcolor="FFFFFF">
    <td></td>
    <td>Текущие значение</td>
    <td>Вводимое значение</td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Номер</td>
    <td colspan="2"><?php kart_redaktor($action,1) ?><input type=hidden name=id value="<?php kart_redaktor($action,1) ?>"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Номер Клиента</td>
    <td colspan="2"><?php kart_redaktor($action,2) ?><input type=hidden name=username value="<?php kart_redaktor($action,2) ?>"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Пин Клиента</td>
    <td colspan="2"><?php kart_redaktor($action,3) ?><input type=hidden name=userpass value="<?php kart_redaktor($action,3) ?>"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Вход на сайт</td>
    <td colspan="2"><?php kart_redaktor($action,4) ?><input type=hidden name=useralias value="<?php kart_redaktor($action,4) ?>"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Пин на сайте</td>
    <td colspan="2"><?php kart_redaktor($action,5) ?><input type=hidden name=uipass value="<?php kart_redaktor($action,5) ?>"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Фамилия</td>
    <td><?php kart_redaktor($action,6) ?></td>
    <td><input type="text" name=lastname value="<?php kart_redaktor($action,6) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Имя</td>
    <td><?php kart_redaktor($action,7) ?></td>
    <td><input type="text" name=firstname value="<?php kart_redaktor($action,7) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>E- Mail</td>
    <td><?php kart_redaktor($action,8) ?></td>
    <td><input type="text" name=email value="<?php kart_redaktor($action,8) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Телефон</td>
    <td><?php kart_redaktor($action,9) ?></td>
    <td><input type="text" name=phone value="<?php kart_redaktor($action,9) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Факс</td>
    <td><?php kart_redaktor($action,10) ?></td>
    <td><input type="text" name=fax value="<?php kart_redaktor($action,10) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Страна</td>
    <td><?php kart_redaktor($action,11) ?></td>
    <td><input type="text" name=country value="<?php kart_redaktor($action,11) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Край</td>
    <td><?php kart_redaktor($action,12) ?></td>
    <td><input type="text" name=state value="<?php kart_redaktor($action,12) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Город</td>
    <td><?php kart_redaktor($action,13) ?></td>
    <td><input type="text" name=city value="<?php kart_redaktor($action,13) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Индекс</td>
    <td><?php kart_redaktor($action,14) ?></td>
    <td><input type="text" name=zipcode value="<?php kart_redaktor($action,14) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Адрес</td>
    <td><?php kart_redaktor($action,15) ?></td>
    <td><input type="text" name=address value="<?php kart_redaktor($action,15) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td>Бланс при подключении</td>
    <td><?php kart_redaktor($action,16) ?></td>
    <td><input type="text" name=credit value="<?php kart_redaktor($action,16) ?>" class="textarea"></td>
</tr>
<tr bgcolor="FFFFFF">
    <td colspan="4" align="center"><input type="submit" value="Записать" class="textarea"></form></td>
</tr>
</form>
</table>
<?php
}

}
?>

<?php
if(isset($edit))
{
$table = 'cc_card';
$Query = "UPDATE `$table` SET `id`='$id', `username`='$username', `userpass`='$userpass', `useralias`='$useralias', `uipass`='$uipass', `lastname`='$lastname', `firstname`='$firstname', `email`='$email', `phone`='$phone', `fax`='$fax', `country`='$country', `state`='$state', `city`='$city', `zipcode`='$zipcode', `address`='$address', `credit`='$credit' WHERE `username` LIKE '$action';";
$Result = mysql_db_query ($Dbname,$Query) or die ("Невозможно изменить запись: Нет доступа к базе данных");
?>
<center><a href="index.php?page=index_kart&action=<?php print "$action"; ?>"><b>Изменения успешно внесены</b></a></center>
<?php
}
?>
</td></tr>
</table>

  • Проблема с ошибкой на странице , !*! kerdan, 19:39 , 30-Дек-06 (1)
    >Всех снаступающим,

    Вам того же!
    На Php видимо не давно пишите?

    ><?php

    Лучше писать просто <?

    >function kart($username,$dan) {

    у этой функции нет закрывающей скобки в этом скрипте.
    Любой парсер блочного кода со снисходящей рекурсивной организацией
    (а они все так устроены) ругнется в конце файла о незавершенном блоке.


    >if ($dan == 1) {$print = $row['id'];
    >if ($dan == 2) {$print = $row['lastname'];
    >if ($dan == 3) {$print = $row['username'];
    >if ($dan == 4) {$print = $row['credit'];
    >
    >  print $print;
    >  //unset($output);
    >}
    >}

    здесь тоже закрывающих скобок не хватает.

    >if ($dan == 1) {$print = $row['id'];}
    >if ($dan == 2) {$print = $row['username'];}
    >if ($dan == 3) {$print = $row['userpass'];}
    >if ($dan == 4) {$print = $row['useralias'];}
    >if ($dan == 5) {$print = $row['uipass'];}
    >if ($dan == 6) {$print = $row['lastname'];}
    >if ($dan == 7) {$print = $row['firstname'];}
    >if ($dan == 8) {$print = $row['email'];}
    >if ($dan == 9) {$print = $row['phone'];}
    >if ($dan == 10) {$print = $row['fax'];}
    >if ($dan == 11) {$print = $row['country'];}
    >if ($dan == 12) {$print = $row['state'];}
    >if ($dan == 13) {$print = $row['city'];}
    >if ($dan == 14) {$print = $row['zipcode'];}
    >if ($dan == 15) {$print = $row['address'];}
    >if ($dan == 16) {$print = $row['credit'];}

    это, вообще-то, типичная switch-case конструкция, т.е.
    switch( $dan ) {
       case 1:
       break;
       case 2:
       break;
       ...

    }


    >for ($i=0;$i<count($f);$i++) {
    >$info = explode ("|", $f[$i]);
    >?>
    ><option value="<?php print "$info[0]"; ?>"><?php print "$info[1]"; ?></option>
    ><?php
    >}

    вывод кусок нтмля в этом месте лучше через echo сделать - не так громоздко и т.д...


    ><tr bgcolor="FFFFFF">
    >    <td>Факс</td>
    >    <td><?php kart_redaktor($action,10) ?></td>
    >    <td><input type="text" name=fax value="<?php kart_redaktor($action,10) ?>" class="textarea"></td>
    ></tr>
    ><tr bgcolor="FFFFFF">
    >    <td>Страна</td>
    >    <td><?php kart_redaktor($action,11) ?></td>
    >    <td><input type="text" name=country value="<?php kart_redaktor($action,11) ?>" class="textarea"></td>
    ></tr>
    ><tr bgcolor="FFFFFF">
    >    <td>Край</td>
    >    <td><?php kart_redaktor($action,12) ?></td>
    >    <td><input type="text" name=state value="<?php kart_redaktor($action,12) ?>" class="textarea"></td>
    ></tr>

    и т.д. я не вглядывался, но мне кажется вывод этого можно через цыкл более лаконично
    организовать. Массив какой-нибудь сделать... и т.д. - главаное можно: это туж точно.

    Мой общий имхо-диагноз:
    слишком много <?php ?> блоков, не очень корректного форматирован код,
    следствие - простая ошибка.

    P.S. Редактор кода с подсветкой синтаксиса дан программисту для того,
    чтобы он не допускал простых ошибок, не отвлекался на них и мог
    допустить более изощренные и трудные для отладки ошибки.

    Всего доброго, еще раз всех с Новым годом!

    • Проблема с ошибкой на странице , !*! Ermakov, 19:58 , 30-Дек-06 (2)
      >>Всех снаступающим,
      >
      >Вам того же!
      >На Php видимо не давно пишите?
      >
      >><?php
      >
      >Лучше писать просто <?
      >
      >>function kart($username,$dan) {
      >
      >у этой функции нет закрывающей скобки в этом скрипте.
      >Любой парсер блочного кода со снисходящей рекурсивной организацией
      >(а они все так устроены) ругнется в конце файла о незавершенном блоке.
      >
      >
      >
      >>if ($dan == 1) {$print = $row['id'];
      >>if ($dan == 2) {$print = $row['lastname'];
      >>if ($dan == 3) {$print = $row['username'];
      >>if ($dan == 4) {$print = $row['credit'];
      >>
      >>  print $print;
      >>  //unset($output);
      >>}
      >>}
      >
      >здесь тоже закрывающих скобок не хватает.
      >
      >>if ($dan == 1) {$print = $row['id'];}
      >>if ($dan == 2) {$print = $row['username'];}
      >>if ($dan == 3) {$print = $row['userpass'];}
      >>if ($dan == 4) {$print = $row['useralias'];}
      >>if ($dan == 5) {$print = $row['uipass'];}
      >>if ($dan == 6) {$print = $row['lastname'];}
      >>if ($dan == 7) {$print = $row['firstname'];}
      >>if ($dan == 8) {$print = $row['email'];}
      >>if ($dan == 9) {$print = $row['phone'];}
      >>if ($dan == 10) {$print = $row['fax'];}
      >>if ($dan == 11) {$print = $row['country'];}
      >>if ($dan == 12) {$print = $row['state'];}
      >>if ($dan == 13) {$print = $row['city'];}
      >>if ($dan == 14) {$print = $row['zipcode'];}
      >>if ($dan == 15) {$print = $row['address'];}
      >>if ($dan == 16) {$print = $row['credit'];}
      >
      >это, вообще-то, типичная switch-case конструкция, т.е.
      >switch( $dan ) {
      >   case 1:
      >   break;
      >   case 2:
      >   break;
      >   ...
      >
      >}
      >
      >
      >>for ($i=0;$i<count($f);$i++) {
      >>$info = explode ("|", $f[$i]);
      >>?>
      >><option value="<?php print "$info[0]"; ?>"><?php print "$info[1]"; ?></option>
      >><?php
      >>}
      >
      >вывод кусок нтмля в этом месте лучше через echo сделать - не
      >так громоздко и т.д...
      >
      >
      >><tr bgcolor="FFFFFF">
      >>    <td>Факс</td>
      >>    <td><?php kart_redaktor($action,10) ?></td>
      >>    <td><input type="text" name=fax value="<?php kart_redaktor($action,10) ?>" class="textarea"></td>
      >></tr>
      >><tr bgcolor="FFFFFF">
      >>    <td>Страна</td>
      >>    <td><?php kart_redaktor($action,11) ?></td>
      >>    <td><input type="text" name=country value="<?php kart_redaktor($action,11) ?>" class="textarea"></td>
      >></tr>
      >><tr bgcolor="FFFFFF">
      >>    <td>Край</td>
      >>    <td><?php kart_redaktor($action,12) ?></td>
      >>    <td><input type="text" name=state value="<?php kart_redaktor($action,12) ?>" class="textarea"></td>
      >></tr>
      >
      >и т.д. я не вглядывался, но мне кажется вывод этого можно через
      >цыкл более лаконично
      >организовать. Массив какой-нибудь сделать... и т.д. - главаное можно: это туж точно.
      >
      >
      >Мой общий имхо-диагноз:
      >слишком много <?php ?> блоков, не очень корректного форматирован код,
      >следствие - простая ошибка.
      >
      >P.S. Редактор кода с подсветкой синтаксиса дан программисту для того,
      >чтобы он не допускал простых ошибок, не отвлекался на них и мог
      >
      >допустить более изощренные и трудные для отладки ошибки.
      >
      >Всего доброго, еще раз всех с Новым годом!

      да действительно пишу не давно.


      function kart($username,$dan) { << открыта 1
      GLOBAL $Dbname, $Query, $table;
      $table = 'cc_card';
      $Query = "SELECT * FROM `$table` WHERE `username` LIKE '$username';";
      $Result = mysql_db_query ($Dbname,$Query) or die ("ОШИБКА: Не могу получить доступ к базе данных");

      while ($row = mysql_fetch_array($Result)) { << открыта 2

      if ($dan == 1) {$print = $row['id'];
      if ($dan == 2) {$print = $row['lastname'];
      if ($dan == 3) {$print = $row['username'];
      if ($dan == 4) {$print = $row['credit'];    

              print $print;
              //unset($output);
      } << закрыта 1
      } << закрыта 2

      вроде все паравельно или так нельзя, и в блокноте нет подсветки HTML  кода.

      проверил весь текст вроде все везде заккрыто.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру