diff --git a/CODING_NOTES.php.txt b/CODING_NOTES.php.txt
index 0330fb6c79923f8af59127f6cfee9e66db129cb1..5b762d690770503354f43ab665234aa1426f54f0 100644
--- a/CODING_NOTES.php.txt
+++ b/CODING_NOTES.php.txt
@@ -7,8 +7,10 @@ Some guidelines for web development with php.
* error_reporting(E_ALL|E_STRICT) , yep php5
* Magic quotes is gone in php6, get used to it now. config = magic_quotes_gpc() Everything must be quoted
-please mark any section that nned review or work on with
+please mark any section that need review or work on with
// TODO
+* Add documentation about access levels (public, private, protected).
+* Make function / var names on the following way, first word lower, next word(s) first letter upper like. getFirstResult();
Pear coding guiidelines
diff --git a/install/sql/ispconfig3.sql b/install/sql/ispconfig3.sql
index 3da445f4f4e81e4a31998166402a6ba00f6b64e6..0f7008c18b6da448221f3abcd6d6de2b9bcaf899 100644
--- a/install/sql/ispconfig3.sql
+++ b/install/sql/ispconfig3.sql
@@ -864,3 +864,13 @@ CREATE TABLE `web_domain` (
--
-- Daten für Tabelle `web_domain`
--
+
+--
+-- Table for attempts login
+--
+
+CREATE TABLE `attempts_login` (
+ `ip` varchar(12) NOT NULL,
+ `times` tinyint(1) NOT NULL default '1',
+ `login_time` timestamp NOT NULL default '0000-00-00 00:00:00'
+);
diff --git a/interface/lib/classes/datasources_enbion.inc.php b/interface/lib/classes/datasources_enbion.inc.php
index 11e035ce5882a387ab00f3572c0a70ca596f749b..7c9335f48f98380309033cfc30657484ec0e37c7 100644
--- a/interface/lib/classes/datasources_enbion.inc.php
+++ b/interface/lib/classes/datasources_enbion.inc.php
@@ -30,7 +30,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
class datasources_enbion {
- function get_employees() {
+ public function get_employees() {
global $app, $conf;
$out = array();
diff --git a/interface/web/login/index.php b/interface/web/login/index.php
index 7e1efad3f62dbb155bb83665e9f0cb0f52546050..a63e6b9d29dcf2b451f09f54e412cb507ac2352d 100644
--- a/interface/web/login/index.php
+++ b/interface/web/login/index.php
@@ -32,80 +32,110 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
class login_index {
-public $status = '';
-private $target = '';
-
-public function render() {
+ public $status = '';
+ private $target = '';
+ private $app;
+ private $conf;
- if(isset($_SESSION['s']['user']) && is_array($_SESSION['s']['user']) && is_array($_SESSION['s']['module'])) {
- die('HEADER_REDIRECT:'.$_SESSION['s']['module']['startpage']);
+ public function __construct()
+ {
+ global $app, $conf;
+ $this->app = $app;
+ $this->conf = $conf;
}
- global $app, $conf;
- $app->uses('tpl');
- $app->tpl->newTemplate('form.tpl.htm');
-
- $error = '';
-
-
- //* Login Form was send
- if(count($_POST) > 0) {
-
- // iporting variables
- $username = $app->db->quote($_POST['username']);
- $passwort = $app->db->quote($_POST['passwort']);
-
- if($username != '' and $passwort != '') {
- $sql = "SELECT * FROM sys_user WHERE USERNAME = '$username' and ( PASSWORT = '".md5($passwort)."' or PASSWORT = password('$passwort') )";
- $user = $app->db->queryOneRecord($sql);
- if($user) {
- if($user['active'] == 1) {
- $user = $app->db->toLower($user);
- $_SESSION = array();
- $_SESSION['s']['user'] = $user;
- $_SESSION['s']['user']['theme'] = isset($user['app_theme']) ? $user['app_theme'] : 'default';
- $_SESSION['s']['language'] = $user['language'];
- $_SESSION["s"]['theme'] = $_SESSION['s']['user']['theme'];
-
- if(is_file($_SESSION['s']['user']['startmodule'].'/lib/module.conf.php')) {
- include_once($_SESSION['s']['user']['startmodule'].'/lib/module.conf.php');
- $_SESSION['s']['module'] = $module;
- }
- echo 'HEADER_REDIRECT:'.$_SESSION['s']['module']['startpage'];
-
- exit;
- } else {
- $error = $app->lng(1003);
- }
- } else {
- //* Incorrect login - Username and password incorrect
- $error = $app->lng(1002);
- if($app->db->errorMessage != '') $error .= '
'.$app->db->errorMessage != '';
- }
- } else {
- //* Username or password empty
- $error = $app->lng(1001);
- }
- }
- if($error != ''){
- $error = '
Error: '.$error.' |
-
Error: '.$error.' |
+