If they're a new user, (no session or cookies available) - let them see all fields so they can fill out all the form fields.
If they're already logged in, then they can only those fields that are marked to be visible in administration.
The problem with this forum presently is that if the admin turns off "certain fields" to be hidden, all new members won't see them when registering also.
The admin turns on/off fields that he/she wants to allow data to be entered in.
If the Admin doesn't want a Homepage field, he/she turns it off. That means for current users and new users. Why would it be visible to new users only? It's not going to be used at all so no need for anyone to enter data in that field.
I found a way around it. I wanted to do that because I want new user to provide the information but want to block the information from everyone seeing it.
What I did was: If strFIELD = "1" AND mlevel = 4 Then show the field end if and that keeps only admins from seeing everything and everything can be turned on so that new users can also need to provide the information when registering.