Well User is an abstract class, so the register() method is left empty. You should look for the Visitor Class then, its for all guest users and has an implemented register() method, which should look like this(in Mys v1.3.4 of course, but I dont think its much different in Mys v1.3.3):
PHP Code:
public function register(){
// Will be added in future
$mysidia = Registry::get("mysidia");
$date = new DateTime;
$salt = codegen(15);
$password = passencr($mysidia->input->post("username"), $mysidia->input->post("pass1"), $salt);
// Insert the very first row of data for user registration
$mysidia->db->insert("users", array("uid" => NULL, "username" => $mysidia->input->post("username"), "salt" => $salt, "password" => $password, "session" => NULL, "email" => $mysidia->input->post("email"), "ip" => $_SERVER['REMOTE_ADDR'],
"usergroup" => 3, "birthday" => $mysidia->input->post("birthday"), "membersince" => $date->format('Y-m-d'), "money" => $mysidia->settings->startmoney, "friends" => NULL));
$uid = $mysidia->db->select("users", array("uid"), "username = '{$mysidia->input->post("username")}'")->fetchColumn();
// Now update the session
$myssession = md5($uid.$mysidia->session->getid());
$mysidia->db->update("users", array("session" => $myssession), "uid = '{$uid}'");
// Insert user data to the other tables
$mysidia->db->insert("users_contacts", array("uid" => $uid, "username" => $mysidia->input->post("username"), "website" => NULL, "facebook" => NULL, "twitter" => NULL,
"aim" => NULL, "yahoo" => NULL, "msn" => NULL, "skype" => NULL));
$mysidia->db->insert("users_options", array("uid" => $uid, "username" => $mysidia->input->post("username"), "newmessagenotify" => 1, "pmstatus" => 0,
"vmstatus" => 0, "tradestatus" => 0, "theme" => $mysidia->settings->theme));
$mysidia->db->insert("users_profile", array("uid" => $uid, "username" => $mysidia->input->post("username"), "avatar" => $mysidia->input->post("avatar"), "bio" => $mysidia->input->post("bio"), "color" => $mysidia->input->post("color"),
"about" => NULL, "favpet" => 0, "gender" => $mysidia->input->post("gender"), "nickname" => $mysidia->input->post("nickname")));
$mysidia->db->insert("users_status", array("uid" => $uid, "username" => $mysidia->input->post("username"), "canlevel" => 'yes', "canvm" => 'yes', "canfriend" => 'yes',
"cantrade" => 'yes', "canbreed" => 'yes', "canpound" => 'yes', "canshop" => 'yes'));
}
In this method, you should see this line:
PHP Code:
$mysidia->db->insert("users_profile", array("uid" => $uid, "username" => $mysidia->input->post("username"), "avatar" => $mysidia->input->post("avatar"), "bio" => $mysidia->input->post("bio"), "color" => $mysidia->input->post("color"),
"about" => NULL, "favpet" => 0, "gender" => $mysidia->input->post("gender"), "nickname" => $mysidia->input->post("nickname")));
This line inserts user record into table prefix_users_profile. You need to remove the part for data field 'about', and it will fix your problem.