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.
Pergunta
Lenzisk8
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");
}
}
Editado por Lenzisk8Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.