public function emailcode()
 {
     $ht = '<a href="http://www.our.com">点击验证</a>';
     sendRegMail('*****@*****.**', $ht, 'our');
 }
/**
 * Inserts the given (username, password) pair
 * into the database. Returns true on success,
 * false otherwise.
 */
function addNewUser($username, $password, $email)
{
    global $db;
    $md5pass = md5($password);
    // Note that 'pending' defaults to true on INSERT
    $sql = 'INSERT INTO user ( username, passwdmd5, email, creation_time )' . " VALUES ('{$username}', '{$md5pass}', '{$email}', now() )";
    $affected =& $db->exec($sql);
    if (PEAR::isError($affected)) {
        die($res->getMessage());
    }
    if ($affected) {
        $sql = "SELECT *\r\n\t\t\t\tFROM user\r\n\t\t\t\tWHERE username = '******'";
        $res =& $db->query($sql);
        if (PEAR::isError($res)) {
            die($res->getMessage());
        }
        $row = $res->fetchRow();
        $new_uid = $row['id'];
        // Create a default set for the user
        $name = $row['username'] . "\\'s First Set";
        $description = "This set was created for you automatically when you registered. Click the edit link to change this description.";
        $policy = "private";
        $owner_id = $row['id'];
        $sql = 'INSERT INTO sets ( name, description, policy, owner_id, creation_time )' . " VALUES ('{$name}', '{$description}', '{$policy}', '{$owner_id}', now() )";
        $affected =& $db->exec($sql);
        if (PEAR::isError($affected)) {
            die($res->getMessage());
        }
        // Send confirmation email
        sendRegMail($new_uid, $username, $email);
        return $new_uid;
    }
    return;
}