Adminer 6.0.0 pentru SQLite

Bazele de date SQLite nu sunt protejate cu o parolă, așa că Adminer refuză să le deschidă. Completați mai jos o parolă și descărcați un Adminer care cere această parolă fără să o transmită bazei de date.

Crearea manuală a arhivei:

  1. Salvați acest fișier ca index.php: adminer-6.0.0-sqlite.php
  2. Salvați lângă el acest plugin ca adminer-plugins/login-password-less.php: login-password-less.php
  3. Obțineți hash-ul parolei cu php -r "echo password_hash('parola dumneavoastră', PASSWORD_DEFAULT);" și folosiți-l în adminer-plugins.php descris mai jos.

Apoi:

  1. Dezarhivați arhiva și puneți fișierul bazei de date în director (sau mutați directorul lângă fișierul bazei de date).
  2. Rulați în director php -S localhost:8080 și deschideți localhost:8080 sau încărcați directorul pe un server web.
  3. Lăsați numele de utilizator gol, completați parola și selectați fișierul bazei de date.

captură de ecran

Oricine poate deschide adresa poate încerca să ghicească parola, așa că folosiți una puternică. Rețineți și că fișierul bazei de date poate fi descărcat de oricine dacă se află într-un director public.

Arhiva conține un director cu aceste fișiere:
  1. index.php – Adminer doar cu driverul SQLite. Dacă aveți nevoie și de alte baze de date, înlocuiți-l cu Adminer-ul care le suportă pe toate, restul continuă să funcționeze.
  2. adminer-plugins/login-password-less.php – plugin-ul care permite autentificarea. Adminer rulează fiecare plugin aflat în acest director.
  3. adminer-plugins.php – configurația plugin-ului. Plugin-urile care au nevoie de un parametru (cum este aici hash-ul parolei) trebuie enumerate în acest fișier:
    <?php // adminer-plugins.php
    return array(
    	new AdminerLoginPasswordLess('$2y$12$…'),
    );
    
  4. README.txt – aceleași instrucțiuni în engleză.