Vyšel phpMinAdmin 1.6.0

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, on-line

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 16:50:45

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 17:00:32

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 20:05:20

Dominik Fiala:

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

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 01:20:20

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 14:18:13

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 15:54:23

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 09:14:37

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 04:34:34

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 21:16:13

ikona Jakub Vrána:

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

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 02:04:31

ikona Jakub Vrána:

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

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 05:00:00

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 05:06:33

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 09:53:00

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 03:34:28
avatar © 2005-2024 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.