Fejl ved installation i MYSQL

Spørgsmål omkring installering af Saldi

Redaktører: Agerskov, Peter Rude, Sarah Aagaard

Besvar
napisok
Indlæg: 17
Tilmeldt: tors okt 19, 2006 9:53 pm

Fejl ved installation i MYSQL

Indlæg af napisok »

Hej
Jeg har installeret Saldi på webserver med:

Debian 8
Mysql 5.5
Apache 2.4
Saldi fra seneste på ftp

Når jeg får oprettet første login inden man opretter et regnskab går det fint.
Men prøver jeg at oprette et regnskab kommer den med en uforset hændelse. Man kan logge ind i regnskabet, men der er ingen menu.

Prøver jeg samme setup med postgresql er der ingen fejl.

Har I en ide hvor det fejler? Min webserver kører desværre ikke postgresql.

Takker for hjælpen.
nielsrune
Indlæg: 63
Tilmeldt: tors maj 14, 2009 7:04 pm
Kontakt:

Re: Fejl ved installation i MYSQL

Indlæg af nielsrune »

Hvis du har adgang til en terminal eller mulighed for at downloade logfiler, så prøv at kigge i apaches fejllog.

I Debian ligger den som standard som /var/log/apache2/error.log.

Prøv at logge ind, til du får den nævnte fejl og skriv klokkeslæt ned. Kig derefter i loggen omkring det klokkeslæt. Klip eventuel de relevante linjer ind i tråden her, hvis du er i tvivl.
napisok
Indlæg: 17
Tilmeldt: tors okt 19, 2006 9:53 pm

Re: Fejl ved installation i MYSQL

Indlæg af napisok »

Hej dette er fra loggen. Men som sagt kommer alle disse fejl ikke ved en postgresql db. Så hvor er fejlen. :-)

Loggen er fra det tidspunkt jeg klikker på opret regnskab.

[Thu Jun 18 20:11:04.116512 2015] [:error] [pid 659] [client ::1:38039] PHP Notice: Undefined variable: meta_returside in /var/www/html/saldi/includes/online.php on line 192, referer: http://localhost/saldi/index/admin_menu.php
[Thu Jun 18 20:12:13.087979 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined variable: timezone in /var/www/html/saldi/includes/settings.php on line 43, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.098314 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined index: posteringer in /var/www/html/saldi/admin/opret.php on line 96, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.098350 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined index: brugerantal in /var/www/html/saldi/admin/opret.php on line 97, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.098359 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined variable: revisorregnskab in /var/www/html/saldi/admin/opret.php on line 100, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.098724 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined variable: revisorregnskab in /var/www/html/saldi/admin/opret.php on line 124, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.098736 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Use of undefined constant begin - assumed 'begin' in /var/www/html/saldi/admin/opret.php on line 129, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.099231 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined variable: email in /var/www/html/saldi/admin/opret.php on line 132, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.099605 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Use of undefined constant id - assumed 'id' in /var/www/html/saldi/admin/opret.php on line 135, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.100853 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Use of undefined constant commit - assumed 'commit' in /var/www/html/saldi/admin/opret.php on line 150, referer: http://localhost/saldi/admin/opret.php
[Thu Jun 18 20:12:13.608318 2015] [:error] [pid 656] [client ::1:38045] PHP Notice: Undefined variable: webservice in /var/www/html/saldi/includes/db_query.php on line 150, referer: http://localhost/saldi/admin/opret.php
nielsrune
Indlæg: 63
Tilmeldt: tors maj 14, 2009 7:04 pm
Kontakt:

Re: Fejl ved installation i MYSQL

Indlæg af nielsrune »

Hmm, umiddelbart kan det undre mig at oprettelsen helt fejler på baggrund af din log.

Men der er en række fejlkilder i en nyinstallation, der ikke er super godt beskrevet. Jeg antager, at der er skriverettigheder til temp/, logolib/ og nedlagte_regnskaber/ (og include/ hvis du installerer helt fra bunden, ikke oprettelse af nye regnskaber). Jeg antager endvidere, at din MySQL-user har de fornødne rettigheder, herunder CREATE DATABASE.

Umiddelbart kan jeg hjælpe dig af med tre fejl i din log, der skyldes kodefejl/sjusk. De øvrige om undefined variable/index burde ikke få hele koden til at fejle.

Du skal ind i din admin/opret.php.
Linje 129 skal se således ud

Kode: Vælg alt

transaktion("begin");  <-- bemærk " " omkring begin
Linje 135 skal se således ud

Kode: Vælg alt

$db=$sqdb."_".$row["id"];  <-- bemærk " " omkring id
Linje 150 skal se således ud

Kode: Vælg alt

transaktion("commit");  <-- bemærk " " omkring commit
Hvis det stadig giver problemer, så prøv at slette alle dine saldidatabaser i MySQL, og installer forfra. Husk at slette includes/connect.php og at give skriverettigheder til mappen includes/

---
Du bør endvidere være opmærksom på, at Saldi på et eller andet tidspunkt ikke længere vil virke med MySQL. Det skyldes, at mysql-driveren er deprecated i PHP version 5.5+ og at udviklerne indtil videre ikke har imødegået dette ved omskrivning til enten mysqli eller PDO. [http://php.net/manual/en/migration55.deprecated.php]

Vær i øvrigt opmærksom på, at dine koder i Saldi gemmes som md5-hashes uden salt, så de er reelt synlige for enhver, der får kan skaffe sig adgang til databasen. Vær også opmærksom på, at Saldi i den nuværende version i /seneste indeholder flere alvorlige huller, så enhver, du giver adgang til et regnskab kan ændre og slette i ALLE regnskaber, herunder administrationsregnskabet, jf. min tråd viewtopic.php?f=5&t=1162
napisok
Indlæg: 17
Tilmeldt: tors okt 19, 2006 9:53 pm

Re: Fejl ved installation i MYSQL

Indlæg af napisok »

Hej og tak for hjælpen. Jeg opgav at få det til at virke med mysql. Installere hellere postgresql end bruge mere tid på mysql.
saldidyr
Indlæg: 2
Tilmeldt: tors jul 16, 2009 8:08 pm

Re: Fejl ved installation i MYSQL

Indlæg af saldidyr »

Jeg lige installeret version 3.5.4 af Saldi på min lokale server. Der var nogle problemer med indekser, så jeg måtte rette følgende i admin/opret.php:

Linie 309:

Kode: Vælg alt

	db_modify("CREATE INDEX pos_betalinger_betalingstype_idx ON pos_betalinger (betalingstype(255))",__FILE__ . " linje " . __LINE__);
Linie 315:

Kode: Vælg alt

	db_modify("CREATE INDEX ordrer_betalt_idx ON ordrer (betalt(255))",__FILE__ . " linje " . __LINE__);
Og så ser det ud til at virke med MySQL.


/Kjeld
Villads57
Indlæg: 1
Tilmeldt: tors feb 07, 2019 10:57 am
Geografisk sted: Denmark
Kontakt:

Re: Fejl ved installation i MYSQL

Indlæg af Villads57 »

napisok skrev:Hej og tak for hjælpen. Jeg opgav at få det til at virke med mysql. Installere hellere postgresql end bruge mere tid på mysql.

:shock: :shock: :shock: Tak for rådene
Besvar