2015-12-18 2 views
0

Я пытаюсь создать файл, хранящий сайт. Мои пользователи могут войти в систему и зарегистрироваться. Теперь то, что я пытаюсь сделать, это позволить пользователям создавать каталог в недоступной для общественности части папки на основе электронной почты. Скажите электронное письмо: [email protected], тогда должен быть создан каталог с этим именем.Как сделать каталог, когда пользователь регистрируется (PHP)

Скажем, я нахожусь в htdocs/testsite /. Директория должна быть сделана как htdocs/files/[email protected]

Кроме того, только пользователь jdoe должен иметь возможность читать и писать файлы и каталоги. вот мой регистр код:

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Registration Page</title></head> 
<body> 
    <?php 
    require('dbcon.php'); 
    if (isset($_POST['email'])) { 
     $fname = $_POST['fname']; 
     $lname = $_POST['lname']; 
     $email = $_POST['email']; 
     $password = $_POST['password']; 

     $fname = stripslashes($fname); 
     $fname = mysql_real_escape_string($fname); 

     $lname = stripslashes($lname); 
     $lname = mysql_real_escape_string($lname); 

     $email = stripslashes($email); 
     $email = mysql_real_escape_string($email); 

     $password = stripslashes($password); 
     $password = mysql_real_escape_string($password); 

     $query = "INSERT into `dropdriveusers` (fname,lname,email,password) VALUES ('$fname','$lname', '$email','" . md5($password) . "')"; 
     $endresult = mysql_query($query); 
     mkdir($_SESSION["email"]); 
     if ($endresult) { 
      echo "<h3>Account Registeration has been completed</h3><br/>Please click here to <a href='login.php'>Login</a>"; 
     } 
    } else { 
     ?> 

     <h1>Registration</h1> 
     <form name="rform" action="" method="post" onsubmit="Validate()"> 
      <input type="text" name="fname" placeholder="First Name" required /> 
      <input type="text" name="lname" placeholder="Lirst Name" required /><br> 
      <input type="email" name="email" placeholder="Enter your Email-ID" required /><br> 
      <input type="email" name="vmail" placeholder="Confirm your Email-ID" required /><br> 
      <input type="password" name="password" placeholder="Enter a password" required /><br> 
      <input type="password" name="passcheck" placeholder="Confirm your password" required /><br> 
      <input type="submit" name="submit" value="Register" /> 
     </form> 
    <?php } ?> 
</body> 

>

+0

Вы хотите создать папку с зарегистрированным именем пользователя? –

+0

Да именно это. Он должен находиться в каталоге выше текущей папки. Скажем, я нахожусь в htdocs/testsite /. Dir должен быть сделан как htdocs/files/[email protected] – skyreon

+0

mkdir ($ path. $ Username) см. В [mkdir] (http://php.net/mkdir), не забудьте установить разрешения для папки (читать запись и т. д.) –

ответ

0

Может быть, это помогает:

<?php 
$dirname = "htdocs/files/".$email; 
mkdir($dirname); 
?> 

Больше инфор о mkdir

синтаксис для MKDIR: mkdir(path,mode,recursive,context)

path --> Required. Specifies the name of the directory to create 
mode --> Optional. Specifies permissions. By default, the mode is 0777 (widest possible access). 

The mode parameter consists of four numbers: 

The first number is always zero 
The second number specifies permissions for the owner 
The third number specifies permissions for the owner's user group 
The fourth number specifies permissions for everybody else 

Possible values (to set multiple permissions, add up the following numbers): 

1 = execute permissions 
2 = write permissions 
4 = read permissions 

recursive --> Optional. Specifies if the recursive mode is set (added in PHP 5) 
context --> Optional. Specifies the context of the file handle. Context is a set of options that can modify the behavior of a stream (added in PHP 5) 
+1

Поскольку mkdir по умолчанию имеет значение 0777, всегда старайтесь изменить режим согласно требованию. – booota

+0

@booota я только что скопировал из ссылки, которую я предоставил :) –

+0

:) Это было всего лишь предложение, поскольку в основном мы не хотим, чтобы наши каталоги были доступны для чтения/записи/записи. – booota

Смежные вопросы