2016-08-17 14 views
0

質問のように、ユーザーが自分のアカウントを登録するときに、サーバー上の "Users"フォルダに新しいディレクトリを作成したいと思います。ユーザー登録時にサーバーにディレクトリを作成する方法は?

PHP:

$username = $_POST['username'];//STRING 
$username = strip_tags($_POST['username']); 
$username = stripslashes($_POST['username']); 
$username = mysqli_real_escape_string($conn,$_POST['username']); 

etc. 
etc. 

$sql = "INSERT INTO tbl_users 
VALUES ('$username', '$password', '$countryCode','$mobileNumber','$email','$profilePicture','$fname','$mname','$lname','$gender','$birthday','$occupation','$signupdate',0)"; 

if ($conn->query($sql) === TRUE) { 
echo "New record created successfully in tbl_users"; 
} else { 
echo "Error: " . $sql . "<br>" . $conn->error; 
} 

私は、PHPに非常に新たなんだと私は本当にコマンドのほとんどがどのように動作するかを理解していません。

私はJavaでアプリを作っていると私はonClickのは、データベースにデータを追加するだけでなく、以下のファイル階層を作成したい:

ユーザー(既に存在)

  • ユーザー名(うちユーザー登録)

    • メディア

      • 写真

      • ビデオ

      • オーディオ

+1

すべてのユーザーのためのフォルダを作成する権利は、本当にこれを行う必要がありますか?あなたの目標は何ですか? –

+0

mkdir()さんをお気に入りにしていませんか? – greenapps

+2

あなたは[SQLインジェクション攻撃](http://bobby-tables.com)の脆弱性があり、最初の3行のコードはまったく役に立たない。ディレクトリを作成する場合は、http://php.net/mkdirを作成します。プラス 'query()'呼び出しは、真を返すことはありません。ステートメントハンドルまたはオブジェクトを返します。失敗した場合はブール値falseを返します。 「真」は、あなたがこの状況で平等をテストすることができるものではありません。あなたのコードはいつもこのエラーのために失敗を報告します –

答えて

0

"ユーザー" フォルダ内のディレクトリを追加するには、このコードを追加することができます

mkdir("Users/new_folder",0755); 
関連する問題