If you already have the pages created for each potential user (not likely), you could do it with simple javascript, for example:
<form>
<input type="text" name="name">
<input type="button" value="Go to my page" onClick="location.href='
+ this.form.name.value + '.html';">
</form>
More likely you want a custom result for _any_ name that might be entered. Here's a very basic way to do it to give you the idea:
On the client side:
<form action="GET" method="
<input type="text" name="name">
<input type="submit" value="Go to my page">
</form>
On the server side (in Perl):
*** code untested ***
#!/usr/bin/perl -w
$tmp=$ENV{'QUERY_STRING'};
$tmp=~s/\+/ /g;
$tmp=~s/%([\dA-Fa-f][\dA-Fa-f])/pack ("C",hex($1))/eg;
($lbl,$name)=split(/=/,$tmp);
print "Content-type: text/html\n\n";
print "<HTML>\n<HEAD>\n<TITLE>Custom page for " . $name . "</TITLE>\n</HEAD>\n";
print "<BODY>\n<H1>Here is your page " . $name . "</H1>\n</BODY>\n</HTML>";
Of course, what you do with the script depends on your specific needs. Also, the script above needs some validation checking to make sure the name isn't blank (it would be good to do some redundant checking in that regard on the client side with javascript as well).
HTH, [sig]<p>Russ<br><a href=mailto:bobbitts@hotmail.com>bobbitts@hotmail.com</a><br><a href=
is in</a><br>[/sig]