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 08:11 | Komunita

    Firma X zaslala předžalobní výzvu vývojáři projektu Nitter (Wikipedia), open-source alternativního frontendu k sociální síti X (ex-Twitter), a provozovatelům instancí jako XCancel, které umožňovaly číst příspěvky bez přihlášení, reklam a javascriptu. Údajně se dopouštějí „sběru dat“. Zdrojový kód Nitteru vývojář archivoval. Vývoj již dříve přerušil v roce 2024 po tehdejším omezení API X. X je dceřiná společnost SpaceXAI Elona Muska, provozující mj. kontroverzního chatbota Grok.

    |🇵🇸 | Komentářů: 12
    dnes 02:22 | Nová verze

    Bylo vydáno Ubuntu 26.04.1 LTS, tj. první opravné vydání Ubuntu 26.04 LTS s kódovým názvem Resolute Raccoon. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    dnes 02:11 | Zajímavý článek

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Zprávu o stavu kybernetické bezpečnosti ČR za rok 2025 (pdf). Incidentů ubylo, sofistikovanost útočníků roste.

    Ladislav Hagara | Komentářů: 0
    dnes 00:55 | Nová verze

    Open source softwarový stack AMD ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán v nové major verzi 10.0. S ROCm.AI. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | Bezpečnostní upozornění

    Finanční skupina Partners se stala minulou neděli obětí kybernetického útoku, při kterém se útočníci dostali k některým osobním údajům klientů. Společnost o tom informovala ve čtvrtek. Ujišťuje, že peníze klientů nejsou v ohrožení. „Kybernetický útok zasáhl část IT infrastruktury naší společnosti. Ihned po zjištění útoku jsme s pomocí externích bezpečnostních odborníků začali intenzivně pracovat na minimalizaci škod. Útočníci se

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 03:55 | IT novinky

    Americká technologická společnost Meta Platforms se dohodla, že zaplatí až zhruba 18 miliard dolarů (asi 373 miliard Kč) za mimosoudní urovnání sporu o závislosti dětí na sociálních sítích a provede významné změny pro jejich používání mladistvými. Téměř tři desítky států USA firmu v roce 2023 obvinily z toho, že sítě Facebook a Instagram vědomě navrhla tak, aby u dětí vyvolávaly závislost, a zatajovala tyto dopady před veřejností. Firma se

    … více »
    Ladislav Hagara | Komentářů: 3
    včera 02:55 | Komunita

    Byl publikován aktuální přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Blíží se vydání podporující čipy M3. Vývojáře lze podpořit na GitHub Sponsors a Open Collective.

    Ladislav Hagara | Komentářů: 0
    26.8. 16:55 | Nová verze

    Kancelářský balík LibreOffice byl vydán ve verzi 26.8. Mimo jiné vylepšuje typografii a kompatibilitu s formáty MS Office, více v poznámkách k vydání.

    |🇵🇸 | Komentářů: 0
    26.8. 14:55 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 26.8. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 7
    26.8. 11:44 | Nová verze

    Byla vydána nová verze 23.1.0, tj. první stabilní verze z nové řady 23.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools, Libc++, Polly a Flang.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (10%)
     (7%)
     (2%)
     (19%)
     (29%)
     (7%)
     (6%)
     (2%)
     (15%)
     (22%)
    Celkem 2505 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    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: 4581×
    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.