phpMinAdmin 1.5.0

Školení, která pořádám

Uvolnil jsem novou verzi webového správce MySQL databáze phpMinAdmin, jehož hlavní přednost spočívá v tom, že je tvořen jediným souborem. Mezi novinky patří:

Kromě toho bylo opraveno také několik chyb, za jejichž nahlášení jsem vděčný především Ladislavu Prskavcovi.

Jakub Vrána, Adminer, 9.1.2008, diskuse: 28 (nové: 0)

Diskuse

ivan:

Super, hlavne to mazanie :)

Inza:

Perfektní:-) - tohleto je velmi dobrý kus softu kolego. Díky za něj a za new verzi!

Karel H.:

Mohl bych se dotazat koho povazujete za nejzkusenejsiho PHP programatora v CR? Rad bych se pro inspiraci podival na jeho zdrojove kody.

ikona Dan:

Jestli se ptáte obecně do pléna, tak já za jednoho z nejlepších a nejpříjemnějších programátorů PHP považuji přímo pana Vránu. Jeho školení jsou taktéž skvělá (byl jsem na bezpečnosti PHP aplikací).

ikona v6ak:

Z mého pohledu si to nejvíc kazí používáním magic_quotes_gpc ( http://v6ak.profitux.cz/clanky/co-je-spatneh…-quotes-gpc.php ), což je podle mě hnus a je až paradoxní, že to někdo dovede kombinovat s objekty.

Za zkušené považuju například Jakuba Mrožka - ronnie ( http://weblog.ronnieweb.net/ ), Václava Šíra - llooka ( http://llook.wz.cz/weblog/ ), Jana Tichého ( http://www.phpguru.cz/ ) nebo dgx ( http://latrine.dgx.cz/ ).

ikona Jakub Vrána OpenID:

Když se pozorně podíváš do zdrojového kódu phpMinAdmin, tak zjistíš, že pracuje s jakýmkoliv nastavením magic_quotes_gpc s tím, že doporučená volba je Off.

Zde na blogu používám magic_quotes_gpc proto, že přinejmenším v době jeho zahájení bylo defaultně zapnuté na většině hostingů.

A když už cituješ svůj článek – jednak v pasáži o možných problémech s kódováním šíříš FUD a jednak je to občas příkladná demagogie – např. v pasáži o délce by se slušelo zmínit, že magic_quotes může délku kódu za určitých podmínek významně zkrátit (ne že by na délce kódu v rozdílu pár znaků nějak zvlášť záleželo). Se závěrem článku v zásadě souhlasím, ale s jeho formou ne.

ikona v6ak:

"Když se pozorně podíváš do zdrojového kódu phpMinAdmin..."

Jo, ale na blogu pracuješ se zapnutým magic_quotes_gpc.
BTW: Ve článku jsem to nechtěl psát, ale hádej kvůli komu jsem ten článek napsal...

"Zde na blogu používám magic_quotes_gpc proto, že přinejmenším v době jeho zahájení bylo defaultně zapnuté na většině hostingů."

To asi i dnes, já to řeším vypnutím přes .htaccess.

"v pasáži o možných problémech s kódováním šíříš FUD"

Popravdě, nevím, zda takové problémy mohou nastat, ale mám takový pocit. Zatím jsem neměl čas to zkoušet.

"v pasáži o délce by se slušelo zmínit, že magic_quotes může délku kódu za určitých podmínek významně zkrátit"

To sice může, ale IMHO to není časté. Obvykle máš aspoň dva výstupy - [X]HTML a SQL. Pokud to vyjde 50:50, tak se to přestane vyplácet. A když přidáš ještě další...
Ale v podstatě máš pravdu, pokud budu mít čas, tak to trošku upravím.

Nicméně jsi mě přesvědčil, že bych měl přehodnotit svůj názor na tebe jako PHPkaře.

ikona dgx:

Dobrý!

Hele, napadlo me, co tam dat treba i graficke ikonky namisto "vypsat" apod. Treba touto cestou:

http://phpminadmin.sourceforge.net/phpMinAdmin.…-00AA001ACF42

nebo takto http://www.ietf.org/rfc/rfc2397.txt (jen netusim, jestli uz IE7 to podporuje)

ikona v6ak:

Řekl bych že spíš ne. Ale šlo by to pomocí ?showimg=table nebo podobně. Na to by asi šlo použít __halt_compiler();, asi už nemusím dál vysvětlovat. Když je to už kompilovaný, tak to asi nebude problém, šlo by přidat délku.

ikona dgx:

Teď koukám do zdrojových kódů, že už tam takto vkládáš favicon a arrow.gif. Tak to pak nic.

Ale ikonka místo "vypsat" by se vážně šikla ;)

ikona Jakub Vrána OpenID:

Pokud mi někdo nějakou vhodnou pošle, tak to mohu zvážit ;-).

ivan:

Mozno by ste sa mohli mrknut na http://www.famfamfam.com/lab/icons/
Licencia ak vobec nejaku maju by mala byt ok.

Forrest79:

Ahoj,
nejdriv bych chtel pochvalit super aplikaci! Mam jenom jednu vec... Nahral jsem si phpMinAdmina na servery se svejma projektama, jelikoz se mi v nem pracuje mnohem prijemneji nez v phpMyAdminovi. Mam ho v zaheslovam adresari a jelikoz mi prislo zdlouhave zadavat jednou uzivatelske jmeno a heslo pro pristup do adresare a pak jeste jednou v phpMinAdminovi pro pristup na db server, napadlo me, ze bych si jmeno serveru (casto taky bejvaj nazvy db serveru dost nezapamatovatelny) a uzivatelske jmeno nejak defaultne nastavil v phpMinAdminovi, aby mi stacilo zadat jenom heslo a mohl jsem se hned prihlasit. Vyresil jsem to takho:

- na zacatek skriptu jsem umistil kod:
if(!isset($_GET['server']))
    $_GET['server'] = 'server';

- a do funkce auth_error:
if($username == '')
    $username = 'username';

Ale prijde to mi docela tezkopadne a v nove zkomprimovane podobe se hledalo kam umistit kod, docela tezko :) Tak jsem se chtel zeptat, jestli by treba nestalo za to nekam na zacatek skriptu umistit konstanty, do kterych by slo ulozit defaultni hodnoty pro server a uzivatelske jmeno?

Napad:

Velmi podareny kusok, tvorcom vzdavam uctu.
No jedna vec:
- nikde som nenasiel podporu kodovani (hlavne UTF-8), ked tam bude toto disponovat v jednoduchom a ucelnom prevedeni mazem phpmyadmin :D

ikona Jakub Vrána OpenID:

S databází se vždy komunikuje v UTF-8. U každé databáze, tabulky a sloupce lze nastavit, v jakém kódování jsou data uložena. Jediná další podpora kódování by přicházela do úvahy v importu a možná ještě v exportu, tu ale zavádět nebudu.

ikona Jakub Hejda:

Dnes jsem to poprvé vyzkoušel. Je to mnohem lepší než jsem předpokládal. Moc mi to pomohlo, takže děkuji.

Tomáš:

Zdravím Jakube, předem díky za phpMinAdmina. Mám jeden dotaz, nevím jestli něco dělám špatně já, nebo je to chyba programu, ale při vytváření tabulky se mi nedaří vytvořit položku typu ENUM nebo SET, stále mi to hlásí chybu MySQL příkazu.

ikona Jakub Vrána OpenID:

Do délky enumu je potřeba napsat totéž, co se píše do definice v SQL. Tedy např. 'active','disabled'.

Vlado:

Mam maly dotaz, doteraz som nedosiel na spravne riesenie.
Je mozne zmenit typ stlpcu (trebars z varchar na integer) nejakym jednoduchym ukonom?
Lebo vidim tam iba vypis aktualneho a ziaden odkaz na zmenu.
Prehliadol som sa?

ikona Jakub Vrána OpenID:

Vy výpisu tabulky je odkaz Pozměnit tabulku.

JB:

Dekuju moc, uzasny nastroj. Opravdu skvely.

Josef:

phpMinAdmin je dobrá aplikace ale nemohu najít smazání tabulky  a export jen jedné tabulky.
Přehlédl jsem něco nebo to bude v další verzi?

ikona Jakub Vrána OpenID:

Obě funkce k dispozici jsou – smazání tabulky v její editaci a export jedné tabulky v jejím detailu (odkaz Export vede k exportu jen dané tabulky).

ikona v6ak:

Při změně tabulky by se mi hodilo, kdyby to psalo provedené dotazy.

ikona Jakub Vrána OpenID:

Tento požadavek už eviduji, přemýšlím o vhodném způsobu vkomponování do UI.

Honza M.:

Teď jsem tu věc trochu zkoumal a strašně dlouho mi trvalo, než jsem našel odkaz na vložení nového záznamu. Mohl by být i u přehledu tabulky?

Honza M.:

Stejně tak by smazat nemuselo být zakukleno pod upravit.

ikona Jakub Vrana OpenID:

Smazání je ve verzi 1.5.0 možné i u označených záznamů výpisu...

Vložit komentář

Používejte diakritiku. Vstup se chápe jako čistý text, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

avatar © 2005-2018 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.