Boa noite estou desenvolvendo um projeto e não tenho muita intimidade com o php, estou tentando achar uma maneira de criar um diretório com o nome do usuario cadastrado apos a confirmação do seu cadastro e em seguida copiar alguns arquivos de um outro diretorio para dentro dele. Ex. faz o cadastro> recebe email para confirmar> ao confirmar ativa e cria o dir > em seguida copia alguns arquivos para dentro deste diretório e mostra msg de confirmacao para efetuar o login. ESTRUTURA diretorioARQUIVO diretorioUSUARIOS dentro do diretorio usuarios diretorios// usuario1 , usuario2 .... apos criar o dir nomeusuario copia arquivos de dentro do diretorioARQUIVO. Estou usando o seguinte script já com bastante coisas prontas do maaking.com se alguém tiver uma ideia de como poderia fazer isso se for possivel na hora da confirmação. segue abaixo: [ ################################################################################ #------------------------------------------------------------------------------# # Register #------------------------------------------------------------------------------# ################################################################################ function Register(){ include("header.php"); register_form(); include("footer.php"); } function register_form(){ global $username, $password, $password2, $email, $fullname, $user_taken_err, $email_taken_err; echo "<center><font class=\"title\">"._REG_FORM."</font></center><br>\n"; //onsubmit='return CheckRegisterForm(RegisterForm)' echo "<center>"._FILED_STAR_REQUIRED." <form name=\"RegisterForm\" method=\"POST\" action=\"users.php\"> <table align=\"center\" border=\"1\" width=\"400\" id=\"table1\" cellpadding=\"2\" bordercolor=\"#C0C0C0\"> <tr> <td width=\"150\" align=\"right\">"._USERNAME." :</td> <td><input type=\"text\" name=\"username\" size=\"18\" value=\"$username\"> * $user_taken_err</td> </tr> <tr> <td align=\"right\">"._PASSWORD." :</td> <td><input type=\"password\" name=\"password\" size=\"18\" value=\"$password\"> *</td> </tr> <tr> <td align=\"right\">"._RETYPE_PASSWORD." :</td> <td><input type=\"password\" name=\"password2\" size=\"18\" value=\"$password2\"> *</td> </tr> <tr> <td align=\"right\">"._EMAIL." :</td> <td><input type=\"text\" name=\"email\" size=\"27\" value=\"$email\"> * $email_taken_err</td> </tr> <tr> <td align=\"right\">"._FULLNAME." :</td> <td><input type=\"text\" name=\"fullname\" size=\"27\" value=\"$fullname\"></td> </tr> <tr> <td> </td> <td> <input type=\"hidden\" name=\"maa\" value=\"do_Register\"> <input type=\"submit\" value=\""._REGISTER."\"></td> </tr> </table> </form> <center>"._GOBACK." "._GOHOME."</center>"; } function do_Register(){ global $db, $prefix, $username, $password, $password2, $email, $fullname, $user_taken_err, $email_taken_err; global $site_name, $site_email, $site_url, $validate; //this function will check fields incase of javascript not working. if((!$username) || (!$password) || (!$password2) || (!$email)){ if(trim(empty($username))){ } if(empty($password)){ } if(empty($password2)){ } if(trim(empty($email))){ } //print the error message and load the form. include("header.php"); echo "<center><font class=\"error\">"._ERROR_PLEASE_FILL_FIELDS."</font></center>\n"; register_form(); include("footer.php"); exit(); } //this code will check if the 2 passwords are match or not. if($password != $password2){ //print the error message and load the form. include("header.php"); register_form(); echo "<center><font class=\"error\">"._ERROR_PASSWORD_DOESNT_MATCH."</font></center>\n"; include("footer.php"); exit(); } //this code will check if the email is correct or not if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){ //print the error message and load the form. include("header.php"); register_form(); echo "<center><font class=\"error\">"._ERROR_INVALID_EMAIL."</font></center>\n"; include("footer.php"); exit(); } //--nothing empty? everything is okay? lets do the register. $sql_email_check = $db->sql_query("SELECT email FROM ".$prefix."_users WHERE email='$email'"); $sql_username_check = $db->sql_query("SELECT username FROM ".$prefix."_users WHERE username='$username'"); $email_check = $db->sql_numrows($sql_email_check); $username_check = $db->sql_numrows($sql_username_check); if(($email_check > 0) || ($username_check > 0)){ //define error message for usage in multi plces. $exist_msg= "<font class=\"error\">"._ALREADY_TAKEN."</font>"; if($email_check > 0){ $email_taken_err = $exist_msg; unset($email); } if($username_check > 0){ $user_taken_err = $exist_msg; unset($username); } //if the username or email already been taken load the form and print errors. include("header.php"); register_form(); include("footer.php"); exit(); } //if you as and admin forsed users to vaildate their accounts. if($validate == 1){ $isactive = 0; //generate random code $code = md5(time()); $code = rand(0,999999999); $subject = _VALIDATE_EMAIL; }else{ $isactive = 1; $subject = _YOUR_INFO_AT; } $md5_password = md5($password); $result = $db->sql_query("INSERT INTO ".$prefix."_users ( username,password,email,fullname,regdate,isactive,code) " ." VALUES('$username','$md5_password','$email','$fullname',NOW(),'$isactive','$code')"); $eol ="\r\n"; $message = "$eol"; $message .= ""._WELCOME_TO." $site_name $eol"; $message .= "$eol"; $message .= ""._PLZ_KEEP_THIS_EMAIL." $eol"; $message .= "$eol"; $message .= "---------------------------- $eol"; $message .= ""._USERNAME.": $username $eol" ; $message .= ""._PASSWORD.": $password $eol"; $message .= "---------------------------- $eol"; $message .= "$eol" ; if($validate == 1){ $message .= ""._YOUR_ACCOUNT_IS_NOT_ACTIVE." $eol"; $message .= "$eol" ; $message .= "$site_url/users.php?maa=Activate&code=$code $eol"; }else{ $message .= ""._YOUR_ACCOUNT_IS_CURRENTLY_ACTIVE." $eol"; $message .= "$eol" ; $message .= "$site_url $eol"; } $message .= "$eol"; $message .= ""._PLZ_DONT_FORGOT_PWD." $eol"; $message .= " $eol"; $message .= ""._THANKS_FOR_REGISTERING." $eol"; $message .= "$eol"; $message .= "-- $eol"; $message .= "- $site_name $eol"; $message .= "$site_url $eol"; $message .= "$eol"; $message .= "$eol"; $message .= ""._THIS_EMAIL_AUTO_GENERATED." $eol" ; $message .= ""._DONT_RESPOND_WILL_IGNORED." $eol"; #set email headers to aviod spam filters $headers .= "From: ".$site_name."<".$site_email.">".$eol; $headers .= "Reply-To: ".$site_name."<".$site_email.">".$eol; $headers .= "Return-Path: ".$site_name."<".$site_email.">".$eol; $headers .= "Message-ID: <".time()."-".$site_email.">".$eol; $headers .= "X-Mailer: PHP v".phpversion().$eol; $headers .= 'MIME-Version: 1.0'.$eol.$eol; if(!mail($email,$subject,$message, $headers)){ die (""._EMAIL_DIE.""); }else{ include("header.php"); if($validate == 1){ echo "<br><br><div align=\"center\" class=\"div\">"._REG_SUCCESS_VALIDATE."</div><br><br> <center>"._GOHOME."</center>"; }else{ echo "<div align=\"center\" class=\"div\">"._REG_SUCCESS."</div>"; login_form(); } include("footer.php"); } }