2015-08-28 55 views
0

如何在用戶註冊/加入時創建用戶目錄。 mkdir()是用來創建目錄的,但是我會在.php代碼中插入它。下面是.php爲代碼的鏈接:http://tinyurl.com/qjuxty8我知道後會去:在用戶註冊/加入後創建用戶目錄(0777)

else if($_POST['submit']=='Register') 

這證實了用戶其實沒有註冊簽名。用戶輸入數據然後通過一些語句,確保用戶輸入正確的長度等。 。然後將數據清理並清理以進行SQL注入,而不是。這裏是你將在代碼中看到的一個例子。

$_POST['email'] = mysql_real_escape_string($_POST['email']); 
$_POST['usr'] = mysql_real_escape_string($_POST['usr']); 
$_POST['firstN'] = mysql_real_escape_string($_POST['firstN']); 
$_POST['lastN'] = mysql_real_escape_string($_POST['lastN']); 
$_POST['country'] = mysql_real_escape_string($_POST['country']); 
$_POST['state'] = mysql_real_escape_string($_POST['state']); 
$_POST['city'] = mysql_real_escape_string($_POST['city']); 
$_POST['jobtitle'] = mysql_real_escape_string($_POST['jobtitle']); 
$_POST['website'] = mysql_real_escape_string($_POST['website']); 

可能有人請給我在哪裏這個的mkdir()需要被插入,可以幫助任何其他有用的信息,謝謝您的想法!

+0

有用的信息:製作一個'$ clean'數組來放置已清理的值,而不是將它們保存在POST中,'$ clean ['email'] = mysql_real_escape_string($ _ POST ['email']);'查看使用mysqli或PDO和準備好的語句。 mysql_ *已被棄用 – dan08

回答

1

我會把它下面的方塊:

if(mysql_affected_rows($link)==1) 
{ 

    //I WOULD PUT IT RIGHT HERE 
    $makeDir = mkdir("YOUR DIRECTORY NAME HERE"); 
    if(!$makeDir) 
    { 
     //DO SOMETHING IF THE DIRECTORY FAILED TO BE CREATED 
    } 

    send_mail( '[email protected]', 
       $_POST['email'], 
       'Registration .com - Your New PassCode', 
       'Congratulations! You are now a memeber of and can start to share your views. You can login at the homepage, top-right with this passcode: '.$pass); 

    $_SESSION['msg']['reg-success']='You will recieve your PassCode via E-mail, approx... 5 to 10 minutes!'; 

} 

這是觀念的位置,因爲它是在註冊塊,因爲註冊信息被插入到數據庫成功。

您必須決定要爲每個用戶命名目錄 - 可能基於$ _POST ['usr']。您還需要在我創建的if塊中放入一些代碼,以防由於某種原因導致目錄無法創建。

希望有所幫助。

2
bool mkdir (string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]]); 

返回值讓你知道目錄是否正確。