Вход Регистрация
Файл: install/step/2.php
Строк: 41
<?php

if (filter_has_var(INPUT_POST'submit'))
{
    try
    {
        
$db = new PDO ('mysql:host=' $_POST['dbhost'] .';dbname=' $_POST['dbname'], $_POST['dbuser'], $_POST['dbpass'], [
            
PDO::ATTR_PERSISTENT => true
        
]);

        
$_SESSION['step'] = 3;

        foreach (
glob(INSTALL 'table/*.sql') AS $file
        {
            
$filename str_replace('.sql'nullstr_replace(INSTALL 'table/'null$file));
        
            
$sql SQLParser::getQueriesFromFile($file);

            for (
$i 0$i count($sql); $i++)
            {
                
$db->query($sql[$i]);
            }
        }

        
$dataDb = [
            
'dbhost' => $_POST['dbhost'],
            
'dbname' => $_POST['dbname'],
            
'dbuser' => $_POST['dbuser'],
            
'dbpass' => $_POST['dbpass']
        ];
        
$dataApi = [
            
'id_client' => $catalog['id_client'],
            
'secret_key' => $catalog['secret_key'],
        ];

        
Core::config($dataDb'db''Данные БД');
        
Core::config($dataApi'api''Api NetsCMS');
        
Core::go('?');
    } 
    catch (
PDOException $e
    {
        
$error 'Не удалось подключиться к базе данных';
    }
}

Core::show('error');

$listing[] = [
    
'title' => 'Подключение к БД',
    
'div' => 'razdel',
];

$elements[] = [
    
'type' => 'input'
    
'title' => 'Хост'
    
'br' => 1
    
'info' => [
    
'name' => 'dbhost',
        
'value' => 'localhost',
    ]
];
$elements[] = [
    
'type' => 'input'
    
'title' => 'Пользователь'
    
'br' => 1
    
'info' => [
        
'name' => 'dbuser',
    ]
];
$elements[] = [
    
'type' => 'input'
    
'title' => 'База данных'
    
'br' => 1
    
'info' => [
        
'name' => 'dbname',
    ]
];
$elements[] = [
    
'type' => 'password'
    
'title' => 'Пароль'
    
'br' => 1
    
'info' => [
        
'name' => 'dbpass',
    ]
];
$elements[] = [
    
'type' => 'submit'
    
'info' => [
        
'name' => 'submit'
        
'value' => 'Подключиться'
    
]
];

$smarty->assign([
    
'method' => 'POST',
    
'action' => '?',
    
'el' => $elements,
    
'listing' => $listing
]);
$smarty->display('listing.tpl');
$smarty->display('form.tpl');
Онлайн: 1
Реклама