Use only a-z and numbers.'); } else if($pass == '') { PrintForm($unam,2,'You have to choose a password!'); } else if($pass != $pcon) { PrintForm($unam,3,'The passwords did not match!'); } else { require("l-user-db"); if(!ereg('^[a-zA-Z0-9\-]*$', $unam)) { PrintForm($unam,1,'Username may only contain letters a-z and numbers.'); } else if($s_users[$unam]) { PrintForm($unam,1,'This username is already taken!
Please choose another name.'); } else { $s_users[$unam] = crypt($pass, $pass); $fd = @fopen ("l-user-db", "r+"); if($fd) { flock($fd, LOCK_EX); ftruncate($fd, 0); fputs($fd, " 0) fputs($fd, ","); fputs($fd, "\n\t\t\"" . $ukey . "\" => \"" . $uval . "\""); $i++; } fputs($fd, "\n );\n?>\n"); flock($fd, LOCK_UN); fclose ($fd); $_SESSION['online'] = 1; $_SESSION['user'] = $unam; header("Location: index.php"); exit; } else { HtmlHeader(); print "Can't open"; HtmlFooter(); } } } } else { PrintForm('',0,''); } } function HtmlHeader() { ?> Hidden("cmd", "reg"); $f->Add("text", "Username", "unam", "$name", "inp2", $row==1?$problem:''); $f->Add("password", "Password", "pass", "", "inp2", $row==2?$problem:''); $f->Add("password", "Confirm password", "pcon", "", "inp2", $row==3?$problem:''); $f->Add("submit", "", "submit", "Register!", "", ''); $f->PrintForm(); HtmlFooter(); } function HtmlFooter() { ?>