如何在用户注册时创建目录(PHP)

时间:2015-12-18 11:18:29

标签: php mysql

我正在尝试创建一个存储网站的文件。我的用户可以登录并注册。现在我要做的是允许用户根据电子邮件在文件夹的不可公开访问的部分中创建目录。 说电子邮件:jdoe@yahoo.com然后应该创建一个名称的目录。

说我在htdocs / testsite /。目录应该像htdocs/files/jdoe@yahoo.com

此外,只有用户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>

&GT;

1 个答案:

答案 0 :(得分: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)