mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-16 21:34:25 +03:00
57 lines
1.7 KiB
PHP
57 lines
1.7 KiB
PHP
<?php
|
|
|
|
class InstallStepInstallAdmin extends InstallStep {
|
|
|
|
/**
|
|
* Обработка отправки формы
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function process() {
|
|
/**
|
|
* Проверяем корректность емайла
|
|
*/
|
|
$sMail=InstallCore::getRequest('admin_mail');
|
|
if (!preg_match("/^[\da-z\_\-\.\+]+@[\da-z_\-\.]+\.[a-z]{2,5}$/i",$sMail)) {
|
|
return $this->addError(InstallCore::getLang('steps.installAdmin.errors.mail'));
|
|
}
|
|
/**
|
|
* Проверяем корректность пароль
|
|
*/
|
|
$sPasswd=InstallCore::getRequest('admin_passwd');
|
|
if (mb_strlen($sPasswd,'UTF-8')<3) {
|
|
return $this->addError(InstallCore::getLang('steps.installAdmin.errors.passwd'));
|
|
}
|
|
/**
|
|
* Полчаем данные коннекта к БД из конфига
|
|
*/
|
|
InstallConfig::$sFileConfig=dirname(INSTALL_DIR).DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.local.php';
|
|
/**
|
|
* Коннект к серверу БД
|
|
*/
|
|
if (!$oDb=$this->getDBConnection(InstallConfig::get('db.params.host'),InstallConfig::get('db.params.port'),InstallConfig::get('db.params.user'),InstallConfig::get('db.params.pass'))) {
|
|
return false;
|
|
}
|
|
/**
|
|
* Выбираем БД
|
|
*/
|
|
if (!@mysqli_select_db($oDb,InstallConfig::get('db.params.dbname'))) {
|
|
return $this->addError(InstallCore::getLang('db.errors.db_query'));
|
|
}
|
|
/**
|
|
* Обновляем пользователя
|
|
*/
|
|
$sPrefix=InstallConfig::get('db.table.prefix');
|
|
$sQuery = "
|
|
UPDATE `{$sPrefix}user`
|
|
SET
|
|
`user_mail` = '{$sMail}',
|
|
`user_password` = '".md5($sPasswd)."'
|
|
WHERE `user_id` = 1";
|
|
|
|
if (!mysqli_query($oDb,$sQuery)) {
|
|
return $this->addError(InstallCore::getLang('db.errors.db_query'));
|
|
}
|
|
return true;
|
|
}
|
|
} |