Starší komentáře ke článku: Online piškvorky v PHP s MySQL 2.

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Fuxo

Datum vložení: 28.5.2003 0:55:16

Mne tie zdroje nefunguju :-(

Vsetko zda sa funguje, az po moment ked sa umiestnuju kriziky alebo kruzky na graciu plochu. Zapisany tah sa nezaznamena.

Kde je problem?

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 28.5.2003 7:04:26

Problem moze byt napr.:
- vo verzii PHP, pouzivate verziu > 4.1 ? (podpora superglob. premennych)
- chybne vytvorena databaza
- session.use_trans_sid musi byt nastavene na 1

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 28.5.2003 21:46:51

To je uchylne, menit hodnoty direktiv (session.use_trans_sid) ktore niesu typu PHP_INI_ALL alebo PHP_INI_USER [1]. Nie kazdy moze editovat php.ini alebo httpd.conf :(

PS. ja mozem...

[1] httpd://www.php.net/ini_set

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 29.5.2003 6:39:34

V prvom clanku som napisal, ze: "zapnute session.use_trans_sid nám zabezpečí automatické doplnenie session ID do odkazov a formulárov. Pri vypnutej direktíve však nie je problém doplniť tieto hodnoty ručne."
Teda kto chce, doplni si session ID do tych par odkazov a funguje to bezproblemov. Zapnuta direktiva je pre lenivych - teda aj pre mna:-)

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 29.5.2003 11:55:06

Byť lenivý a ešte aj komplikovať život iným to nieje veľmy pekné. :(

Članky na Intervale by mali byt chodive bez úprav php.ini, ... Pre menej skusených to može byt problem.

Asi som našiel chybu: nieje možné vytvoriť a sučasne hrať hru z toho isteho počítača. Nefungovalo to. Typujem to na Cookies, zdrojaky som si vôbec nepozeral. Je to len typ

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 29.5.2003 12:08:29

No netreba si zas zvykat, ze vsetko z Intervalu sa len jednoducho nakopiruje a hned funguje..
Nie je to chyba, jedna sa o to, ze IE si treba spustit pre kazdu hru samostatne, nie len "new window Ctrl-N". Pri novom okne ostava session ID rovnake.

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 29.5.2003 12:31:23

Na intervale by to tak fungovať malo. Ako k tomu príde človek ktorý sa chce niečo naučit a na miesto sťúdia kodú musí konfigurovať PHP, Apache....

Nemam IE :), SID je teda aj v cookie? Tak prečo potom session.use_trans_sid = 1 :)

Avatar

Autor komentáře: Kubis Michal

Datum vložení: 29.5.2003 12:49:44

Ak su povolene cookies SID je v cookies, ak nie, je treba SID predavat, alebo si zapnut spominanu direktivu.

<a href='http://www.kosek.cz/clanky/php4/session.html' target='_blank'>http://www.kosek.cz/clanky/php4/session.html</a>

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 29.5.2003 13:08:39

Ako keby som nevedel :)))

Slušný PHP programator by mal svoj zazrak odskušať aspoň pre dve major verzie PHP s odporúčaným konfigurákom (php.ini-recomended).

BWT: vlasnosť font-fanily je dedična t.j netreba ju pchať všade stačí
body, td, th {
font-family: ....;
}

sans-serif je obecná rodina a keď buďe v úvodzovkách tak ju určite browser nebude chapať tak ako autor zamýšla.

Avatar

Autor komentáře: Kubis Michal

Datum vložení: 29.5.2003 13:29:40

Ja ako autor skriptu som sa rozhodol pre povolenie use_trans_sid, a napisal som do clanku, ze da sa to prerobit aj s vypnutou direktivou. Skutocne na tom nevidim nic zle.

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 29.5.2003 14:22:23

Je to zlé, nie každý má možnosť zmeniť nastavenie PHP. Doma určite, ale ak by si to chcel dať na stránku...

Avatar

Autor komentáře: Fuxo

Datum vložení: 29.5.2003 20:00:11

no a do ktorych URL a formularov to mam doplnit?
Ehm, a co tam mam doplnit?

Zaujimave, pretoze na vacsine aj platenych hostingoch to tiez nefunguje :-) Nie len na freehostingoch. Nuz vsade nemaju zapnute nastavenia ake ma pan autor na localhoste.

Avatar

Autor komentáře: Vitek Moser

Datum vložení: 25.8.2003 2:15:24

Mam ten samy problem, nefunguje mi zobrazovani krizku a kolecek.

PHP verze 4.3.1, globalni promenne povolene, databaze vytvorena spravne a session.use_trans_sid je ON (1). Muze byt problem v JavaScriptu? Sice mi na strankach funguje, ale i tak...?

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 25.8.2003 7:01:51

Nefunguje Vam to ani v ukazke k clanku ??
<a href='http://php.czechia.com/kubis/piskvorky/' target='_blank'>http://php.czechia.com/kubis/piskvorky/</a>
Aky pouzivate prehliadac ?
Pripominam, ze ak to chcete testovat, musite si spustit novy prehliadac, nie len otvorit nove okno, lebo inak budu session rovnake.

Avatar

Autor komentáře: Stefan

Datum vložení: 29.5.2003 18:05:25

tuna "kolega" co sa stazuje na zmenu tej direktivy to mysli hlavne koli freehostingu, teda aspon podla mna...

Avatar

Autor komentáře: Ondrej Ivanic

Datum vložení: 29.5.2003 19:00:11

Bingo!

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 9.6.2003 7:08:53

Upravy potrebne pri vypnutom use_trans_sid.
RIADOK:
POVODNY_KOD
NOVY_KOD
-----------------------
81:
$meta = MetaRefresh ("index.php");
$meta = MetaRefresh ("index.php?".SID);

146:
$s .= "<a href='index.php?pid=$row->pid&m=connect'>Hraj hru č. $row->pid založenú ".date("j.n.Y G:i:s", $row->begin)."</a>";
$s .= "<a href='index.php?pid=$row->pid&m=connect&".SID."'>Hraj hru č. $row->pid založenú ".date("j.n.Y G:i:s", $row->begin)."</a>";

161:
$s .= "<hr/><a href='index.php?m=create'>Vytvor hru</a>";
$s .= "<hr/><a href='index.php?m=create&".SID."'>Vytvor hru</a>";

332:
$a_start = "<a href='index.php?pid=$row->pid&x=$x&y=$y' onmouseover='document.images.x$x"."y$y.src=\"$over\"' onmouseout='document.images.x$x"."y$y.src=\"blank.gif\"'>";
$a_start = "<a href='index.php?pid=$row->pid&x=$x&y=$y&".SID."' onmouseover='document.images.x$x"."y$y.src=\"$over\"' onmouseout='document.images.x$x"."y$y.src=\"blank.gif\"'>";

367:
$s .= "<form action='index.php' method='get' name='f'><input type='hidden' name='pid' value='$row->pid' /><input type='text' name='txt' size='40' /> <input type='submit' value='Odošli správičku' /></form>";
$s .= "<form action='index.php' method='get' name='f'><input type='hidden' name='PHPSESSID' value='".session_id()."' /><input type='hidden' name='pid' value='$row->pid' /><input type='text' name='txt' size='40' /> <input type='submit' value='Odošli správičku' /></form>";
-----------------------
Teda SID som pridal do odkazov a hidden form do formulara (session.name = PHPSESSID).

Avatar

Autor komentáře: Michal Kubis

Datum vložení: 9.6.2003 7:13:18

Pre XHTML nahradit & -> &amp;
(v diskusii mi to prerobilo na &)

Avatar

Autor komentáře: wasco

Datum vložení: 11.8.2008 9:54:14

stale mi vyhadzuje chybu na riadku 332 (webzdarma) na localhoste mi to funguje.

Zpět na článek | Úvodní stránka Interval.cz