コード例 #1
0
ファイル: update.php プロジェクト: solodyagin/webuseorg3_lite
    ExecSQL($log, $sql, '161');
    UpdateVer($vr, '162');
}
// Обновляем до 3.73
if ($cfg->version == '3.72') {
    $vr = '3.73';
    $log = '- добавляю поля для хеширования пароля';
    $sql = 'ALTER TABLE `users` ADD COLUMN `password` CHAR(40) NOT NULL AFTER `pass`, ADD COLUMN `salt` CHAR(10) NOT NULL AFTER `password`';
    ExecSQL($log, $sql, '163');
    $log = '- обновляю соль в таблице пользователей';
    $sql = "UPDATE users SET salt=SUBSTRING(MD5(RAND()), -10) WHERE salt=''";
    ExecSQL($log, $sql, '164.1');
    $log = '- обновляю хеши паролей';
    $sql = "UPDATE users SET `password`=SHA1(CONCAT(SHA1(pass), salt)) WHERE `password`=''";
    ExecSQL($log, $sql, '164.2');
    UpdateVer($vr, '165');
}
// Обновляем до 3.74
if ($cfg->version == '3.73') {
    $vr = '3.74';
    $log = '- удаляю поле pass из таблицы users';
    $sql = 'ALTER TABLE `users` DROP COLUMN `pass`';
    ExecSQL($log, $sql, '166');
    UpdateVer($vr, '167');
}
echo 'Обновление закончено.<br>';
echo 'Если сообщений об ошибках нет, удалите файл update.php.<br>';
?>
</body>
</html>
コード例 #2
0
ファイル: update.php プロジェクト: Kozlov-V/webuseorg3
    	 */
    UpdateVer($vr, '160');
}
// Обновляем до 3.72
if ($cfg->version == '3.71') {
    $vr = '3.72';
    $log = '- добавляю таблицу для создания меню';
    $sql = "CREATE TABLE IF NOT EXISTS `menu` (\n\t\t`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'Уникальный идентификатор',\n\t\t`parents` INT(11) NOT NULL COMMENT 'Родитель',\n\t\t`sort_id` INT(11) NOT NULL COMMENT 'Сортировка',\n\t\t`name` VARCHAR(200) NOT NULL COMMENT 'Название',\n\t\t`comment` VARCHAR(200) NOT NULL COMMENT 'Пояснение',\n\t\t`uid` VARCHAR(50) NOT NULL COMMENT 'некий идентификатор (можно использовать для автосоздания менюшек)',\n\t\tPRIMARY KEY(`id`)\n\t) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";
    ExecSQL($log, $sql, '161');
    UpdateVer($vr, '162');
}
// Обновляем до 3.72
if ($cfg->version == '3.72') {
    $vr = '3.73';
    $log = '- добавляю поля для хеширования пароля';
    $sql = 'ALTER TABLE `users` ADD COLUMN `password` CHAR(40) NOT NULL AFTER `pass`, ADD COLUMN `salt` CHAR(10) NOT NULL AFTER `password`';
    ExecSQL($log, $sql, '163');
    $log = '- обновляю соль в таблице пользователей';
    $sql = "UPDATE users SET salt=SUBSTRING(MD5(RAND()), -10) WHERE salt=''";
    ExecSQL($log, $sql, '164.1');
    $log = '- обновляю хеши паролей';
    $sql = "UPDATE users SET `password`=SHA1(CONCAT(SHA1(pass), salt)) WHERE `password`=''";
    ExecSQL($log, $sql, '164.2');
    UpdateVer($vr, '165');
}
echo 'Обновление закончено.<br>';
echo 'Если сообщений об ошибках нет, удалите файл update.php.<br>';
?>
</body>
</html>