abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Sledujte AbcLinuxu.cz na:
facebook favicon logo  Facebooku twitter favicon logo  Twitteru,   identi.ca favicon logo  Identi.ca,   rss logo  RSS
Rozšířené hledání
×
včera 13:41 | IT novinky
Phoronix upozorňuje na chystané změny v podpoře Flashe na Linuxu. Adobe se spojilo s Googlem, z čehož vzešlo nové multiplatformní API pro doplňky webových prohlížečů PPAPI. Budoucí verze Flash pluginu pro Linux budou podporovat pouze toto API. Ze současných prohlížečů je však podpora pouze v Google Chrome. Adobe bude nadále udržovat aktuální řadu Flashe 11.2 se starým NPAPI po dobu pěti let a navíc k tomu přidá debug verzi a aktualizovanou specifikaci, což by snad mohlo pomoci svobodným implementacím Gnash a Lightspark.
Nicky726 | Komentářů: 31
včera 13:07 | Komunita

Martin Gräßlin se v zápisku Cena za podporu starého hardwaru zamýšlí nad stavem, kdy se od FLOSS světa očekává, že bude podporovat všemožný zastaralý hardware, a tím jaké problémy to přináší. Z hlediska KWinu jde zejména o hardware podporující pouze OpenGL 1.x nebo nepodporující NPOT textury.

… více »
Nicky726 | Komentářů: 62
včera 00:21 | Nová verze
Vyšel Linux 3.2.7 a 3.0.22. Vzhledem k tomu, že obsahují řadu důležitých oprav, vyzývá Greg K-H všechny uživatele k aktualizaci.
Nicky726 | Komentářů: 9
21.2. 17:11 | Nová verze
Po půl roce vyšla nová verze leteckého simulátoru FlightGear 2.6.0. Zařazeno bylo ozvučení AI a MP modelů, pohyb mraků s větrem, pěna na vlnách ve větru, nový systém pro replay a mnoho dalšího.
Vikthor | Komentářů: 6
21.2. 17:11 | Zajímavý projekt

Na Developer Conference 2012 byla oznámena programátorská soutěž RedBot sponzorovaná společností Red Hat. Soutěž je pro 1 - 3 členné týmy studenů schopných přijít s chytrou strategií a funkční implementací v (téměř) libovolném programovacím či skriptovacím jazyce.

Sešívaný | Komentářů: 3
21.2. 17:11 | Zajímavý projekt
Jak nainstalovat elektronický podpis? Chcete změnit výchozí šablonu v OpenOffice.org | LibreOffice? To vše se dozvíte ve vycházejícím únorovém openMagazinu, který má téma kancelář a můžete si ho stáhnout. Dále si v rozsáhlém testu přečtete srovnání vlastností kancelářských balíků Microsoft Office, OpenOffice.org a LibreOffice. Pokud vám chybí funkce nebo vlastnost v OpenOffice.org | LibreOffice, článek o rozšířeních vám nabídne … více »
IrenaS | Komentářů: 2
21.2. 12:31 | Nová verze
Clement Lefebvre vydal Cinnamon 1.3. Nastavovací dialog Cinnamon Settings nyní obsahuje nástroje pro editaci oken, fontů, ikon, gtk motivů a dalších vlastností prostředí. Užitečných změn doznal panel. Veškerý jeho obsah nyní tvoří aplety, které mohou být libovolně přesunovány pomocí drag & drop. Vývojáři doplňků byli vyzváni, aby nadále rozšiřovali funkčnost panelu výhradně pomocí apletů. Rozšíření (extensions) jako taková by měly být směrovány mimo panel. O Cinnamonu vyšel na AbcLinuxu článek.
Migilenik | Komentářů: 13
21.2. 12:31 | Upozornění
Oracle odsunul ohlášený "end of life" Javy SE 6 a JDK 6. Původní datum pro ukončení podpory bylo stanoveno na červenec 2012, nyní ale bylo odsunuto až na listopad. Pozměněny byly také pravidla pro ukončení podpory neboli "End Of Life Policy".
Migilenik | Komentářů: 5
21.2. 11:14 | Komunita
Projekt Debian zveřejnil své programové prohlášení týkající se postoje projektu k softwarovým patentům. Stojí v něm, že projekt nebude vědomě šířit software zatížený patenty a že nebude přijímat licence nekompatibilní se společenskou smlouvou komunity svobodného softwaru. Dále se v prohlášení píše například to, že patenty představují riziko pro celou společnost.
Migilenik | Komentářů: 21
21.2. 11:13 | Nová verze
The Document Foundation, organizace zaštiťující vývoj LibreOffice, byla v Německu oficiálně zaregistrována a uznána jako nadace s dlouhodobým záměrem a nezávislým financováním. Právník Michael Schinagl k tomu řekl, že vytvoření nadace garantující aktivním přispěvatelům tak silná práva, je ve světě svobodného softwaru něčím unikátním.
Migilenik | Komentářů: 0
Servery pro sdílení souborů (typu MegaUpload)
 (41%)
 (50%)
 (9%)
Celkem 856 hlasů
 Komentářů: 35, poslední 19.2. 13:50
Rozcestník
Reklama
Autoškola testy online Levný benzín

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

11.12.2011 13:45 | Přečteno: 371× | PHP | poslední úprava: 11.12.2011 17:07

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 :)
ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2011 Argonit s. r. o. Všechna práva vyhrazena.