Merhaba üye kaydı yaparken şu fonksiyonu kullanıyorum

    
function register($name,$username,$email,$password) {
        $this->db->where('username',$username);
        if ($this->db->count_all_results('users') > 0) {
            return 'e1'; //Kullanıcı adı kullanımda
        }
        $this->db->where('email',$email);
        if ($this->db->count_all_results('users') > 0) {
            return 'e2'; //Email kullanımda
        }
        $password=md5($password);
        $this->data=array(
                          'username' => $username,
                          'email' => $email,
                          'password' => $password,
                          'name' => $name
        );
        $this->db->insert('users',$this->data); //Kayıt Yapıldı
        return 'ok';
    }

Ama üye olan kişilere baktığımda 50-60 kişi birebir aynı email ve kullanıcı adıyla üye olabilmiş.Bu nasıl olabilir ? Kayıtlar aynı kişi tarafından yapılmış mesela aynı kullanıcı adlı iki kişi var diyelim ikisininde ismi aynı ikisininde şifresi aynı vs. Sanki arka arkaya iki kere tıklamışlarda üye olmuşlar gibi bazıları 5-6 kayıt açmış hatta aynı mail ve kullanıcı adıyla.Neden kaynaklanıyor olabilir sizce ?

Not:Codeigniter kullanıyorum