The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с ошибкой на странице "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с ошибкой на странице "  
Сообщение от Ermakov email(ok) on 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>

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


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

Вам того же!
На 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. Редактор кода с подсветкой синтаксиса дан программисту для того,
чтобы он не допускал простых ошибок, не отвлекался на них и мог
допустить более изощренные и трудные для отладки ошибки.

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Проблема с ошибкой на странице "  
Сообщение от Ermakov email(ok) on 30-Дек-06, 19:58 
>>Всех снаступающим,
>
>Вам того же!
>На 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  кода.

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Проблема с ошибкой на странице "  
Сообщение от Ermakov email(ok) on 30-Дек-06, 20:25 
Все вопрос закрыт, нашел касяк, у меня одна и таже функчия оказакось в 2 файлах в этом и еще в одном который сюда инклудился, после удаления ее из этого файла все стало работать.
спасибо за помощь,
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Проблема с ошибкой на странице "  
Сообщение от kerdan (ok) on 30-Дек-06, 22:10 
>if ($dan == 1) {$print = $row['id'];
>if ($dan == 2) {$print = $row['lastname'];
>if ($dan == 3) {$print = $row['username'];
>if ($dan == 4) {$print = $row['credit'];    

Непонял, а эти были не закрыты????

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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