Vyšel phpMinAdmin 1.6.0

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

Dopsal jsem knihu

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.
# 19.5.2008 15:50:45 reagovat

ikona Jakub Vrána:

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

tiso:

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

Dominik Fiala:

Super. Díky za novou verzi. Hned ji jdu prozkoušet.
# 19.5.2008 20:57:16 reagovat

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="
# 21.5.2008 00:20:20 reagovat

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á...)
# 22.5.2008 13:18:13 reagovat

ikona Jakub Vrána:

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

Davide – děkuji za odhalení chyby.

Vydal jsem verzi 1.6.1 opravující tuto jedinou chybu.
# 22.5.2008 14:54:23 reagovat

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é."
# 20.7.2008 08:14:37 reagovat

ikona Jakub Vrána:

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.
# 4.8.2008 03:34:34 reagovat

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ěď.
# 24.5.2008 20:16:13 reagovat

ikona Jakub Vrána:

Ikony se používají pouze v editaci tabulky. Aktivují se automaticky.
# 26.5.2008 11:31:06 reagovat

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:)
# 30.5.2008 01:04:31 reagovat

ikona Jakub Vrána:

Díky za upozornění, oprava byla jednoduchá.
# 30.5.2008 11:09:29 reagovat

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!!!

# 1.8.2008 04:00:00 reagovat

ikona Jakub Vrána:

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.
# 1.8.2008 04:06:33 reagovat

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.
# 2.8.2008 08:53:00 reagovat

ikona Jakub Vrána:

Ří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íš.
# 4.8.2008 02:34:28 reagovat

Vložit příspěvek

Používejte diakritiku. Nelze používat HTML značky, 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:

© 2005-2010 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.