WIP: first error free login
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
<?
|
<?
|
||||||
phpinfo();
|
echo __DIR__;
|
||||||
|
|||||||
@@ -12,4 +12,4 @@ $query = $pdo->query('SHOW VARIABLES like "version"');
|
|||||||
|
|
||||||
$row = $query->fetch();
|
$row = $query->fetch();
|
||||||
|
|
||||||
echo 'MYSQL version: '. $row['Value'];
|
echo 'MYSQL version: '. $row['Value'];
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
order deny,allow
|
||||||
|
deny from all
|
||||||
|
allow from localhost
|
||||||
@@ -10,20 +10,20 @@ require_once 'local/cwsvJudo.php';
|
|||||||
|
|
||||||
// legacy lib usage
|
// legacy lib usage
|
||||||
// @todo remove unused libraries
|
// @todo remove unused libraries
|
||||||
// require_once 'db.php'; // should be replaced
|
require_once 'db.php'; // should be replaced
|
||||||
// require_once 'api.php'; // should be replaced
|
// require_once 'api.php'; // should be replaced
|
||||||
|
|
||||||
// libraries
|
// libraries
|
||||||
require_once 'participoLib/participo.php';
|
require_once 'participoLib/participo.php';
|
||||||
require_once 'participoLib/planer.php';
|
require_once 'participoLib/planer.php';
|
||||||
require_once 'participoLib/apiKey.php';
|
require_once 'participoLib/apiKey.php';
|
||||||
|
|
||||||
// require_once 'phpcount/phpcount.php';
|
// require_once 'phpcount/phpcount.php';
|
||||||
|
|
||||||
// Add page hit
|
// Add page hit
|
||||||
// PHPCount::AddHit('participo');
|
// PHPCount::AddHit('participo');
|
||||||
|
|
||||||
// init the db connector
|
// init the db connector
|
||||||
// var_dump($cwsvJudoConfig);
|
|
||||||
dbConnector::connect(
|
dbConnector::connect(
|
||||||
$cwsvJudoConfig['db']['host'],
|
$cwsvJudoConfig['db']['host'],
|
||||||
$cwsvJudoConfig['db']['name'],
|
$cwsvJudoConfig['db']['name'],
|
||||||
@@ -31,7 +31,7 @@ dbConnector::connect(
|
|||||||
$cwsvJudoConfig['db']['password']
|
$cwsvJudoConfig['db']['password']
|
||||||
);
|
);
|
||||||
|
|
||||||
// authentication of the current user
|
// authentication of the current user
|
||||||
participo::authentificate();
|
participo::authentificate();
|
||||||
|
|
||||||
// load the userData
|
// load the userData
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ if( empty($someOptions['dontFetch' ]) ) $someOptions['dontFetch' ] = false;
|
|||||||
array_walk(
|
array_walk(
|
||||||
$entry,
|
$entry,
|
||||||
function (&$value, $key, $someOptions) {
|
function (&$value, $key, $someOptions) {
|
||||||
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
$value = isset($value) ? iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value) : $value;
|
||||||
},
|
},
|
||||||
$someOptions
|
$someOptions
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ class dbConnector
|
|||||||
array_walk(
|
array_walk(
|
||||||
$entry,
|
$entry,
|
||||||
function (&$value, $key, $someOptions) {
|
function (&$value, $key, $someOptions) {
|
||||||
$value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value);
|
$value = isset($value) ? iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value) : $value;
|
||||||
},
|
},
|
||||||
$someOptions
|
$someOptions
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -311,7 +311,8 @@ class Event
|
|||||||
|
|
||||||
public static function fromDbArray($member)
|
public static function fromDbArray($member)
|
||||||
{
|
{
|
||||||
$shiai = json_decode($member['bemerkungen'], true);
|
|
||||||
|
$shiai = isset($member["bemerkungen"]) ? json_decode($member['bemerkungen'], true) : null;
|
||||||
|
|
||||||
return new event(
|
return new event(
|
||||||
$member['id'] ?? null,
|
$member['id'] ?? null,
|
||||||
|
|||||||
@@ -284,8 +284,8 @@ class User
|
|||||||
$member[$columnMappings['vorname']] ?? null,
|
$member[$columnMappings['vorname']] ?? null,
|
||||||
$member[$columnMappings['gebDatum']] ?? null,
|
$member[$columnMappings['gebDatum']] ?? null,
|
||||||
array_key_exists($columnMappings['eMail'], $member) ? explode(',', $member['eMail']) : null,
|
array_key_exists($columnMappings['eMail'], $member) ? explode(',', $member['eMail']) : null,
|
||||||
array_key_exists($columnMappings['config'], $member) ? json_decode($member['config']) : null,
|
array_key_exists($columnMappings['config'], $member) && isset($member[$columnMappings['config']]) ? json_decode($member[$columnMappings['config']]) : null,
|
||||||
array_key_exists($columnMappings['pwHash'], $member) ? $member['pwHash'] : null
|
array_key_exists($columnMappings['pwHash'], $member) ? $member[$columnMappings['pwHash']] : null
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ require_once 'participoLib/apiKey.php';
|
|||||||
require_once './local/dbConf.php';
|
require_once './local/dbConf.php';
|
||||||
|
|
||||||
require_once $config['basePath'] . '/config/cwsvJudo.config.php';
|
require_once $config['basePath'] . '/config/cwsvJudo.config.php';
|
||||||
dbConnector::connect(
|
|
||||||
|
$dbConnection = dbConnector::connect(
|
||||||
$cwsvJudoConfig['db']['host'],
|
$cwsvJudoConfig['db']['host'],
|
||||||
$cwsvJudoConfig['db']['name'],
|
$cwsvJudoConfig['db']['name'],
|
||||||
$cwsvJudoConfig['db']['user'],
|
$cwsvJudoConfig['db']['user'],
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
<?
|
||||||
|
phpinfo();
|
||||||
@@ -36,6 +36,7 @@ services:
|
|||||||
# define environment variables
|
# define environment variables
|
||||||
# @todo Should credentials be placed here? Even if it is just a test environment
|
# @todo Should credentials be placed here? Even if it is just a test environment
|
||||||
environment:
|
environment:
|
||||||
|
# MYSQL_TCP_PORT: 1433
|
||||||
MYSQL_USER: 'cwsvjudo'
|
MYSQL_USER: 'cwsvjudo'
|
||||||
MYSQL_DATABASE: 'cwsvjudo'
|
MYSQL_DATABASE: 'cwsvjudo'
|
||||||
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
|
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_password
|
||||||
@@ -43,7 +44,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- mysqldata:/var/lib/mysql
|
- mysqldata:/var/lib/mysql
|
||||||
# initial database
|
# initial database
|
||||||
# - has to be created first, e.g., by dumping the database from the prooductive system
|
# - has to be created first, e.g., by dumping the database from the productive system
|
||||||
- ./cwsvjudo.sql:/docker-entrypoint-initdb.d/cwsvjudo.sql
|
- ./cwsvjudo.sql:/docker-entrypoint-initdb.d/cwsvjudo.sql
|
||||||
|
|
||||||
secrets:
|
secrets:
|
||||||
@@ -60,8 +61,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
# name of the host is the name of the db service started above! Why? I don't know!
|
# name of the host is the name of the db service started above! Why? I don't know!
|
||||||
- PMA_HOST=database
|
- PMA_HOST=database
|
||||||
- PMA_PORT=3306
|
- PMA_PORT=1433
|
||||||
# - PMA_ARBITRARY=1
|
|
||||||
volumes:
|
volumes:
|
||||||
# data storage for the db
|
# data storage for the db
|
||||||
mysqldata: {}
|
mysqldata: {}
|
||||||
|
|||||||
@@ -5,6 +5,15 @@ server {
|
|||||||
|
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
# rewrite rules
|
||||||
|
# - add php to requested filename if it exists
|
||||||
|
if (-e $request_filename.php) {
|
||||||
|
rewrite ^/(.*)$ /$1.php last;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
location ~ \.php$ {
|
location ~ \.php$ {
|
||||||
fastcgi_pass php:9000;
|
fastcgi_pass php:9000;
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
|||||||
Reference in New Issue
Block a user