URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 69105
[ Назад ]

Исходное сообщение
"Не могу исправить ошибку"

Отправлено bpa , 24-Сен-06 14:15 
Мне под Linux установили программу. У нее возникла ошибка. Работает через веб-браузер.
Выдает ошибку: Error updating database
SQL query : update rents set idle='1', idle_time='1159092799' where id=''

Думаю можно исправить если залезть в базу и удалить там что-то. Но где она не могу догадаться.

Есть некая инструкция по инсталяции: может кто сможет надоуметь куда идит к этой базе.

The "database/cyborg.sql" file contains a SQL script to create de tables for
the CybOrg database and the default administrator. This script is PostgreSQL
specific. (See the section "Database creation".)

Next, you must edit the files under "cgi-bin/cyborg/config/" to adapt it to
your system.

Finally, point your browser at http://yourserver.yourdomain/. If everything
goes well, you must be prompted with the login page. Login using the name
"admin" and the password "secret".

Important: Your browser must support cookies!


Database Creation:
-----------------

The following instructions where tested using PostgreSQL 7.1.3

1) As root, change to user "postgres" (or whatever your PostgreSQL uses as
   database admin).

   hal:~ # su postgres
   postgres@hal:~>

2) Create the user "cyborg"
  
   postgres@hal:~> createuser cyborg
   Shall the new user be allowed to create databases? (y/n) y
   Shall the new user be allowed to create more new users? (y/n) n
   CREATE USER
   postgres@hal:~>

3) As "cyborg" create the "cyborg" database

   postgres@hal:~> createdb -U cyborg cyborg
   CREATE DATABASE
   postgres@hal:~>

4) As "cyborg" run the SQL script "cyborg.sql" (pay attention to the path
   where "cyborg.sql" is located!)

   postgres@hal:~> psql -U cyborg -d cyborg -f cyborg.sql
   BEGIN
   psql:cyborg.sql:10: NOTICE:  CREATE TABLE will create implicit ...
   ...
   COMMIT
   postgres@hal:~>
  
5) Next, you can test the database using "pgaccess", the graphical client
   included in PostgreSQL distribution written in Tcl/Tk.


Содержание

Сообщения в этом обсуждении
"Не могу исправить ошибку"
Отправлено user , 24-Сен-06 18:33 
Попробуйте очистить хранилище cookie-файлов

"Не могу исправить ошибку"
Отправлено bpa , 25-Сен-06 22:01 
>Попробуйте очистить хранилище cookie-файлов
Не помогает.

Вот фрагмент файла, который, как я понимаю, генерирует  html-страницы. Откуда он берет значения переменных? Одна переменная "зависла" и не может быть обновлена. Думаю руками ее поправить.

use strict;
use warnings 'all';

use CybOrg::Main;
use CybOrg::Config;
use CybOrg::CGI;
use CybOrg::DB;
use CybOrg::Template;

my $session_ok;
eval {
    $session_ok =  db_validate_session($params{'username'},$params{'session'});
};
if ($@) {
    $tmpl_data{'error_code'} = $@->error_code();
    $tmpl_data{'error_params'} = $@->error_params();
    $session_ok = '';
}

if ($session_ok) {

    # Valid session
    $tmpl_data{'current_user'} = $params{'username'};
    eval {
        db_get_options($params{'username'});
        if (defined $params{'list_view'}) {
            $options{'list_view'} = $params{'list_view'}
        }
    };
    if ($@) {
        $tmpl_data{'error_code'} = $@->error_code();
        $tmpl_data{'error_params'} = $@->error_params();
    }


    tmpl_init;

    my $tmpl_file;

    eval {
        $tmpl_data{'tariffs'} = db_get_tariffs;
        $tmpl_data{'clients'}    = db_get_clients;
        $tmpl_data{'groups'}     = db_get_groups;