Vyšel phpMinAdmin 1.6.0

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

Vydal jsem novou verzi webového správce MySQL databáze phpMinAdmin. Mezi hlavní novinky patří:

Možnost změnit pořadí sloupců v tabulce
Vzhledem k tomu, že tlačítek by bylo v tabulce už příliš mnoho, tak jsem z nich udělal ve spolupráci s autorem stylu Ondřejem Válkou ikony. Samozřejmě jsou součástí jediného souboru, ve kterém jsem na samostatné URL vyčlenil i styl, což by mělo urychlit načítání stránek. Aby se tak opravdu stalo, posílá se u těchto souborových URL nově hlavička Last-Modified.
Používání víceřádkových INSERTů v exportu
Vzhledem k tomu, že jsou řádově rychlejší než posloupnost jednořádkových, byla to pro export jasná volba. S tím souvisí nutnost nastavovat direktivu max_allowed_packet.
Španělská a německá jazyková verze
Děkuji jejich autorovi Klemensi Häckelovi stejně jako autorům ostatních překladů za aktualizace.
Ochrana proti příliš velkým POST datům
Týká se to především nahrávaných souborů.
Odhlášení POST formulářem
Dosud mohl útočník uživatele odhlásit pomocí CSRF. Nově se také zobrazuje informace o přihlášeném uživateli.
Několik opravených chyb
Děkuji nálezcům chyb: Pavel Mica, Martin, tiso.

SourceForge.net 2008 Community Choice Awards - Nominate this projectO možnosti nominovat phpMinAdmin do ankety Czech Open Source 2008 jsem vás již informoval. Podobnou anketu nyní pořádá i SourceForge.net, kde phpMinAdmin bydlí. Kategorie „Kompaktní náhrada současného úspěšného projektu“ vypsaná nebyla, takže šance na vítězství jsou nejspíš minimální, nicméně pokud nemáte komu dát svůj hlas a phpMinAdmin používáte, můžete zvážit udělení hlasu např. v kategorii Best New Project právě jemu. Uzávěrka nominační fáze je v půlce června.

Jakub Vrána, Adminer, 19.5.2008, diskuse: 17 (nové: 0)

Diskuse

tiso:

Som tiso, nie Tiso. Bol by som rád ak by si to opravil v článku. Na COS som už hlasoval, ku SF sa možno tiež dostanem.

ikona Jakub Vrána OpenID:

Opravil jsem to, také jsem dřív na takovýchto výstřednostech lpěl :-). Za hlasy díky.

tiso:

Pri mojom nicku je to nutnosť, kvôli historickým súvislostiam, o ktorých som na začiatku nevedel. Ďakujem za opravu.

Dominik Fiala:

Super. Díky za novou verzi. Hned ji jdu prozkoušet.

Gimli2:

Zdravim, nejsem si jist zda to je chyba ci umysl, ale phpMinAdmin-1.6.0 mi vytrvale tvrdi: "Session proměnné musí být povolené.". Session povolene jsou (konfigurace viz dale). phpMinAdmin-1.5.0 chodi na identicke konfiguraci bezchybne.

--konfigurace sessions:--

session.save_handler = files
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 1
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

ikona David Grudl :

Problematické bývá session.auto_start = 1, protože poté už nelze session konfigurovat (tedy nevím, jestli to phpMinAdmin dělá...)

ikona Jakub Vrána OpenID:

Gimli2 – děkuji za nahlášení chyby.

Davide – děkuji za odhalení chyby.

Vydal jsem verzi 1.6.1 opravující tuto jedinou chybu.

LLook:

Mám podobný problém s phpMinAdmin 1.6.1 na PHP 5.3.0-dev na Vistách. Oproti výchozímu nastavení jsem měnil jenom session.save_path:

[Session]
session.save_handler = files
session.save_path = "C:\AMP\Temp"
session.use_cookies = 1
;session.cookie_secure =
; session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

Session proměnné určitě fungují, alespoň následující skript funguje podle očekávání (při reloadu navyšuje):
<?php
session_start
();
echo
$_SESSION["foo"]++;
?>

Ale phpMinAdmin mi při každém pokusu o přihlášení hlásí "Session proměnné musí být povolené."

ikona Jakub Vrána OpenID:

Visty nepoužívám, ale na XP se mi to bohužel nepodařilo zreprodukovat. Mohl by ses prosím pokusit odhalit příčinu chyby? Stáhni si zdrojové kódy, ty jsou přeci jen přehlednější než zkompilovaný soubor.

LuKo:

Díky za vynikající aplikaci. Chtěl jsem se jen zeptat ohledně jedné věci - v úvodu článku se píše o ikonkách, ale spím, či bdím, žádné ikonky nevidím :-/ Je potřeba je ještě někde dodatečně aktivovat? Díky za případnou odpověď.

ikona Jakub Vrána OpenID:

Ikony se používají pouze v editaci tabulky. Aktivují se automaticky.

jenik:

hola,
Hlasim chybku: pri presunu sloupcu v tabulce (pomoci DHTML, sipky nahoru a dolu) se nepresouva hodnota "Auto Increment". Asi to bude zapeklitejsi vyresit, ale pujde to (napr. pres hidden input:)

ikona Jakub Vrána OpenID:

Díky za upozornění, oprava byla jednoduchá.

radim:

Patrně je chyba v uchování stavu nastavení:
timestamp >Výchozí hodnoty>Při změně aktuální čas

Stejně tak při vkládání více položek:

SQL příkaz > položky se vkládají do tabulek v obráceném pořadí.

Jinak OK a víc než to!!!

ikona Jakub Vrána OpenID:

Bohužel komentáři není příliš rozumět. V první řadě prosím uveď verzi MySQL a potom zkus problémy popsat podrobněji.

radim:

Zkusim  pohleden zvenku.
Pokud mam u polozky timestamp nastaveno při změně aktuální čas, očekávám, že to je nastavení trvalé. Nabídka  "Výchozí hodnoty", ale toto nastavení nezobarazuje a je třeba  při každé zobrazeni, tuto nastavit znovu.

ikona Jakub Vrána OpenID:

Říkal jsem, ať v první řadě uvedeš verzi MySQL. Mě volba „při změně aktuální čas“ funguje bez potíží.

Raději rovnou uveď i strukturu tabulky a přesný sled operací, které s ní provádíš.

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.