Interní fórum : phpRS Fórum
Máte dotaz ohledně interního fóra?
phpRS - redakční a informační systém
Chyba u pocitadla navstev
Zaslán uživatelem/kou: Donuts (IP adresa zaznamenána)
Datum: 2005-02-17, 23:09

Pocitadlo navstev jednotlivych dotazu se zasekne pri 255, co s tim?

Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2005-02-21, 15:40

Ano, tohle je chyba, která tam zůstala na více místech, ještě ze začátků fora, když jsem ho vytvářel. Několik sloupců v tabulce, jako je například tahle hodnota, má nastaveno tiniint, místo int, takže končí na hodnotě 255.

Náprava spočívá v uplatnění příkazu/ů: ALTER TABLE jmenotabulky MODIFY jmenosloupce spravnahodnota

taže přesně je to například takto:
(nejsem si jist, jestli je nutno uvádět číselnou hodnotu na konci, ale funguje to tak)

ALTER TABLE rs_intforum_dotazy MODIFY shlednuto int(6);

podobně je nutno ošetřit ve stejné tabulce id:

ALTER TABLE rs_intforum_dotazy MODIFY id int(6);

a dále v dalších tabulkách:

ALTER TABLE rs_intforum_tema MODIFY dotazu int(6);
ALTER TABLE rs_intforum_tema MODIFY celkem int(6);
ALTER TABLE rs_intforum_texty MODIFY kterydotaz int(6);

to by snad měly být všechna místa, kde je pravděpodobné, že bude hodnota 255 překročena. Případně to můžete upravit naprosto u všech (je to tam ještě asi u třech dalších sloupců, ale u některých to jistě nikdy překročeno nebude, u dalších, jako je třeba počet témat to v principu možné je.)

skripty lze spustit pomocí phpMyAdmina, případně je můžete zapsat do řádků textového souboru třeba v notepadu a spustit to pomocí "importu SQL skriptu" v interní záloze databáze.


Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Donuts (IP adresa zaznamenána)
Datum: 2005-02-21, 19:16

Dekuju moc.

Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2005-02-22, 09:52

Zkusil jsem se na to podívat ještě jednou, zřejmě vyčerpávající by byl tento seznam:

ALTER TABLE rs_intforum_dotazy MODIFY id int(10) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY kteretema int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY idautora int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY shlednuto int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY PocetOdpovedi int(6) unsigned;

ALTER TABLE rs_intforum_privat MODIFY id int(6) unsigned;
ALTER TABLE rs_intforum_privat MODIFY poslednidotaz int(10) unsigned;

ALTER TABLE rs_intforum_tema MODIFY id int(6) unsigned;
ALTER TABLE rs_intforum_tema MODIFY dotazu int(10) unsigned;
ALTER TABLE rs_intforum_tema MODIFY celkem int(10) unsigned;

ALTER TABLE rs_intforum_texty MODIFY id int(10) unsigned;
ALTER TABLE rs_intforum_texty MODIFY kteretema int(6) unsigned;
ALTER TABLE rs_intforum_texty MODIFY kterydotaz int(10) unsigned;
ALTER TABLE rs_intforum_texty MODIFY idautora int(6) unsigned;
ALTER TABLE rs_intforum_texty MODIFY uroven int(6) unsigned;


lze ho uložit a bezproblémově spustit jako neco.sql skrze import sql skriptu. Každopádně ale předtím doporučuju zazálohovat. Na lokále mi to poté fungovalo OK, ale teď nemám kdy na to otestovat to pořádně. Každopádně uvítám, když mi tu napíšete, jestli to dělá, či nedělá nějaké problémy, díky.


Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Donuts (IP adresa zaznamenána)
Datum: 2005-02-22, 11:21

Me po te uprave nejdou pridavat nove dotazy, odpovidat lze.

Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2005-02-22, 13:31

jasně, sypu si popel na hlavu, zapoměl jsem na přičítání u id
snad (už) správně to je takhle:

ALTER TABLE rs_intforum_dotazy MODIFY id int(10) unsigned not null auto_increment;
ALTER TABLE rs_intforum_dotazy MODIFY kteretema int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY idautora int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY shlednuto int(6) unsigned;
ALTER TABLE rs_intforum_dotazy MODIFY PocetOdpovedi int(6) unsigned;

ALTER TABLE rs_intforum_privat MODIFY id int(6) unsigned not null auto_increment;
ALTER TABLE rs_intforum_privat MODIFY poslednidotaz int(10) unsigned;

ALTER TABLE rs_intforum_tema MODIFY id int(6) unsigned not null auto_increment;
ALTER TABLE rs_intforum_tema MODIFY dotazu int(10) unsigned;
ALTER TABLE rs_intforum_tema MODIFY celkem int(10) unsigned;

ALTER TABLE rs_intforum_texty MODIFY id int(10) unsigned not null auto_increment;
ALTER TABLE rs_intforum_texty MODIFY kteretema int(6) unsigned;
ALTER TABLE rs_intforum_texty MODIFY kterydotaz int(10) unsigned;
ALTER TABLE rs_intforum_texty MODIFY idautora int(6) unsigned;
ALTER TABLE rs_intforum_texty MODIFY uroven int(6) unsigned;

Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Donuts (IP adresa zaznamenána)
Datum: 2005-02-22, 15:05

Dekuju. Ted to vypada, ze vsechno funguje tak jak ma.

Re: Chyba u pocitadla navstev
Zaslán uživatelem/kou: Kryšpín (IP adresa zaznamenána)
Datum: 2005-02-28, 20:14

příslušný skript je od nynějška ve své konečné podobě k dispozici na webu hepbegclub.idt.cz .

Vzhledem k tomu, že stejná chyba byla opomenuta i v několika dalších sloupcích, projevila by se časem i jinde, nežli je počet shlédnutí. Takže rozhodně doporučuju aplikovat.

Podle všeho by se dal stejný skript úspěšně použít i u starších verzí fora, nežli je 1.3.0, neexistující sloupce, případně tabulky to ignoruje. Ale otestovaný to je jen zčásti, tak zálohovat rozhodně doporučuju!! Což platí pro jistotou i v případě, že používáte verzi 1.3.0



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.