Re: PHP + anketa

From: Ladislav Pelcl (ladislav@pelcl.cz)
Date: 08. 02. 2001, 02:54 CET


> zkouse jsem to takhle..ale jaksi to nefunguje.... :(
> pokud byste byl nekdo tak laskav, cely zdrojak je tady:
> http://crudo.webz.cz/test.txt

Nevim, jestli je to jeste aktualni, ale koukal jsem se na to (i zdrojak) a par veci mi neni jasnych:

> <? if ($send=="1"): ?>
> <?
>   if (!IsSet($ank01all))
>       $ank01all = 0;
>   $ank01all++;
Smysl tech dvou radku vyse nechapu, ale to by tak nevadilo.

>   SetCookie("ank01all", $ank01all);
> ?>
> <? else: ?>
> <? $send="0"): ?>
Co je tohle? $send="0"): Ja pouzivam ty zapisy z {}, ale tohle mi pripada uplne divny - nema tam byt otviraci zavorka nekde, nebo neco?

Pak se zrejme zapocitava hlasovani.

> <input type="hidden" name="send" value="1">
> <? if (!$ank01all): ?>
>  <input type=submit alt="hlasovat" value=HLASOVAT name="submit">
> <? else: ?>
> <font size="1"><b>Odhlasováno</b></font>
> <? endif; ?>

Ale tady je par bugu: IMHO se misto if (!$ank01all) hodi spis !IsSet($ank01all) a dalsi vec - i kdyz tam nemas tlacitko submit zobrazeny pres HTML, novejsi browsery umi odeslat formulare i bez ne, Enterem.. Takze by ti to lehce obesel.
Ale to samy muze udelat i refreshema, takze se ta ochrana hodi zabudovat jeste primo pred ten zapis (opet checknout stav cookie).

Sorry, jestli jsem tam neco nepochopil, ale mas to IMHO dosti zmateny - je uplne zbytecny na kazde radce ukoncovat PHP ?> a pak to na dalsi zacinat - nekde to tam mas.. Pak mix syntaxi, nekde tu "normalni" s if () {} a jinde if (): a to ti tam jeste myslim chybi endif; - nepouzivam to, tak si nejsem jistej..

A to hlavni - nenapsal jsi, v cem ti to nefunguje..

Tak snad ti to pomuze..

Ladislav Pelcl - Laddobar
--
---< Welcome to the Desert of the Real.. >---
---< E-mail >---< ladislav@pelcl.cz >---< laddobar@cyber.cz >---
---< ICQ # >---< 36366729 >---
---< Web >---< http://laddobar.pelcl.cz/ >---
---< Home >---< http://matrix.cyberspace.cz/ >---



This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 05:27 CEST