Adminer 3.0.1

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

Že oni všichni při uvolnění velké verze nějakého software čekají na první bugfix release? Naštěstí ne, takže se mi díky víkendovým uživatelům podařilo shromáždit několik připomínek k nové verzi Admineru a zapracovat jejich řešení. Upgrade je na místě:

Momentálně si pohrávám s myšlenkou, že by se některé operace prováděly AJAXem. Výhodou by bylo, že by se hlavička a navigace stránky nemusela sestavovat a stahovat opakovaně a také by se ušetřil jeden požadavek (redirect after post). Nejsem si ale jist, jestli to je vývoj správným směrem, protože znamená i jisté komplikace – AJAXové operace se neukládají do historie, což by samozřejmě šlo, ale způsobilo by to vytvoření nekanonických odkazů, na což jsem trochu háklivý. Vyzkoušejte prosím vývojovou větev a sdělte mi své poznatky. Momentálně se AJAXem provádí operace na stránce výpisu dat v tabulce a příkaz Uložit a pokračovat v editaci.

Jakub Vrána, Adminer, 18.10.2010, diskuse: 32 (nové: 0)

Diskuse

Pavel Campr:

"Adminer od verze 2.2.0 posílá hlavičku bránící vložení aplikace do rámu. Protože se to ale někdy může hodit, lze nyní posílání této hlavičky pomocí rozšíření vypnout."

prave toto by se nam velmi hodilo, ale nevidim, jak na to... ktera metoda by se mela pretizit? diky

ikona Jakub Vrána OpenID:

Je nutné přetížit metodu headers(). Dokumentaci jsem přegeneroval před pár minutami, takže bude nutný refresh http://www.adminer.org/cs/extension/.

Pavel Campr:

funguje skvele, diky za radu :)

František Svoboda:

Pokud tabulka neobsahuje žádná data a kliknu na odkaz pro poslední stránku (nevím proč je vedle SQL dotazu), Adminer sestaví neplatný dotaz:
SELECT * FROM `erp_invoice_item` LIMIT 30 OFFSET -30

ikona Jakub Vrána OpenID:

To je ale hloupá chyba, díky za report. Opravil jsem to v Gitu.

Ten odkaz není ani tak vedle SQL dotazu jako spíš před ním, jen mi bylo líto ho dávat do vlastního odstavce.

Honca:


Zkusil jsem si Adminer stáhnout, abych si vyzkoušel tu podporu Sqlite a pokud nedělám něco špatně (což se taky může stát), tak jsem možná narazil na chybičku..

1. Vzal jsem z Nette examples databázi CD (demo.db) a zkusil se k ní připojit přes sqlite2 (v sqlite3 to nejde, což je asi správně kvůli verzi), ale právě při připojování Adminer zamrzne a hodí mi bílou stránku s chybou, že stránka neexistuje.. Původně jsem myslel, že je to kvůli právům k souboru, ale i po nastavení rwx se děje to samé..

S Sqlite3 problém není, funguje parádně ;-)

ikona Jakub Vrána OpenID:

Uveď prosím verzi PHP a přesnou cestu, kterou pro výběr souboru používáš (případně ho zkopíruj do adresáře Admineru). Mě demo.db z Nette CD-collection funguje bez potíží.

Honca:

Používám verzi 5.3.2-2 na Linuxu.. Práva mám všechny povolený a i když dám relativní cestu (nevím, jestli se to může) anebo absolutní /home/honca/demo.db, tak mi to stejně zamrzne..
Ale pokud tobě to jede v pohodě, tak je dost možný, že je chyba u mě asi.. někde teda, ale nevím kde.

ikona Jakub Vrána OpenID:

Zkus soubor nakopírovat přímo do adresáře Admineru. Ale tím to asi nebude.

Honca:

To jsem právě zkoušel, ale taky to nešlo. Blbne mi to jen u té verze 2, pro mě je důležitá spíš už ta trojka a ta mi jde v pohodě.. ale je dost možný, že je chyba na mé straně, třeba to ostatním jde taky v pohodě jako tobě.. stejně by ale bylo lepší přijít na to, čím to je a případně to ošetřit tak, aby to uživatele na to jeho špatný nastavení upozornilo :-) jinak nevím..

ikona Jakub Vrána OpenID:

Funguje SQLite 2 přes extenzi sqlite v normálním PHP? Ona totiž přinejmenším v této verzi PHP potřebuje ke svému životu extenzi pdo, snad ještě nahranou před svým nahráním.

Odo:

Mně Adminer (3.4.0) také spadne při pokusu o načtení SQLite2 databáze - objeví se stránka "Spojení přerušeno". Soubor .db mám přímo v adresáři Admineru. SQLite3 také spadne. Mám PHP 5.3.8, phpinfo() ukazuje instalované normální i PDO extensions pro SQLite2 i 3. Co s tím?

ikona Jakub Vrána OpenID:

S MySQL Adminer funguje? Jiné stránky na stejném serveru fungují?

Tojnar Jan:

Nějak mi nefunguje http://www.adminer.org/latest.php (404)

ikona Jakub Vrána OpenID:

Díky za upozornění, opravil jsem to.

flue_ex:

Vyskusane a spokojnost velika :). Vyborne odvedena praca. Dakujem.

flue_ex:

Pri zadani vlastneho SQL dotazu nie je mozne vysledok exportovat. Bude mozne to doplnit pri dalsej verzii?

ikona Jakub Vrána OpenID:

Zajímavý nápad. Na co konkrétně bys to využil a jak by sis představoval uživatelské rozhraní?

flue_ex:

Vo firme casto robim export do CSV pre management, napr.

Zoznam orders kde suma je vacsia ako urcite cislo s tym, ze pomocou JOIN tam pridam firstname, lastname, email z customera ktoremu tento order patri.

Na tento ucel pouzivam PhpMyAdmin, ktory to ma podla mna dobre vyriesene. Tam je to zobrazenie take iste (myslim) ako ked klinem na select table, alebo zadam urcity SQL dotaz.

ikona Jakub Vrána OpenID:

Zeptám se – jak dopadne copy/paste?

flue_ex:

Celkom nerozumiem, co tym myslis.

ikona Jakub Vrána OpenID:

Když zkopíruji text vypsané tabulky a vložím ji do textového editoru, tak by se sloupce měly oddělit tabulátorem. To se pak dá uložit a použít v Excelu. Nebo by to do toho Excelu mohlo jít vložit i přímo.

flue_ex:

Aha, to by asi slo, ale je to dost nepohodlne, pokial je vyhovujucich zaznamov viac. Taktiez v PhpMyAdmin sa tento vysledok strankuje, takze staci pre-scroll-ovat na spod stranky a dat export. Je to pohodlnejsie.

To je asi jedina vec, ktora mi chyba v admineri.

Vdaka.

ikona Jakub Vrána OpenID:

Já bych na tuhle úlohu rozhodně použil Adminer Editor. Ale možnost CSV exportu SQL příkazu jsem přidal do Gitu.

ikona v6ak:

Dalo by se (kromě IE) využít něčeho takového:
data:application/octet-stream;charset=utf8,SELECT%20*%20FROM%20atable

Michal Prynych:

Super nápad, kolikrát bych ho také využil. Udělám si nějaký složitější select a rád bych u něj viděl zaškrtávátka, tak jako to je když filtruji tabulku pomocí rozhraní ve volbě "Vypsat data", kde pak dole na stránce je možnost exportu.

charlie:

Zdravím, předem díky za skvělý nástroj, zjistil jsem, že ho už používám častěji, než phpMyAdmin :-)
Mám dotaz k trválému přihlášení, které jaksi nereaguje na zatržený checkbox? je potřeba ještě něco nastavit, aby to fungovalo? ver. 3.0.1

ikona Jakub Vrána OpenID:

Ideální je vytvořit si přizpůsobení a v něm specifikovat vlastní klíč pro šifrování hesel ukládaných do cookie. http://www.adminer.org/cs/extension/

Jinak se klíč vytvoří náhodný a uloží do upload_tmp_dir, odkud když ho někdo smaže, tak uložená hesla přestanou fungovat.

A pak je samozřejmě nutné mít povolené trvalé cookies.

charlie:

jo, tak já jsem blb, protože jsem si nevšiml, že výpis uživatelů s trvalým přihlášením je v levém sloupci :-) to pak samozřejmě funguje. Očekával jsem předvyplněný form nebou automatické přesměrovaní do aplikace.

ikona Jakub Vrána OpenID:

Takhle to nefunguje proto, že Adminer podporuje více přihlášení na více serverů najednou. Ale můžeš si dát do bookmarků stránku obsahující v URL parametry username a případně server, pak přijdeš rovnou na danou stránku. Pokud bys byl náhodou nepřihlášen, tak se přihlašovací formulář zobrazí.

Radecek:

Da se v admineru nastavit port pri pripojeni na postgresql?

ikona Jakub Vrána OpenID:

Ano, mělo by to jít pomocí názvu serveru ve tvaru: localhost:5433

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.