From dae4327cfcd0908dc751f47cbbc462df454d153c Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Mon, 17 Jun 2013 23:04:22 +0200 Subject: [feature/passwords] Add schema changes for new hash types PHPBB3-11610 --- phpBB/includes/db/migration/data/310/crypto.php | 63 +++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 phpBB/includes/db/migration/data/310/crypto.php (limited to 'phpBB/includes') diff --git a/phpBB/includes/db/migration/data/310/crypto.php b/phpBB/includes/db/migration/data/310/crypto.php new file mode 100644 index 0000000000..c8ac8360ad --- /dev/null +++ b/phpBB/includes/db/migration/data/310/crypto.php @@ -0,0 +1,63 @@ +db->sql_return_on_error(true); + // Set user_password to 64 character long string + $sql = 'UPDATE ' . USERS_TABLE . " + SET user_password = '" . md5('foobar') . md5('foobar') . "' + WHERE user_id = '" . ANONYMOUS . "'"; + $this->db->sql_query($sql); + $this->db->sql_return_on_error(false); + + if ($this->db->sql_affectedrows()) + { + $ret = true; + } + + // Reset user password + $sql = 'UPDATE ' . USERS_TABLE . " + SET user_password = '' + WHERE user_id = '" . ANONYMOUS . "'"; + $this->db->sql_query($sql); + + return $ret; + } + + static public function depends_on() + { + return array('phpbb_db_migration_data_30x_3_0_11'); + } + + public function update_schema() + { + return array( + 'change_columns' => array( + $this->table_prefix . 'users' => array( + 'user_password' => array('VCHAR:255', ''), + ), + ), + ); + } + + public function revert_schema() + { + return array( + 'change_columns' => array( + $this->table_prefix . 'users' => array( + 'user_password' => array('VCHAR:40', ''), + ), + ), + ); + } +} -- cgit v1.2.1