if($demo_mode){ print "Content-type: text/html\n\n"; print "DISABLED FOR DEMO"; }else{ open(TL,"$path_to_lang/$thislang/add_user.txt"); while(){push(@LaNg,$_)} &exec_lang; &get_input; if($Sign_Up_Username){ ($un,$kr)=split(/\|/,$Sign_Up_Username,2); $kryp=crypt($un,"ce"); $kryp=substr($kryp,2); if($kryp ne $kr){&oops} } $user_name=~s! !_!g; $user_name=~s!\W|!!g; open(USERS,"$path_to_users"); while(){ if(/^$default_user=/){ ($un,$pw,$user_root,$buttons,$imagesize,$usermb,$user_files,$xuser_email,$super,$auths,$usrtype,$mode)=split(/=/); } if(/^$user_name=/){&bailout;exit} } close(USERS); $create_username_folder_in_folder=~s!/$!!; $user_folder=$create_username_folder_in_folder."/".$user_name; $USER_FOLDER=$user_folder; $user_folder =~s !http://$host!$path_to_domain!; if(!-e $user_folder){mkdir($user_folder,0755);chmod(0755,"$user_folder");} if($folder_to_populate_from){ $folder_to_populate_from=~s!/$!!; $folder_to_populate_from =~s !http://$host!$path_to_domain!; &catalog; foreach $nu_dir (@DIRS){ $nu_dir=~s!$folder_to_populate_from!$user_folder!; if(!-e $nu_dir){mkdir($nu_dir,0755);chmod(0755,"$nu_dir")} } foreach $file (@FILES){ $nu_file=$file;$nu_file=~s!$folder_to_populate_from!$user_folder!; open(N,">$nu_file"); open(O,"$file"); while(){print N} chmod(0644,"$file"); } } $password=crypt($password,"ce"); $entry = qq~$user_name=$password=$USER_FOLDER=$buttons=$imagesize=$usermb=$user_files=$user_email=$super=$auths=$usrtype=$mode~; open(USERS,">>$path_to_users"); print USERS "$entry"; $redirect_url=$create_username_folder_in_folder."/".$user_name."/instructions.html"; print "Location: $redirect_url\n\n"; }#else demo 1; sub oops{ print "Content-type: text/html\n\n"; print qq~$ini_text1 $user_name $ini_text2! ~; exit; }