我正在嘗試創建文件存儲站點。我的用戶可以登錄並註冊。現在我想要做的是允許用戶在基於電子郵件的文件夾的不可公開訪問的部分中創建一個目錄。 說出電子郵件:[email protected],那麼應該創建一個該名稱的目錄。如何在用戶註冊時創建目錄(PHP)
說我在htdocs/testsite /中。 dir應該像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>
>
是否要創建具有註冊用戶名的文件夾? –
是的。它應該位於當前文件夾上方的目錄中。假設我在htdocs/testsite /中。 dir應該像htdocs/files/[email protected] – skyreon
mkdir($ path。$ username)製作請參閱[mkdir](http://php.net/mkdir)不要忘記設置文件夾的權限(讀寫等) –