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 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Nová verze

    Byla vydána verze 0.84 telnet a ssh klienta PuTTY (Wikipedie). Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu.

    Ladislav Hagara | Komentářů: 0
    22.5. 19:44 | IT novinky

    Microsoft představil Azure Linux 4.0 a Azure Container Linux. Na konferenci Open Source Summit North America 2026 organizované konsorciem Linux Foundation a sponzorované také Microsoftem. Azure Linux 4.0 vychází z Fedora Linuxu. Azure Container Linux je založen na projektu Flatcar. Azure Linux (GitHub, Wikipedie) byl původně znám jako CBL-Mariner.

    Ladislav Hagara | Komentářů: 0
    22.5. 12:22 | Zajímavý článek

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).

    Ladislav Hagara | Komentářů: 0
    22.5. 10:55 | Nová verze

    Byla vydána verze 9.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.

    Ladislav Hagara | Komentářů: 5
    22.5. 09:33 | IT novinky

    Firefox 151 podporuje Web Serial API. Pro komunikaci s různými mikrokontroléry připojenými přes USB nebo sériové porty už není nutné spouštět Chrome nebo na Chromiu postavené webové prohlížeče.

    Ladislav Hagara | Komentářů: 9
    22.5. 04:44 | Nová verze

    Byla vydána nová stabilní verze 8.0 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 148. Přehled novinek i s náhledy v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    21.5. 21:33 | Bezpečnostní upozornění

    Ve FreeBSD byla nalezena a opravena zranitelnost FatGid aneb CVE-2026-45250. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel se může stát rootem.

    Ladislav Hagara | Komentářů: 0
    21.5. 14:33 | IT novinky

    Společnost Flipper Devices oznámila Flipper One. Zcela nový Flipper postavený od nuly. Jedná se o open-source linuxovou platformu založenou na čipu Rockchip RK3576. Hledají se dobrovolníci pro pomoc s dokončením vývoje (ovladače, testování, tvorba modulů).

    Ladislav Hagara | Komentářů: 2
    21.5. 14:00 | Nová verze

    Vývojáři Wine oznámili vydání verze 2.0 knihovny vkd3d pro překlad volání Direct3D na Vulkan. Přehled novinek na GitLabu.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (6%)
     (3%)
     (16%)
     (26%)
    Celkem 1698 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Upgrade na PHP 5.3 a starý formát hesiel do MySQL

    11.12.2011 13:45 | Přečteno: 1092× | PHP | poslední úprava: 29.9.2012 11:49

    V súvislosti s avizovaným ukončením podpory pre Debian Lenny sa znovu otvorila zložitá otázka prechodu na PHP 5.3 (Debian Squeeze má už len túto verziu PHP). Nová verzia používa, okrem iného, vlastný MySQL ovládač, ktorý, bohužial, nepodporuje starý formát hesiel do MySQL. Inými slovami, z PHPčka sa do MySQL nepripojíte pokial dané MySQL konto používa starý formát hesla. Na prvý pohľad maličkost, keďže nový formát sa v MySQL používa už od verzie 4.1 avšak po kontrole sa ukázalo, že na serveroch máme dokopy vyše 600 kont so starým formátom. Konverzia je samozrejme možná avšak je nutné vedieť pôvodné heslo, čo bol v tomto prípade problém.

    Po prebdenej noci strávenej vymýšľaním, hľadaním a skúšaním rôznych riešení sa nakoniec objavilo jedno, ktoré bolo takmer po všetkých stránkach vyhovujúce. Pre PHP existuje zaujímavé rozšírenie s názvom apd (Advanced PHP debugger), ktoré, okrem iného, umožňuje premenovať a prepísať štandardné PHP funkcie (rename_function, override_function). Inštalácia je jednoduchá, len upozorním, že apd nie je kompatibilné so Zend optimizerom:

    pecl install apd
    Stačilo teda už len nahradiť pôvodnú funkciu mysql_connect takou, ktorá ihneď po prihlásení automaticky vykoná konverziu hesla:
    <?php
    if (function_exists('mysql_connect')) {
            rename_function('mysql_connect', 'original_mysql_connect');
    }
    override_function('mysql_connect','$server=NULL,$username=NULL,$password=NULL,$new_link=false,$client_flags=0','
    if ($server === NULL) {
            $server = ini_get("mysql.default_host");
    }
    if ($username === NULL) {
            $username = ini_get("mysql.default_user");
    }
    if ($password === NULL) {
            $password = ini_get("mysql.default_password");
    }
    if (is_resource($database = original_mysql_connect($server, $username, $password, $new_link, $client_flags))) {
            mysql_query("SET PASSWORD = PASSWORD(\'" . $password . "\')");
    }
    return $database;
    ');
    ?>
    Kód je potrebné vložiť do samostatného súboru na miesto, odkiaľ ho môžu všetci bez problémov prečítať a v PHP následne spúšťať pomocou auto_prepend_file. Nakoniec už len počkať pár dní, kým sa všetci aspoň raz prihlásia do MySQL :-)        

    Hodnocení: 88 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    12.12.2011 16:01 Kozzi11
    Rozbalit Rozbalit vše Re: Upgrade na PHP 5.3 a starý formát hesiel do MySQL
    No a nebo nahodit nove PHP 5.3 se starym konektorem, nechat postupne pregenerovat hesla a hotovo
    12.12.2011 16:03 Kozzi11
    Rozbalit Rozbalit vše Re: Upgrade na PHP 5.3 a starý formát hesiel do MySQL
    Ale je pravda ze tvuj zpusob je snazsi :)
    29.9.2012 11:43 cold | skóre: 16 | Brno
    Rozbalit Rozbalit vše Re: Upgrade na PHP 5.3 a starý formát hesiel do MySQL
    je tam nejaka zavorka navic ale jinak diky moc
    if (function_exists('mysql_connect')) {
            rename_function('mysql_connect', 'original_mysql_connect');
    }
    
    override_function('mysql_connect','$server=NULL,$username=NULL,$password=NULL,$new_link=false,$client_flags=0','
    if ($server === NULL) {
            $server = ini_get("mysql.default_host");
    }
    if ($username === NULL) {
            $username = ini_get("mysql.default_user");
    }
    if ($password === NULL) {
            $password = ini_get("mysql.default_password");
    }
    if (is_resource($database = original_mysql_connect($server, $username, $password, $new_link, $client_flags))) {
            mysql_query("SET PASSWORD = PASSWORD(\'" . $password . "\')");
    }
    return $database;
    ');
    
    
    admin@linuxsystems.cz
    29.9.2012 11:50 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Upgrade na PHP 5.3 a starý formát hesiel do MySQL
    vdaka, opravil som to

    Založit nové vláknoNahoru

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