there are a lot fo specifics you are missing for me to give you a full database schema...so i'll try to give you something generic to start you off:
CREATE TABLE users (
uid int(8) not null auto_increment primary key,
users_username varchar(12) not null,
users_password varchar(12) not null,
users_email varchar(80) not null
);
of course the way you create this table would depend on what DBMS you are using (MySQL,PostgreSQL,etc...)
you could probably add more fields in users table with things like phone number, name, etc....depends on what you are looking for...
i recommend using a uid (integer auto_increment) as a primary key in place of a (slower) text field.
as for verifying their email, just write a simple function to generate a random password, when they signup, email them it, and insert it into the DB with the rest of their info.....when they goto your confirmation/verification page and enter their username/random password, if its good give them the option to then enter a new password. (and update it in the D😎.
If you need anymore help, please provide more specific details =)
--
Keith Bussey
kbussey@wisol.com
Programmer - WISOL.com
(514) 398-9994 ext. 225