qu'entend tu par profil plus complet ?
suivant les infos que tu a actuellement dans la table et ce que ut demande tu peux être amené a créer plusieurs tables voir modifier la table existante.
exemple
pour une date d’anniversaire tu va ajouter un champs data dans la table membre existante.
pour ajouter des numéros de tel on pourrais dire la même chose mais non, tu va créer deux tables.
une table pour le type de numéro (fxe, portable, fax, pro, etc)
create table typNumero(
idtype int unsigned not null auto_increment,
nomtype varchar(100),
primary key(idtype)
)engine=innodb;
et une table qui va contenir les numéros on fonction du type et du membre (jointure)
create table numeros(
idnumero int unsigned not null auto_increment,
idmembre int not null,
idtype int unsigned not null default '1',
numero varchar(30) not null,
primary key (idnumero)
)engine=innodb;
bon je n'est pas mis les contraintes de clef étrangère tu le fera au besoin.
avec cette table tu peux avoir autant de numéro que tu veux pour un membre (même 14 perso si tu veux XD).
le principe est le même pour les adresses par exemple (une adresse peut perso, pro etc etc) => deux tables.
ceci te permet de respecter au moins les 3 premières formes normale.
un tuto sur SQL :
http://sqlpro.developpez.com
pour ce qui est de la page profile perso pas besoin d'url spécifique (pour la modif du moins) car tu a en session l'id du membre que va utiliser dans ta requête SQL pour récupérer les infos du membre qui affiche la page.
Après si tu souhaite afficher le profile d'un membre il te faudra passer l'id du membre dans l'url (profile.php?membre=412 tu récupère $_GET['membre'] qui dans l'exemple ==412).
si tu utilise l'url rewriting et que l'on considère l'unicité du pseudo dans la page tu peut avoir une url du genre tonsite.com/profile/pseudodumembre
pour cela je t'invite a regarder la doc du mode rewrite d'apache
http://httpd.apache.org/docs/trunk/rewrite/
@+