abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:00 | Komunita

    Dnes a zítra probíhají Arduino Days 2026. Na programu je řada zajímavých přednášek. Sledovat je lze od 17:00 na YouTube. Zúčastnit se lze i lokálních akcí. Dnes v Poličce v městské knihovně a zítra v Praze na Matfyzu.

    Ladislav Hagara | Komentářů: 0
    dnes 12:11 | Nová verze

    Byla vydána beta verze Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 26.04 LTS mělo vyjít 23. dubna 2026.

    Ladislav Hagara | Komentářů: 0
    dnes 02:22 | Komunita Ladislav Hagara | Komentářů: 6
    včera 23:22 | Komunita

    Ubuntu plánuje v budoucích verzích nahradit tradiční nástroje pro synchronizaci času (chrony, linuxptp a gpsd) novým, v Rustu napsaným ntpd-rs, který nabídne vyšší bezpečnost a stabilitu.

    Ladislav Hagara | Komentářů: 3
    včera 22:33 | Nová verze

    Byla vydána nová verze 7.6 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Správce hesel KeePassXC byl nahrazen správcem hesel GNOME Secrets. Bitcoinová peněženka Electrum byla povýšena na verzi 4.7.0. Tor Browser byl povýšen na verzi 15.0.8. Další novinky v příslušném seznamu.

    Ladislav Hagara | Komentářů: 1
    včera 11:33 | Zajímavý článek

    Chris Down v obsáhlém článku „vyvrací mýty o zswap a zram“, vysvětluje, co vlastně dělají a jaké jsou mezi nimi rozdíly. Doporučuje vyhýbat se zram na serveru a bez OOM.

    |🇵🇸 | Komentářů: 1
    včera 11:22 | IT novinky

    Porota v Los Angeles shledala firmy Google a Meta odpovědnými v přelomovém soudním sporu, který se týká závislosti na sociálních sítích; firmy musí zaplatit odškodné tři miliony dolarů (63,4 milionu Kč). Společnosti, které s verdiktem nesouhlasí, čelily obvinění, že své sociální sítě a platformy záměrně navrhly tak, aby si na nich děti vypěstovaly závislost. Porota došla k závěru, že technologické společnosti při navrhování a

    … více »
    Ladislav Hagara | Komentářů: 12
    25.3. 19:11 | Komunita

    Jelikož vývojáři editorů Vim a Neovim začali při vývoji využívat LLM, Drew DeVault se rozhodl forknout Vim a vytvořil projekt Vim Classic. Vychází z Vimu 8.2.0148, tj. těsně před zavedením Vim9 skriptování.

    Ladislav Hagara | Komentářů: 6
    25.3. 16:11 | Nová verze

    Byla vydána nová verze 0.56 open source počítačové hry Unvanquished (Wikipedie), forku počítačové hry Tremulous. Instalovat ji lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    25.3. 14:11 | Nová verze

    FreeCAD (Wikipedie), tj. svobodný multiplatformní parametrický 3D CAD, byl vydán ve verzi 1.1 (YouTube). Po roce a čtyřech měsících od předchozí verze 1.0. Přehled novinek i s náhledy v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 4
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (2%)
     (5%)
     (1%)
     (13%)
     (24%)
    Celkem 1162 hlasů
     Komentářů: 27, poslední 17.3. 19:26
    Rozcestník

    Dotaz: php a select multiple

    25.5.2010 22:45 @pretorian | skóre: 14 | blog: @pretorianův blog
    php a select multiple
    Přečteno: 4338×
    Zdravím všechny, mám problémek se zpracováním dat v PHP z formuláře - konkrétně mnohonásobného selectu.

    <form action="/foto/index.php?page=admin-users&action=edit" method="post"><tr class="adminTableTr2">
    <input type="hidden" name="id" value="2" />
    <td><input name="username" type="text" value="b" /></td>
    <td><input name="passwordA" type="password" /></td>
    <td><input name="passwordB" type="password" /></td>
    <td><select name="album[]" multiple="multiple" size="4" class="userFormSelect">
    <option class="userFormSelect" value="15" >xxx</option>
    <option class="userFormSelect" value="16" >yyy</option>
    </select></td>
    <td><input type="submit" value="upravit" /></td>
    <td><a href="javascript:deleteUser('b', 2, '/foto/index.php?page=admin-users&action=delete&id=');">smazat</a></td>
    </tr></form>
    </table></div>

    Nedaří se mi dostat z $_POST['album'] správné pole. Při testování jsem označil oba optiony (xxx i yyy), po odeslání formuláře bych měl dostat něco jako $_POST['album'][0] = 15 a $_POST['album'][1] = 16... nebo si teda alespoň myslím, že bych něco takového měl dostat, bohužel ale nedostávám.

    - var_dump($_POST['album']) mi vrátí NULL

    - když změním v selectu name na "album" (bez hranatých závorek), tak i když označím oba optiony, tak mi var_dump($_POST['album']) vrátí string(2) "16" => tedy nikoliv pole, ale pouze jen poslední hodnotu optionu

    - na výše dva popsané var_dumpy nemá vliv, jestli mám tag option bez atributu name="album" nebo s atributem name="album" nebo s atrbibutem name="album[]"

    Prosím o radu, nemám páru, kde by mohla být chyba.
    V pozadí každého velkého majetku je zločin.

    Řešení dotazu:


    Odpovědi

    Řešení 1× (12345)
    25.5.2010 23:30 @pretorian | skóre: 14 | blog: @pretorianův blog
    Rozbalit Rozbalit vše Re: php a select multiple
    if(isset($_POST))
    foreach($_POST as $key => $value)
    $_POST[$key] = strip_tags($_POST[$key]);

    Tento pokus o ochranu $_POST pole mi to hatil, stačilo vymazat a funguje.
    Nevíte někdo jak jednoduše ochránit kompletně $_POST a $_GET před html tagy, php insertem a sql injekci a cimkoliv jinym?
    To moje by snad i fungovalo, kdyby $_POST[album] nebylo pole...
    V pozadí každého velkého majetku je zločin.
    26.5.2010 00:42 chrono
    Rozbalit Rozbalit vše Re: php a select multiple
    Nemal by si sa o ten obsah starať až vtedy, keď už vieš, čo s ním budeš robiť? (pretože napr. taký html kód asi DB príliš vadiť nebude a tiež nebude vadiť nejaký pokus o SQL injection pri zobrazovaní...).
    26.5.2010 01:05 @pretorian | skóre: 14 | blog: @pretorianův blog
    Rozbalit Rozbalit vše Re: php a select multiple
    Záměr těch tří řádku kódu je - co nejjednodušeji ořezat $_POST a $_GET o potencionální riziko už hned na začátku a pak se o to v kódu nikde už více nestarat.
    V pozadí každého velkého majetku je zločin.
    26.5.2010 10:00 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: php a select multiple
    Moment, ono strip_tags funguje i proti SQL injection? To jsou ale novinky v tom PHP... to je až od verze 6? :)
    26.5.2010 12:19 @pretorian | skóre: 14 | blog: @pretorianův blog
    Rozbalit Rozbalit vše Re: php a select multiple
    To byl testovací kus kódu, projel bych to pak klidně ještě mysql_real_escape_string() addshlases() a takovejma ruznejma blbostma.:)

    Snad bylo pochopeno správně, čeho jsem chtěl docílit.
    V pozadí každého velkého majetku je zločin.
    26.5.2010 13:25 Messa | skóre: 39 | blog: Messa
    Rozbalit Rozbalit vše Re: php a select multiple
    Je to špatné řešení. Až to budeš chtít místo vložení databáze jen vypsat do stránky, tak někde budeš shánět nějaky mysql_real_unescape_string()? Nebo co až budeš někdy chtít, aby uživatel zadal HTML/XML tagy nebo něco, co jako tag vypadá (třeba jen matematický vzorec), co by ti jinak stripslashes() sežralo?

    Správné je ošetřit řetězce escapováním pro SQL před vložením do SQL dotazu (ideálně by to měla udělat klientská knihovna za tebe, všude jinde než v PHP se tak děje), ošetřit HTML tagy apod. před vypsáním na stránku (to by ideálně měl řešit zase šablonovací systém).
    26.5.2010 15:37 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: php a select multiple
    „ideálně by to měla udělat klientská knihovna za tebe, všude jinde než v PHP se tak děje“ – přece nebudete na zápis do db používat přímo jednotlivé fce, ale napíšete si(již máte :)) vlastní třídu či knihovnu, která všechny tyto věci vyřeší a je Vám jedno co vnitřně používá (mysql, mysqli, případně pgsql).
    A rovněž mysqli_stmt_prepare() atd. Vás také zbaví části problémů.
    Když použijete Céčko a MySql api taky za Vás nikdo nic neudělá (dík za to) :).
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    21.8.2012 17:49 michal
    Rozbalit Rozbalit vše Re: php a select multiple
    $_REQUEST je spravna volba pre array prvky :)
    21.8.2012 18:01 @pretorian
    Rozbalit Rozbalit vše Re: php a select multiple
    díky

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.