2011-02-09 21:15:34 +01:00
< ? php
/* Requires this table :
CREATE TABLE login (
id int NOT NULL AUTO_INCREMENT , -- optional
login varchar ( 30 ) NOT NULL , -- any length
password_sha1 char ( 40 ) NOT NULL ,
UNIQUE ( login ),
PRIMARY KEY ( id )
);
*/
2025-04-07 16:32:57 +02:00
/** Authenticate a user from the " login " table
2015-09-08 09:23:25 -07:00
* @ link https :// www . adminer . org / plugins / #use
2017-02-27 13:43:33 +01:00
* @ author Jakub Vrana , https :// www . vrana . cz /
2018-01-14 11:03:54 +01:00
* @ license https :// www . apache . org / licenses / LICENSE - 2.0 Apache License , Version 2.0
* @ license https :// www . gnu . org / licenses / gpl - 2.0 . html GNU General Public License , version 2 ( one or other )
2011-02-09 21:15:34 +01:00
*/
2025-04-07 16:32:57 +02:00
class AdminerLoginTable extends Adminer\Plugin {
2025-03-11 07:21:13 +01:00
protected $database ;
2025-02-21 13:53:18 +01:00
2025-03-28 09:13:36 +01:00
/** Set database of login table */
2025-07-28 22:46:31 +02:00
function __construct ( $database ) {
2011-02-09 21:15:34 +01:00
$this -> database = $database ;
}
2025-02-21 13:53:18 +01:00
2011-02-09 21:15:34 +01:00
function login ( $login , $password ) {
2025-03-08 06:13:18 +01:00
return ( bool ) Adminer\get_val ( " SELECT COUNT(*) FROM " . Adminer\idf_escape ( $this -> database ) . " .login WHERE login = " . Adminer\q ( $login ) . " AND password_sha1 = " . Adminer\q ( sha1 ( $password )));
2011-02-09 21:15:34 +01:00
}
2025-04-07 17:00:59 +02:00
2025-04-08 12:57:03 +02:00
protected $translations = array (
2025-04-08 13:47:21 +02:00
'cs' => array ( '' => 'Autentizace uživatele podle tabulky "login"' ),
'de' => array ( '' => 'Authentifizieren Sie einen Benutzer über die Tabelle "login"' ),
'pl' => array ( '' => 'Uwierzytelnij użytkownika z tabeli "login"' ),
'ro' => array ( '' => 'Autentificați un utilizator din tabelul "login"' ),
2025-04-08 19:34:12 +09:00
'ja' => array ( '' => '"login" テーブルによるユーザ認証' ),
2025-04-07 17:00:59 +02:00
);
2011-02-09 21:15:34 +01:00
}